隐式参数与显式参数
对于每一个方法,有隐式参数与显式参数,隐式参数是其调用者,显式是参数列表。
基于类的访问权限
类方法中可以访问该类的任何一个对象的私有域
class Emplogeee{
private String name;
public boolean equals(Emplogeee other) {
//在这里可以通过 other 对像访问到其私有域 name
//而在其他类中,不能通过 对象.私有域 进行访问
return name.equals(other.name);
}
}
静态域与静态方法
- 静态域: 静态域加载到静态数据区,所有实例引用该域。静态域属于类,对与所有对象唯一,静态变量可以通过实例或类名修改。
- 静态常量: static final 静态常量不可以修改。其他特性与静态域相同。
- 静态方法: 与调用者无关,其没有隐式参数,可以通过实例和类名调用。 一下两种情况使用静态方法
- 一个方法不需要访问对象的状态,所有参数显示给出
- 一个方法只需要访问类的静态域
方法参数
- 方法参数有两种 基本数据类型和对象引用
- java 中方法得到的式所有参数的拷贝,因此方法不能修改传递给他的任何参数的值
- 对于对象引用,传递的类似指针,指针值不会被改变,其始终指向该实例对象,但通过指针可以修改对象的状态
- 若需要通过方法修改参数值,可以通过返回值赋值给该参数
对象构造
- 对象初始化过程
- 所有数据域被初始化为默认值(默认初始化)(0,false或 null)
- 按照勒种的声明顺序。依次执行所有的域初始化语句(即属性的直接赋值)和初始化块
- 如果构造器第一行掉哟个了第二个构造器,则执行第二个构造器主体
- 执行这个构造器
- 静态域初始化: 在类第一次加载时进行,当加载一个类时首先初始化静态域。