开课吧JavaEE-第三章第2节 面向对象基础
第三章第2节
面向对象基础
1 面向对象基础
1.1 面向对象思想
面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体来看待。
面向过程到面向对象,是程序员思想上从执行者到指挥者的转变。
1.2 类与对象
类必须通过对象才可以使用,对象的所有操作都在类中定义。
类由属性和方法组成:
- 属性:就相当于人的一个个的特征
- 方法:就相当于人的一个个的行为
类必须写在.java文件中。
一个.java文件中,可以存在N个类,但是只能存在一个public修饰的类。
.java文件的文件名称必须与public修饰的类名完全一致。
1.2.1 类的格式定义
class 类名称{
成员属性
成员方法
}
1.2.2 属性与方法
属性定义格式:
数据类型 属性名;
属性定义并赋值的格式:
数据类型 属性名 = 初始化值;
方法:
返回值类型 方法名称(形式参数列表){
方法体
return 返回值;
}
调用格式:
对象名.方法名称(实际参数列表);
1.2.3 对象的创建与使用
- 对象的定义格式:
类名称 对象名称 = new 类名称();
- 如果想要访问类中的属性或方法,可以使用:
访问类中的属性:
对象.属性;
调用类中的方法:
对象.方法(实际参数列表);
1.3 创建对象内存分析
1.3.1 栈
Java栈的区域很小 , 大概2m左右 , 特点是存取的速度特别快
存储特点:先进后出
1.3.2 堆
堆存放的是类的对象
堆内存中内存的释放是由垃圾回收器(GC)完成的,能够在堆内存中存在该对象的引用时对其进行回收
1.3.3 方法区
存放:
- 类信息
- 静态的变量
- 常量
- 成员方法
1.3.4 PC寄存器
PC寄存器保存的是 当前正在执行的 JVM指令的 地址 !
在Java程序中, 每个线程启动时, 都会创建一个PC寄存器 !
1.4 构造方法(构造器)
作用:用于对象初始化。
执行时机:在创建对象时,自动调用
特点:
所有的Java类中都会至少存在一个构造方法
如果一个类中没有明确的编写构造方法, 则编译器会自动生成一个无参的构造方法, 构造方法中没有任何的代码!(若自行编写则不会再自动生成无参的构造方法)
1.4.1 构造方法设计
当类中有非常量成员变量时,建议提供两个版本的构造方法,一个是无参构造方法,一个是全属性做参数的构造方法。
当类中所有成员变量都是常量或者没有成员变量时,建议不提供任何版本的构造。
1.5 匿名对象
没有对象名称的对象 就是匿名对象。
匿名对象只能使用一次,因为没有任何的对象引用,所以将称为垃圾,等待被G·C回收。
只使用一次的对象可以通过匿名对象的方式完成,这一点在以后的开发中将经常使用到。
本文来自博客园,作者:wSASw,转载请注明原文链接:https://www.cnblogs.com/zcyty/p/14970499.html

浙公网安备 33010602011771号