1.面向对象和面向过程的概念:
面向对象:面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事。
面向过程:注重完成一件事情的过程,后续代码维护扩展较为麻烦。
以洗衣服为例,面向对象为传统洗衣服,过程较为繁琐
而面向对象则没有以上复杂的过程,将衣服倒入洗衣机即可。
2.对类的简单认识:
类的概念:对一个实体对象进行描述。
主要描述该实体
(
对象
)
具有哪些属性
(
外观尺寸等
)
,哪些功能。例如一个洗衣机的型号、大小、功能之类。
2.2:类的定义格式:
// 创建类
class ClassName{
field; // 字段(属性) 或者 成员变量
method; // 行为 或者 成员方法
}
class
为
定义类的关键字,
ClassName
为类的名字,
{}
中为类的主体。
2.3 类的实例化:
用类类型创建对象的过程,称为类的实例化
,在
java
中采用
new
关键字,配合类名来实例化对象。
![](https://i-blog.csdnimg.cn/direct/328c057a73b8425895eb25119f8039d4.png)
![](https://i-blog.csdnimg.cn/direct/1b4876e286af453fb1f66068e10a1ca2.png)
1.
类只是
一个
模型
一样的东西,用来对一个实体进行描述,限定了类有哪些成员
.
2.
类是一种自定义的类型
,可以用来定义变量
.
3.
一个类可以实例化出多个对象,
实例化出的对象 占用实际的物理空间,存储类成员变量
4.
做个比方。
类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图
,只设计出需要什么东
西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空
间
2.4:this引用:
this
引用指向当前对象
(
成员方法运行时调用该成员方法的对象
),在成员方法中所有成员变量的操作,都是通过该引用去访问
。
![](https://i-blog.csdnimg.cn/direct/be9a7458f598400ba740beac8c99cfbb.png)
注:this
引用的是调用成员方法的对象
。
2.5 this
引用的特性:
1. this
的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型。
2. this
只能在
"
成员方法
"
中使用。
3.
在
"
成员方法
"
中,
this
只能引用当前对象,不能再引用其他对象。
3.0:对象的构造以及初始化:
构造方法
(
也称为构造器
)
是一个特殊的成员方法,
名字必须与类名相同,在创建对象时,由编译器自动调用,并且
在整个对象的生命周期内只调用一次。
![](https://i-blog.csdnimg.cn/direct/251836bac8474b7495ee6c9035324ee0.png)
特点:
1.
名字必须与类名相同。
2.
没有返回值类型,设置为void也不行。
3.
创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次
(
相当于人的出生,每个人只能出生一次
)。
4. 构造方法可以重载(用户根据自己的需求提供不同参数的构造方法)
无参构造和有参构造:
public class Date {
public int year;
public int month;
public int day;
// 无参构造方法
public Date(){
this.year = 1900;
this.month = 1;
this.day = 1;
// 带有三个参数的构造方法
public Date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public void printDate(){
System.out.println(year + "-" + month + "-" + day);
}