发表于: 2017-03-06 22:44:18
1 1666
今天完成的事情:
学习Java程序执行过程中的内存分析
明天计划的事情:
继续巩固Java程序执行过程的内存分析;
了解JVM的内存管理、垃圾回收机制
遇到的问题:
在一个类中形参的作用域和局部变量的作用于一样大吗?
收获:
1) 引用类型
Java语言中除基本类型之外的变量类型都称为引用类型;
Java中的对象是通过引用对其操作的。
2) 类的属性
属性field,或者叫做成员变量;
属性用于定义该类或该类对象包含的数据,或者说静态属性;
属性的作用范围是整个类体;
在定义成员变量时,可以对其进行初始化;如果不对其初始化,Java使用默认的值对其初始化:
整数类型(byte, short, int, long)的默认值为0;
单精度浮点型(float)的默认值为0.0f;
双精度浮点数(double)的默认值为0.0d;
字符型(char)的默认值为"\u0000";
布尔值(boolean)的默认值为"false";
引用类型变量的默认值为null;
数组引用类型变量的默认值为null。
3) 类的方法
类是由属性和方法组成的。
面向对象中,整个程序的基本单位是类,方法是从属于类的。
方法的定义格式:
[修饰符] 方法返回值类型 方法名(形参列表){
n条语句…………
}
Java中方法参数传递是:值传递
4) 变量的作用域
5) 内存分析
Java的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)也叫静态存储区。
栈(自动分配连续的空间,后进先出):存放局部变量;
堆(不连续):存放new出来的对象;
方法区:存放类的代码信息、static变量、常量池(字符串常量等)。
评论