Java基础总结-内存与变量
来源:互联网 发布:机床的重要性 知乎 编辑:程序博客网 时间:2024/06/07 13:05
变量分为成员变量 和 局部变量
成员变量:出现类体中,方法体外
局部变量:出现在方法体中
内存分为四个区:stack segment、heap segment、data segment、code segment
stack 区 存放 函数参数和局部变量
heap 区存放对象 (new出来的东西)
data 区存放 static 的变量或者字符串常量
code 区存放类中的方法; (存放写的代码)
静态方法不能访问非静态方法和变量
那为什么需要把main方法定义成static方法:如果不是static,则调用main方法,必须要有一个对象去调用
main方法是程序的入口,在此入口之前不会产生任何对象,所以如果main方法是非static的成员方法,jvm是无法调用的,就进不了入口,那么程序也无法运行。而static的main方法可以不需要产生对象而调用
阅读全文
0 0
- Java基础总结-内存与变量
- java变量与内存分配
- java 内存模型基础总结
- Java基础篇进制与变量
- java变量与方法总结
- java基础 变量和静态的总结
- JAVA基础总结1-----关于变量
- 【Java基础】Java内存模型总结
- java内存模型:volatile变量、与synchronized
- JAVA内存与GC总结
- java基础 关于内存地址的总结
- java基础入门-对象与对象变量
- Java基础1--变量与常量--imooc
- java基础4-变量与运算
- java基础(变量与数据类型)
- Java基础(一)变量与运算
- JAVA基础学习20171024-常量与变量
- C语言基础——变量与内存
- C#中使用seriport和单片机进行串口长数据收发不全,解决办法
- Python自定义模块并发布与安装
- SQL—授权grant与回收revoke
- 字典树(trie树)
- Python csv模块的使用
- Java基础总结-内存与变量
- Redis学习之限制请求频率及资源隔离详解
- SpringBoot定时任务及Cron表达式详解
- 百度云盘分享:MySQL零基础入门视频教程!
- Android 实现下划线能滑动的Tab标签页
- 求从一个矩形的一个点到其对角点有多少种走法
- ubuntu安装MariaDB
- C语言实现因式分解输出
- Python3之__slots__用法