如何写一个Java的类
定义类的基本结构
在Java中,类的定义以class关键字开头,后跟类名和一对花括号{}。类名通常采用大驼峰命名法(首字母大写)。
public class MyClass {
// 类的内容(成员变量、方法等)
}
添加成员变量
成员变量(属性)用于描述类的状态,定义在类内部但方法外部。可以指定访问修饰符(如private、public)。
public class MyClass {
private int id; // 私有成员变量
public String name; // 公共成员变量
protected double value; // 受保护的成员变量
}
定义构造方法
构造方法用于初始化对象,名称与类名相同,无返回类型。可以重载多个构造方法。
public class MyClass {
private int id;
// 默认构造方法
public MyClass() {
this.id = 0;
}
// 带参数的构造方法
public MyClass(int id) {
this.id = id;
}
}
实现成员方法
成员方法定义类的行为,需指定返回类型(或void)和访问修饰符。

public class MyClass {
private int id;
// Getter方法
public int getId() {
return this.id;
}
// Setter方法
public void setId(int id) {
this.id = id;
}
// 自定义方法
public void printInfo() {
System.out.println("ID: " + id);
}
}
使用this关键字
this指代当前对象的引用,用于区分成员变量和局部变量。
public class MyClass {
private int id;
public MyClass(int id) {
this.id = id; // 使用this明确指向成员变量
}
}
继承与extends
通过extends实现继承,子类会继承父类的非私有成员。

public class ParentClass {
public void parentMethod() {
System.out.println("Parent method");
}
}
public class ChildClass extends ParentClass {
public void childMethod() {
System.out.println("Child method");
}
}
方法重写
子类可以重写父类的方法,使用@Override注解确保正确性。
public class ParentClass {
public void show() {
System.out.println("Parent show");
}
}
public class ChildClass extends ParentClass {
@Override
public void show() {
System.out.println("Child show");
}
}
封装与访问控制
通过private封装数据,提供公共的Getter/Setter方法控制访问。
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
if (name != null) {
this.name = name;
}
}
}
静态成员
使用static定义属于类而非对象的成员(变量或方法)。
public class MathUtils {
public static final double PI = 3.14159;
public static int add(int a, int b) {
return a + b;
}
}
示例:完整类定义
public class Car {
private String model;
private int year;
// 构造方法
public Car(String model, int year) {
this.model = model;
this.year = year;
}
// Getter/Setter
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
// 自定义方法
public void displayInfo() {
System.out.println("Model: " + model + ", Year: " + year);
}
}
通过以上步骤,可以完成一个Java类的基本定义,包括成员变量、构造方法、成员方法及常用特性。






