开课吧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回收。

只使用一次的对象可以通过匿名对象的方式完成,这一点在以后的开发中将经常使用到。

posted @ 2021-07-05 00:01  wSASw  阅读(41)  评论(0)    收藏  举报