如何编写java类
编写Java类的基本结构
Java类是面向对象编程的核心,用于封装数据和行为。一个基础的Java类包含类声明、成员变量、构造方法和方法。
public class ClassName {
// 成员变量(属性)
private String field1;
private int field2;
// 构造方法
public ClassName(String field1, int field2) {
this.field1 = field1;
this.field2 = field2;
}
// 方法
public void method1() {
System.out.println("Method1 called");
}
// Getter和Setter
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
}
定义成员变量
成员变量表示类的属性,通常使用private修饰符实现封装。类型可以是基本类型或对象类型。
private String name;
private int age;
private boolean isActive;
private List<String> items;
创建构造方法
构造方法用于初始化对象,名称与类名相同,没有返回类型。可以定义多个构造方法(重载)。
public Person() {
// 默认构造方法
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
添加类方法
方法定义类的行为,可以访问和修改成员变量。方法可以带参数和返回值。
public void printInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
public int calculateBirthYear(int currentYear) {
return currentYear - age;
}
实现封装
使用访问修饰符控制成员的可见性,通常将字段设为private,通过public的getter和setter方法访问。
private String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
if(email.contains("@")) {
this.email = email;
}
}
继承与多态
通过extends关键字实现继承,子类可以重写父类方法。
public class Student extends Person {
private String studentId;
@Override
public void printInfo() {
super.printInfo();
System.out.println("Student ID: " + studentId);
}
}
接口实现
类可以实现多个接口,必须实现接口中定义的所有方法。
public class Circle implements Shape, Drawable {
private double radius;
@Override
public double area() {
return Math.PI * radius * radius;
}
@Override
public void draw() {
System.out.println("Drawing circle");
}
}
静态成员
使用static关键字定义类级别的变量和方法,无需实例化即可访问。
public class MathUtils {
public static final double PI = 3.14159;
public static int max(int a, int b) {
return a > b ? a : b;
}
}






