中华考试网·阅读新闻
编程开发 > JAVA > 文章内容

JAVA编程课堂笔记(11)

2015-12-10编辑:ljnbset

 Java 类型, 引用变量 与 堆对象

 1)Java 类, 是用来描述事物类型的. 如: 书

   <图书馆管理系统>中的概念: 书 Book

  书的特征: 书号, 书名, 编号, 作者, 价格... 

 2) 类的声明:

    public class Book{

             long id;

             String name;

             String isbn; //书号

             String[] authors; //作者

             double price;

    }

 3) 引用变量与对象的创建过程:

  A Java的内存管理与分配:

    栈是一块Java使用内存区域, 使用的方式:LIFO(后来者居上)

    堆也是一块Java使用内存区域, 使用方式:无序分配, 随机分配

  B 局部变量 与 堆对象空间分配

   Java 局部变量(方法参数)在栈中分配, 是按照变量的类型分配.

   对象在堆中分配, 按照类的属性(实例变量)分配空间

  C 变量类型与分配

   变量分为: 基本类型和引用类型

   基本类型变量的空间大小: 就是基本类型的空间大小, 值是基本类型

    的值

   引用变量的值是一个对象的地址值, 引用变量通过地址引用了一个堆

   对象.引用类型变量的占用空间大小和值管理是"透明的(不可看见)",

   由Java系统管理: 变量占用空间以及值的管理, 都是透明的.

 4) 对象的属性默认自动初始化的. 自动初始化为"零"值, 引用为null

 5) 在null引用上调用属性或方法, 会发生运行时异常

 案例:

  平面绘图坐标系中的一个点(Point),定义合理的属性

  坐标是int类型.

   O+-----------------------------> X

    |

    |

    |

    |

    |          . p(x,y)

    Y

JAVA编程课堂笔记(10)
咨询热线:4000-525-585(免长途费)