我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 方法内部类 >

java成员内部类中为什么不能定义静态变量

归档日期:06-07       文本归类:方法内部类      文章编辑:爱尚语录

  静态变量是要占用内存的,在编译时只要是定义为静态变量了,系统就会自动分配内存给他,而内部类是在宿主类编译完编译的,也就是说,必须有宿主类存在后才能有内部类,这也就和编译时就为静态变量分配内存产生了冲突,因为系统执行:运行宿主类-静态变量内存分配-内部类,而此时内部类的静态变量先于内部类生成,这显然是不可能的,所以不能定义静态变量!

  static 使用就象静态的方法一样 他也有一定的规定的:比如你看Main();这个方法典型的静态方法吧 在MAIN()方法里必须要有个实列对象 不然就会报错 (那么就可以说用到静态的方法必须要有个实例的对象)注意这个MAIN()方法是程序的入口哦 第一个被执行的还有如果在一个Test的类里写了一个show()的静态方法 你可以用 Test.show();Test的对象去.show() 注意:JAVA是可以用对象去点的行 当然了变量也是同样的 最好是用类名去点它的变量 不然会有警告的

本文链接:http://renfriends.com/fangfanabulei/515.html