新人第一博


关键字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、静态方法对任何非静态变量的访问必须通过相应对象进行

 

posted @ 2016-05-14 00:47  我于人间全无敌  阅读(86)  评论(0)    收藏  举报