【Java基础】那三两事
来源:互联网 发布:c语言函数要背吗 编辑:程序博客网 时间:2024/05/17 02:38
静态方法函数只能调用静态的成员变量和方法”,这个是狭义的相对的讲法,并不是绝对的。在静态方法函数内对非静态的类用new新建对象进行调用,用“新建对象名.成员变量名”和“新建对象名.方法名”进行调用,所以main主函数也是静态函数方法,但在主函数内就可以调用静态的和非静态的成员变量和成员方法。
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。
类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。
在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一个内存中不存在的东西当然会出错:
而类又是在什么时候加载的呢?
由引导类加载器负责加载的核心类比如 String 类在 JVM 启动时(main 方法开始执行前)就会被加载,其它类在使用前(new 它对象或调用其静态方法访问静态域等等前)会被动态加载,要注意的是子类被加载前它的所有超类要根据由父到子的顺序被逐一加载 0 0
- 【Java基础】那三两事
- java基础:Map三两事
- java开篇三两事
- Win32 API 三两事
- C#--属性三两事
- 算法三两事
- RFID破解三两事
- GitHub三两事
- Win32 API 三两事
- 关于ReadDirectoryChangesW的三两事
- 马云之三两事
- Limbo模拟器的三两事
- Python类库三两事
- 关于集合的三两事
- iOS 内存泄漏三两事
- iOS 内存泄漏三两事
- Postgresql注入研究三两事(续集)
- RFID破解三两事(原作者:YunFree)
- uitableview 数据刷新
- Linux下samba的配置
- 在linux中添加ftp用户,并设置相应的权限
- [省选前题目整理][BZOJ 1212][HNOI 2004]L语言(Trie)
- USB的over-current 问题总结
- 【Java基础】那三两事
- Cubieboard 有线网络 固定IP、固定MAC地址 上网
- [积累] 解决Checkbox , 隐藏掉button后面显示空白的问题
- 【html & css】 基础而已
- 第三章【3.22】
- (二十六)svn的问题二
- WebSocket Unexpected response code: 500
- 方法应该返回空对象还是null
- FT 触摸屏失灵