标签:
关键字static
1、static是静态修饰符,static变量只有一份存储空间
2、静态成员和静态方法属于整个类,而不是属于某个对象,可以直接通过类名访问如
class t { static int a=10; int b=9; } public class Person { // class t2 public static void main(String[] args) { t c = new t(); System.out.println("a = "+t.a+" b = "+c.b+" a = "+c.a); } }
也可以通过对象访问静态成员但不提倡
3、静态类下可以定义非静态变量和类,但非静态类下不可以定义静态类和变量
4、静态方法不能用this引用
5、静态方法中不能直接访问所属类的非静态变量和非静态方法
6、非静态方法可以直接访问所属类的静态变量和静态方法
class t { static int a; int b; void c() { System.out.println(a+" "+b); } }
7、静态方法对任何非静态变量的访问必须通过相应对象进行
标签:
原文地址:http://www.cnblogs.com/yyeblogs/p/5491729.html