Java面向对象基础:声明与创建对象

需积分: 3 1 下载量 143 浏览量 更新于2024-07-13 收藏 983KB PPT 举报
"Java面向对象基础,包括声明对象引用、创建对象以及引用变量的赋值。对象的生命周期和初始化也是重要的知识点。" 在Java编程中,面向对象是核心概念之一,而声明对象引用是理解这一概念的基础。声明对象引用类似于声明基本数据类型,例如`int age;`,但对象引用声明如`Dog dog;`表示的是对一个特定类型对象的引用,而非实际的对象实例。 创建对象是通过`new`关键字实现的,如`Dog dog = new Dog();`。这里的`new`操作符在堆内存中分配内存来创建一个Dog类的对象,然后在栈内存中创建一个引用变量`dog`,并让它指向堆内存中的对象。对象本身并不存储在变量中,而是变量存储了指向对象的引用,可以理解为类似指针的概念。 引用变量的赋值并不涉及对象本身的复制,而是改变引用指向的对象。比如,如果有两个引用`Book c`和`Book d`,如果`c = new Book();`,然后`d = c;`,这时`c`和`d`都引用了同一个对象。如果再执行`c = new Book();`,则`c`现在引用了一个新的对象,而`d`仍然指向原来的对象。如果`d = null;`,那么`d`就不再引用任何对象,原对象可能在后续的垃圾收集过程中被回收。 对象的生命周期涉及到对象的创建、使用和销毁。当一个对象不再有任何引用指向它时,它就变成了垃圾,可以被垃圾收集器回收。例如,如果`Book b = new Book();`,然后`b = c;`,原先的`Book`对象就失去了引用,成为垃圾。如果`c = null;`,`c`也不再引用任何对象,同样可能被回收。 初始化是对象创建后的重要步骤。Java中,变量在声明时会被自动初始化,基本数据类型的变量会根据其类型得到默认值,如整型变量默认为0,引用类型默认为`null`。显式初始化是通过赋值语句来完成,如`age = 25;`或`dog = new Dog();`。`null`值的引用表示引用没有指向任何对象,是一种特殊的状态。 理解Java中的对象引用、创建、赋值、生命周期和初始化对于进行有效的Java面向对象编程至关重要。这些概念不仅涉及到代码的正确性,还直接影响到程序的性能,特别是内存管理和垃圾收集。