java 学习初识 杂谈
JDK包括JVM(Java虚拟机)和JRE(Java运行环境),它具有识别编译错误的能力。比如我们在项目实施过程中,界面出现报错的信息,这就是JDK在工作。同时,它还有一次编译,处处运行的优点。
堆栈的辨析:
在内存区里面,分别有堆、栈、方法区。
如 class A{
int a =1;int b =2;
public void move(int d){
int c =0;
}
}
在这个过程当中,a b 全局变量, c d是局部变量。
什么是全局变量呢?在类中,在方法外
什么是局部变量呢? 在方法中或者以参数的形式存在。如上。
所以a b 一般就存在于栈里面,而c d 就存在于堆里面,剩余的那些自然就存在了方法区里面了。(类一定是最先加载出来的,并且转换为class文件)
以上呢,是对基本数据类型来说的。
延伸:
类 ----》有类型:类型又有基本数据类型和引用数据类型
基本数据类型如上面的例子,引用数据类型如:Person p = new Person(); 在这个小李子中,栈存放的是引用类型的地址(如:Person p;地址);堆当中存放的是引用类型的值或者对象(如:new person())。 堆和栈的关系是赋值,是引用,这就是“=”的作用。
posted on 2017-04-13 19:33 changeSelft 阅读(35) 评论(0) 收藏 举报
浙公网安备 33010602011771号