- 局部变量不会自动地初始化为null,而必须通过调用new或将他们设置为null。
- 如果使用一个没有初始化的指针,运行系统将会产生一个运行时错误,而不是一个随机的结果。同时,不必担心内存管理的问题,垃圾收集器将会处理 相关的事宜。
- 每个方法都有两个参数。第一个参数称为隐式参数(implicit),是出现在方法名前的类对象(游戏人把隐式参数称为方法调用的目标或者接收者)。第二个参数位于方法名后面括号中的数值,这是一个显示参数(explicit)。在每一个方法中,关键字this表示隐式参数。
- 是否将某个方法设置为内联方法,是Java虚拟机的任务。
- 不要编写返回引用可变对象的访问器方法。如果需要返回一个可变对象的引用,应该首先对它进行克隆(clone)。
- final应用于基本类型域,或不可变类的域。构建对象时,被final修饰的域必须设置一个初值。
- ==Java程序设计语言总是采用按值调用。==也就是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量内容。
- 方法的签名:指出方法名以及参数类型。所以,不能有两个名字相同,参数类型也相同却返回不同类型值的方法。
- Java中三种初始化数据域的方法:在构造器中设置值、在声明中赋值、初始化块(首先运行初始化块,然后才运行构造器的主体部分)
- 可以用静态块,初始化静态域。
- 与实例域一样,除非将它们显示地设置成其他值,否则默认的初始值都是0,false或null。
- 用this(…)调用另一个构造器
- Java没有析构函数,但是可以为类添加
finalize方法。该方法会在垃圾回收器清除对象之前调用。
来源:CSDN
作者:wxc0914
链接:https://blog.csdn.net/qq_37055438/article/details/103905736