A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史世锋 中级黑马   /  2015-9-10 21:20  /  254 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

静态的利弊:

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

       可以直接被类名调用

弊:生命周期过长

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





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马