在静态方法里只能直接调用同类中其它的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。代码:- class Chinese
- {
- static String country="中国";
- String name;
- int age;
- Static void method()
- {
- System.out.println("啊!,亲爱的" + country);
- //类中的成员方法也可以直接访问静态成员变量
- }
- }
- class TestChinese
- {
- public Static void main(String [] args)
- {
- System.out.println("Chinese country is " + Chinese.method());
- //直接使用了"类名.成员方法"的格式
- Chinese ch1 = new Chinese();
- System.out.println("Chines country is " + ch1.method());
- //使用了"对象名.成员方法"的格式
-
- }
- }
复制代码 |