对类的对象字段进行访问,实质就是访问对象的方法和字段。
对于静态方法和静态字段,不需要创建对象就可以直接使用; 对于非静态方法和非静态字段,则需要先创建实例,通过实例进行访问。
class test1{
int a;
static int b;
char c = 'c';
static void sayHello(){
System.out.println("Hello!");
}
}
class test2{
test1 tt1 = new test1(); //使用类test1的实例对象tt1为成员字段
}
public class demoAccess{
public static void main(String[] args){
int x = test1.b; //直接使用类test1里面的静态变量
System.out.println(x);
test1.sayHello(); //直接使用类的静态方法
test1 t1 = new test1();
int x1 = t1.a; //通过实例对象访问非静态变量
test2 t2 = new test2();
System.out.println(t2.tt1.c); //通过类test2的实例访问类test1的非静态变量,类test2的构造方法默认会创建一个test1的实例
}
}