JavaSE 第一周期 牛客网刷题

首先,明确顺序,静态优先以及B继承object,A继承B,最优先静态LoadA,但是LoadA继承LoadB,所以第一个是LoadB,然后静态优先,输出LoadA,然后CreateA但是A继承B所以输出CreateB,最后CreateA。

虽然没有main但不影响编译,按顺序计算结果是C

查资料得知Socket客户端通过new ServerSocket可以创建TCP连接对象

第4和第9行并没有错误,第四行是一个方法,下接花括号,不需要分号,按顺序计算得(10+5)/3=5

此题中均为i++,都是先取值再加1,由计算顺序可得i的值一直为0,则最后结果依旧是0

Array源自map,map不是Collection接口

全都是,但是我知道的不全,不敢选

没有为什么,我只知道B,C选项,A,D选项不会所以就有了这个结果

interface是定义外部接口,我遗漏了静态修饰词

整体顺序:A的静态代码块>A的构造代码块>A的构造函数,所以有三个顺序关系

鼠标是Mouse,所以是D

全程没有参数d

也没法做什么解释

child继承father,先运行father,后运行child,child继承father,运行father,继承运行完,最后运行child本身

与input和output无关

创建线程有两个方法,一个是接口,一个是类,接口是Runnable,类是Thread

final。。。。。没什么可解释的

switch(i)i=2,从case2开始语句依次运行case2,case3,result开始是0,输入i是2,依次计算得到结果是10

Java垃圾回收机制,知识点原文

ArrayList使用作为索引时搜索和读取数据是很快的,Linkedlist是双链表,添加删除操作更快

String类是final类型的,不能继承和修改这个类。str=“tesk ok”,其实是隐含的让Java生成一个新的String对象,那么就与原来的“Hello”没有任何关系,当函数结束,str作用结束,所以输出的还是“Hello”。 char ch [] 是传递引用,修改了原内容。

知识点原文

补码是由原码取反加1得到的,1111 1101=-(64+32+16+8+4+1)=-125,

静态是JVM加载类时执行并且仅执行一次。构造是类中直接用{}定义,每一次创建对象时执行。运行顺序静态>main>构造>构造方法

五个原则:
单一职责原则
开放封闭原则
里氏原则
接口隔离原则
依赖倒置原则

方法重载:参数的类型,数量,顺序不同;与返回值无关

Servlet过滤器的配置有两部分:
一.过滤器在Web应用中的定义,由元素表示,包括和两个必需的子元素
二.是过滤器映射的定义,由元素表示,可以将一个过滤器映射到一个或者多个Servlet或JSP文件,也可以采用url-pattern将过滤器映射到任意特征的URL。

单继承,继承具有传递性,父类可以被多个子类继承,所以通用,子类更具体

在java 中,声明一个数组时,不能直接限定数组长度,只有在创建实例化对象时,才能对给定数组长度.。

final修饰的类为终态类,不能被继承,final是不能用来修饰抽象类的。
final修饰的方法为终态方法,不能被重写。而继承抽象类,必须重写方法。
抽象方法是仅声明,并不做实现的方法。
本文探讨了Java编程的基础概念,包括静态加载、继承、构造函数的执行顺序,以及对象创建过程。还涉及到了Java的Socket客户端创建TCP连接、运算符优先级、数组与集合的关系、接口使用、类的终态性、垃圾回收机制、设计原则和Servlet过滤器配置等核心知识点。同时,讲解了Java内存管理中的静态与构造方法的执行顺序,以及单继承和多态特性。
2486

被折叠的 条评论
为什么被折叠?



