public class EncapsulationTest
{
int age = 10; //对于成员变量来说,使用前可以不初始化。如果不初始化就使用,会根据成员变量的类型来分配一个默认的初始值
public void change(EncapsulationTest encapsulationTest)
{
//encapsulationTest = new EncapsulationTest(); //每次new一个就会出现一个新的对象。
encapsulationTest.age = 20;
}
public static void main(String[] args)
{
EncapsulationTest encapsulationTest = new EncapsulationTest();
System.out.println(encapsulationTest.age);
encapsulationTest.change(encapsulationTest);
int age1 = encapsulationTest.age;
System.out.println(age1);
}
{
int age = 10; //对于成员变量来说,使用前可以不初始化。如果不初始化就使用,会根据成员变量的类型来分配一个默认的初始值
public void change(EncapsulationTest encapsulationTest)
{
//encapsulationTest = new EncapsulationTest(); //每次new一个就会出现一个新的对象。
encapsulationTest.age = 20;
}
public static void main(String[] args)
{
EncapsulationTest encapsulationTest = new EncapsulationTest();
System.out.println(encapsulationTest.age);
encapsulationTest.change(encapsulationTest);
int age1 = encapsulationTest.age;
System.out.println(age1);
}
}
1. byte、short、int、long类型的初始值为0;
2.float double 类型的初始值为0.0;
3.char类型的初始值为‘\u0000’;
4.boolean 类型的初始值为false; //实际上boolean的默认初始值是错,而不是对。
本段代码其它信息有待深入理解。