[置顶] J2SE学习之内存与程序

     学习这一部分我感觉我们最重要的是是找不同找Java的语法跟我们比较熟悉的C#到底有什么不一样的地方,学习这一部分我们知道Java是一门纯面向对象的语言为什么说是纯呢?是因为他跟我们以前的学过的C#不一样的地方就是他的使用方法,每次使用一个对象的时候都要对他实例化。

   这一部分尚学堂讲的很详细,我觉得这个视频真的很好最重要的是他讲了一个程序在内存中的变化情况以及定义的时候内存是怎样对他开辟空间的最重要的是我们可以在一个物理的角度来对其进行解释,那么我们从一个简单的小程序的运行来分析他的内存:

    1.在整个程序执行过程之中在内存的执行过程中,方法除了占有代码区以外只有在执行过程时才占有数据区,另外同一个方法很可能有多个方法在同时执行,传的参数不一样就不同方法其实就是一段代码,只是在调用的时候才会执行,所以说变量只有在运行的时候才知道他所占的内存是多少。

   2.对象可以看成是一个静态变量和动态变量的封装体成员方法就是属性,动态属性就是方法就是函数,除了那八种以外的其他类型都是引用类型,类是静态的概念,代码区对象是new出来的位于堆内存,类的每一个成员都有不同的值(除了静态变量),而方法只有一份只有在运行的时候才会占有内存!,引用类型占两块类型!
    3.类名的首字母大写,变量名和方法名的首字母小写,驼峰表示,堆内存里放的都是new出来的东西,所有的Java的引用类型都是指针,堆内存是动态分配,只有在运行的时候才会知道他有多大。
    4.内存一小块内存之乡一大块内存!构造方法和类必须跟类名相同,在一个引用类型的数组的时候里面是装的这种类型的引用!数组必须先把空间分配好了才能在赋值,动态初始化,先分配空间在复制静态初始化先同时进行。

     容量大的箱容量小的要加上强制转换字符。小的转换为大的要,多种类型的数据混合运算时系统首先自动的将所有数据转换成,容量最大的哪一种数据类型。

你可能感兴趣的:([置顶] J2SE学习之内存与程序)