一、面向对象的初步认知
1. 什么是面向对象
面相对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。
二、类的定义和使用
1.简单认识类
类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性,哪些功能,描述完成后计算机就可以识别了。
2.类的定义格式
在java中定义类时需要用到class关键字,具体语法如下
class ClassName {
field; //字段(属性) 或 成员变量
method; //行为 或 成员方法
}
class为定义类的关键字
ClassName为类的名字
{}中为类的主体。
类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能,称为类的成员方法
注意事项
- 类名注意采用大驼峰定义
- 成员前写法统一为public,后面会详细解释
- 此处写的方法不带 static 关键字. 后面会详细解释
3. 练习
定义一个dog类
class dog{
public String name; //名字
public String color; //颜色
// 狗的属性
public void barks() {
System.out.println(name+ ":汪汪");
}
// 狗的行为
}
注意事项
- 一般一个文件当中只定义一个类
- main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)
- public修饰的类必须要和文件名相同
- 不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改
三、类的示例化
1.什么是实例化
用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。
public class TextDemo {
public static void main(String[] args) {
Dog dog1 = new Dog();
dog1.name ="阿黄";
dog1.color ="黑黄";
dog1.barks();
}
}
注意事项
- new关键字用于创建一个对象的实例
- 使用 . 来访问对象中的属性和方法
- 同一个类可以创建多个实例
2.类和对象的说明
- 类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员.
- 类是一种自定义的类型,可以用来定义变量,但是在java中用类定义出来的变量我们成为对象.
- 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量
- 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间
四、this引用
1.什么是this引用
**java编译器给每个“成员方法“增加了一个隐藏的引用类型参数,该引用参数指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。**只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。
public class Date {
public static void main(String[] args) {
Date d =new Date();
d.setDay(2022,3,22);
d.printDate();
}
public int year;
public int month;
public int day;
public void setDay(int year,int month,int day) {
this.year = year;
this.month = month;
this.day = day;
}
public void printDate() {
System.out