Java 类与对象
类是 Java 程序的基本组成单元,对象是类的实例。理解如何定义类、创建对象以及它们之间的关系,是掌握面向对象编程的基础。本章将详细介绍 Java 中类和对象的使用。
类定义、属性与方法
类定义
语法:
[访问修饰符] class 类名 {
// 属性(字段)
// 方法
// 构造方法
// 内部类
}
示例:
public class Student {
// 类的内容
}
属性(字段)
属性是类的数据成员,用于描述对象的状态。
public class Student {
// 属性定义
private String name; // 姓名
private int age; // 年龄
private String studentId; // 学号
private double score; // 成绩
}
属性类型:
- 实例变量:每个对象有独立的副本
- 静态变量:所有对象共享
public class Student {
// 实例变量
private String name;
private int age;
// 静态变量(类变量)
private static int totalStudents = 0;
}
方法
方法是类的行为,用于操作属性或执行功能。
public class Student {
private String name;
private int age;
// 方法:设置姓名
public void setName(String name) {
this.name = name;
}
// 方法:获取姓名
public String getName() {
return name;
}
// 方法:学习
public void study() {
System.out.println(name + " 正在学习");
}
// 方法:介绍自己
public void introduce() {
System.out.println("我是 " + name + ",今年 " + age + " 岁");
}
}
完整的类定义示例
public class Student {
// ========== 属性 ==========
private String name;
private int age;
private String studentId;
private double score;
// ========== 构造方法 ==========
public Student(String name, int age, String studentId) {
this.name = name;
this.age = age;
this.studentId = studentId;
this.score = 0.0;
}
// ========== Getter 方法 ==========
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getStudentId() {
return studentId;
}
public double getScore() {
return score;
}
// ========== Setter 方法 ==========
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
if (age > 0 && age < 150) {
this.age = age;
}
}
public void setScore(double score) {
if (score >= 0 && score <= 100) {
this.score = score;
}
}
// ========== 业务方法 ==========
public void study() {
System.out.println(name + " 正在学习");
}
public void takeExam(double examScore) {
this.score = examScore;
System.out.println(name + " 考试得分:" + examScore);
}
public void introduce() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("学号:" + studentId);
System.out.println("成绩:" + score);
}
}
对象实例化
创建对象
使用 new 关键字创建对象:
// 语法:类名 对象名 = new 类名();
Student student = new Student();