Java.关于类中成员的调用

//私有属性只能在其所在的类中被访问。外类是不能访问的。只能通过所在类中的公共方法来间接访问。 //静态方法只能调用静态属性和方法成员,不能调用非静态的成员。 //同一个类产生的两个对象,可以互访对方的私有变量。 class A { private int age=20; //私有属性 public int getName() //公共方法 { return age; } } class B { static A c=new A(); //静态成员变量。--静态属性可以是一个实例对象-- A a=new A(); int i=20; public static void main(String [] args) { //System.out.println(i); //Error! 在B被实例化之前,变量i是未被赋值,其实还未被声明,这个变量根本就不存在。不能被访问。 int i=10; System.out.println(i); //输出结果:10 //System.out.println(a.getName()); //Error! 此时对象a还未产生。虽然在main函数的上面有a实例化代码。但是在B被实例化之前,是不被运行的。 System.out.println(new A().getName()); //输出结果:20 System.out.println(c.getName()); //调用类属性(静态成员变量) //System.out.println(new A().age); //Error! 不能访问其他类的私有成员变量。 //getAName(); //Error! getAName()是非静态方法,要实例化后,通过实例化对象来调用。 new B().getAName(); // 输出结果20。 x(); //调用静态方法。 } void getAName() { System.out.println(a.getName()); } static void x() { System.out.println("static function!"); } }

你可能感兴趣的:(Java.关于类中成员的调用)