知识点:面向对象思想、类与对象、类的定义、对象的创建与使用
一、面向对象思想
Java 是一门面向对象的编程语言。
1.1 什么是面向对象
面向对象是一种思考和编程方式: 把程序中的事物抽象成对象,让对象来完成具体功能; 程序由多个对象协作完成。
1.2 面向对象的核心概念
| 概念 | 说明 |
|---|---|
| 对象 | 现实事物在程序中的体现,比如:人、车、手机、学生 |
| 类 | 创建对象的模板 / 图纸,定义对象有什么特征和行为 |
| 属性 | 对象的特征,比如:姓名、年龄、颜色 |
| 方法 | 对象能做什么动作,比如:吃饭、开车、打电话 |
1.3 类与对象的关系
- 类:模板,定义一类对象共同拥有的属性和方法;
- 对象:根据类创建出来的具体实例。
例如:
类:学生;对象:张三、李四、王五。
二、类的定义
2.1 类的语法格式
public class 类名 { // 属性:成员变量 // 方法:成员方法 }2.2 类的组成
一个类通常包含:
- 成员变量:描述对象的特征;
- 成员方法:描述对象的行为。
2.3 代码示例:定义一个学生类
public class Student { // 成员变量:对象的属性 String name; int age; String studentId; // 成员方法:对象的行为 public void introduce() { System.out.println("我叫" + name + ",今年" + age + "岁,学号" + studentId); } public void study() { System.out.println(name + "正在学习"); } }类名要求:
- 使用大驼峰:
Student、Phone、Dog;- 类名与文件名一致;
- 不能是关键字。
三、对象的创建与使用
3.1 创建对象
格式:
类名 对象名 = new 类名();示例:
Student zhangSan = new Student();3.2 给对象属性赋值
格式:
对象名.属性名 = 值;示例:
zhangSan.name = "张三"; zhangSan.age = 18; zhangSan.studentId = "2024001";3.3 调用对象方法
格式:
对象名.方法名();示例:
zhangSan.introduce(); zhangSan.study();3.4 完整代码示例
public class Student { // 成员变量 String name; int age; String studentId; // 成员方法 public void introduce() { System.out.println("我叫" + name + ",今年" + age + "岁,学号" + studentId); } public void study() { System.out.println(name + "正在学习"); } }public class TestStudent { public static void main(String[] args) { // 创建对象 Student zhangSan = new Student(); // 给属性赋值 zhangSan.name = "张三"; zhangSan.age = 18; zhangSan.studentId = "2024001"; // 调用方法 zhangSan.introduce(); zhangSan.study(); } }输出:
我叫张三,今年18岁,学号2024001 张三正在学习四、一个类创建多个对象
一个类可以创建多个对象,每个对象有自己独立的属性空间。
public class TestStudent2 { public static void main(String[] args) { // 第一个对象 Student zhangSan = new Student(); zhangSan.name = "张三"; zhangSan.age = 18; // 第二个对象 Student liSi = new Student(); liSi.name = "李四"; liSi.age = 19; zhangSan.introduce(); liSi.introduce(); } }输出:
我叫张三,今年18岁,学号null 我叫李四,今年19岁,学号null注意:对象属性如果没有赋值,会使用对应类型的默认值。
五、成员变量的默认值
| 类型 | 默认值 |
|---|---|
byte、short、int、long | 0 |
float、double | 0.0 |
char | 空字符 |
boolean | false |
| 引用类型 | null |
本章小结
- 面向对象:用对象来描述事物和功能,程序由对象协作完成。
- 类:对象的模板,定义属性和方法;对象:根据类创建的具体实例。
- 类的定义:
public class 类名 { },里面写成员变量和成员方法。 - 对象使用:
new 类名()创建对象,用.访问属性和方法。 - 一个类可以创建多个对象,每个对象有独立的属性空间。