对象与类

我只是一个虾纸丫 提交于 2020-01-09 20:10:14
  • 局部变量不会自动地初始化为null,而必须通过调用new或将他们设置为null。
  • 如果使用一个没有初始化的指针,运行系统将会产生一个运行时错误,而不是一个随机的结果。同时,不必担心内存管理的问题,垃圾收集器将会处理 相关的事宜。
  • 每个方法都有两个参数。第一个参数称为隐式参数(implicit),是出现在方法名前的类对象(游戏人把隐式参数称为方法调用的目标或者接收者)。第二个参数位于方法名后面括号中的数值,这是一个显示参数(explicit)。在每一个方法中,关键字this表示隐式参数。
  • 是否将某个方法设置为内联方法,是Java虚拟机的任务。
  • 不要编写返回引用可变对象的访问器方法。如果需要返回一个可变对象的引用,应该首先对它进行克隆(clone)。
  • final应用于基本类型域,或不可变类的域。构建对象时,被final修饰的域必须设置一个初值。
  • ==Java程序设计语言总是采用按值调用。==也就是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量内容。
  • 方法的签名:指出方法名以及参数类型。所以,不能有两个名字相同,参数类型也相同却返回不同类型值的方法。
  • Java中三种初始化数据域的方法:在构造器中设置值、在声明中赋值、初始化块(首先运行初始化块,然后才运行构造器的主体部分)
  • 可以用静态块,初始化静态域。
  • 与实例域一样,除非将它们显示地设置成其他值,否则默认的初始值都是0,false或null。
  • 用this(…)调用另一个构造器
  • Java没有析构函数,但是可以为类添加finalize方法。该方法会在垃圾回收器清除对象之前调用。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!