1.对象作为参数传递的特点
Java中基本数据类型是按值传递 ,而对象是引用传递。也就是说:当对象作为参数传递时,传递的是对象的地址 。
举例:
class IntClass {
int value;
}
public class RunIntClass {
public static void modifyValue(IntClass s, int val){
s.value = val;
}
public static void main(String[] args) {
IntClass a = new IntClass();
modifyValue(a,8);
System.out.println(a.value);
}
}
2.Java对象初始化顺序
1)系统会对数据成员进行默认初始化
2)执行数据成员定义处的初始化语句
3)调用构造方法为数据成员指定初值
public class IntClass{
int vauel; //默认初始化 值为0
//int vauel = 5; 定义时初始化,初值为5
//public InitClass(int v ){
// vauel = v;
//} //构造方法 赋初始值
}
3. static修饰符
1)用static修饰符修饰的数据成员是不属于任何一个类的具体对象,而是属于类的静态数据成员。
2)它被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。因此,一个类的任何对象访问它时,存取到的都是相同的数值。
3)访问方式为通过类名加点操作符来访问,也可通过对象引用来访问。
《Java开发手册》强制使用类名(而不是该类的对象引用)访问静态方法和静态变量。