发表于: 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变量、常量池(字符串常量等)。



返回列表 返回列表
评论

    分享到