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