成员内部类不能含有static的变量和方法
来源:互联网 发布:荒川爆笑团结局 知乎 编辑:程序博客网 时间:2024/05/16 10:27
原文:http://zhidao.baidu.com/link?url=lNZTPLtTrzTHZh9r74lwCwpDgocKQZgBcYnZMbAh0hbYQMVyY8O6nFPskd68ovO6hjdoHZJbwfzPdflY7GNiea
java类加载顺序,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执行代码中的变量int a 初始化,那么必须先执行加载外部类,再加载内部类,最后初始化静态变量 a ,问题就出在加载内部类上面,我们可以把内部类看成外部类的非静态成员,它的初始化必须在外部类对象创建后以后进行,要加载内部类必须在实例化外部类之后完成 ,java虚拟机要求所有的静态变量必须在对象创建之前完成,这样便产生了矛盾。
而java常量放在内存中常量池,它的机制与变量是不同的,编译时,加载常量是不需要加载类的,所以就没有上面那种矛盾。
0 0
- 成员内部类不能含有static的变量和方法
- Java内部类(3):非静态内部类为什么不能有静态成员变量和静态方法。
- static方法不能直接访问类内的非static变量和不能调用this,super语句分析
- 成员内部类里面为什么不能有静态成员和方法?
- 关于内部类中成员变量和外部类成员变量的问题
- static方法中,不能访问类内非static成员变量和方法。
- 在Java内部类中使用外部类的成员方法以及成员变量
- 在Java内部类中使用外部类的成员方法以及成员变量
- 在Java内部类中使用外部类的成员方法以及成员变量
- C++ 成员函数内的static变量
- java的内隐类之匿名内部类的成员匿名内部类和方法匿名内部类
- 静态内部类和成员内部类的区别
- java内部类,内部类的共性,成员内部类,方法内部类匿名内部类,静态嵌套类,不解
- 使用外部类调用内部类的方法和变量
- 含有string成员的结构体变量,为什么不能初始化?
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- 方法里的局部内部类为什么不能访问一般的方法里的局部变量?
- 方法里的局部内部类为什么不能访问一般的方法里的局部变量?
- hdoj-【5776 Sum】
- 让你的照片更鲜艳------hsv拉伸
- nova组件中子模块简介以及简单功能理解
- 服务器上部署tomcat出错Failed to process JAR found at URL [/gps-HttpService] for ServletContainerInitializers
- django 1.8 app add templates
- 成员内部类不能含有static的变量和方法
- 设备端时间及与手机交互时间戳相关问题
- 【转】p2物理引擎在egret中的应用
- mysql三范式与逆范式
- build.gradle最佳实践之buildConfigField
- 针对使用python psutil库来kill进程而导致任务栏,小图标仍然显示的bug
- Python xml属性/节点/文本的增删改[xml.etree.ElementTree]
- mysql exists 和 in的效率比较
- C++中::的作用(来自网络)