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)    收藏  举报

导航