java如何自定义类
自定义类的定义
在Java中,自定义类通过class关键字实现。类名需遵循大驼峰命名法(如MyClass),通常包含字段(属性)、构造方法和方法。
public class Person {
// 字段(属性)
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 方法
public void introduce() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
字段(属性)
字段用于描述类的状态,通常定义为private以实现封装。通过getter和setter方法访问或修改字段。
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
构造方法
构造方法用于初始化对象,名称与类名相同,无返回值类型。可重载多个构造方法以适应不同初始化需求。
public Person() {
this.name = "Unknown";
this.age = 0;
}
public Person(String name) {
this.name = name;
this.age = 0;
}
方法定义
方法定义类的行为,可包含返回值、参数列表及逻辑代码。
public int calculateBirthYear(int currentYear) {
return currentYear - age;
}
对象创建与使用
通过new关键字实例化对象,并调用其方法或访问字段(需通过getter/setter)。
Person person = new Person("Alice", 25);
person.introduce();
System.out.println("Birth Year: " + person.calculateBirthYear(2023));
封装与访问控制
使用访问修饰符(private、protected、public)控制字段和方法的可见性,确保数据安全性。
private int age; // 仅类内可访问
public void setAge(int age) { // 提供公共方法修改
if (age >= 0) {
this.age = age;
}
}






