黑马程序员技术交流社区

标题: static [打印本页]

作者: 史世锋    时间: 2015-9-10 21:20
标题: static
file:///G:/JAVA/笔记/temp/12785a85-1ff8-47d7-9834-6c5326203b19.png

class Person
{
     String name;  //成员变量又称为实例变量
     static String country = "CN";   //静态成员变量又称为类变量
     public static void show()
     {
        System.out.println(country);
     }
}




实例变量和类变量的区别:

1.存放位置:

类变量随着类的加载而存在于方法区中

实例变量随着对象的建立存在于堆内存中

2.生命周期

类变量生命周期最长,随着类的消失而消失

实例变量生命周期随着对象的消失而消失

静态使用注意事项:

1.静态方法只能访问静态成员(方法和变量)

   非静态方法及尅访问静态成员也可以访问非静态成员

2.静态方法中不可以出现this、super关键字

   因为静态优先于对象存在

3.主函数是静态的,main

静态的利弊:

利:对对象的共享数据进行单独空间的存储,节省内存空间

       可以直接被类名调用

弊:生命周期过长

       访问出现局限性,静态方法只能访问静态成员










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2