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修饰的方法为终态方法,不能被重写。而继承抽象类,必须重写方法。
抽象方法是仅声明,并不做实现的方法。