第一节、java基础知识

第一节、java基础知识,第1张

第一节、java基础知识 1、Java程序初始化的顺序

简单的说,就是父类优先于子类静态优先于非静态

在初始化一个类的时候,会先初始化完全部的静态变量和静态代码块后再去初始化非静态的。

例子:父类静态变量->父类静态代码块->子类静态变量->子类静态代码块->父类非静态变量->父类非静态代码块->父类构造方法->子类非静态变量->子类非静态代码块->子类构造方法

2、构造方法

构造方法必须与类名相同,不可以有返回值包括void。

构造方法可以有任意个,如果是0个编译器会默认加上一个无参的构造方法

构造方法不可被继承,但是可以被重载,子类可以通过super<休钋>来显示的调用父类的构造方法。

普通的方法可以与构造方法同名。

3、Java中clone方法的作用

clone是对类的拷贝,如果要使用clone()方法,那么该类就必须要实现Cloneable接口的clone()方法,如果拷贝的类中还有对象,那么还需要对拷贝类中的对象在进行clone。

在java中clone只会对类中的基本类型进行拷贝,类中的对象不会进行拷贝,java中的clone拷贝会把

(浅拷贝只会对变量进行拷贝,但是变量的指针对应的位置还是相同的,深拷贝会将指针对应的变量重新分配内存空间)

4、反射 5、Lambda表达式 6、多态的实现机制 7、Overload和Override的区别 8、abstract class 与 interface的异同 9、break、continue以及return的区别 10、switch使用时的注意事项 11、volatile的作用 12、Java基本的数据类型 13、不可变类 14、值传递与引用传递的区别 15、++i与i++的区别 16、字符串创建于存储的机制 17、“==”、equals和hashCode的区别 18、String、StringBuffer、StringBuilder和StringTokenizer的区别 19、finally块中的代码什么时候被执行 20、异常处理

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5694533.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存