java如何构造类
构造类的基本语法
在Java中,类通过class关键字定义,基本结构如下:
public class ClassName {
// 成员变量(字段)
private int field1;
private String field2;
// 构造方法
public ClassName(int field1, String field2) {
this.field1 = field1;
this.field2 = field2;
}
// 成员方法
public void method1() {
System.out.println("Method called");
}
}
成员变量定义
成员变量(字段)用于描述类的属性,通常使用private修饰符封装:
private String name;
private int age;
构造方法
构造方法用于初始化对象,名称必须与类名相同,无返回值声明:
// 无参构造
public Person() {
this.name = "Unknown";
this.age = 0;
}
// 带参构造
public Person(String name, int age) {
this.name = name;
this.age = age;
}
方法定义
类的方法定义包含访问修饰符、返回类型、方法名和参数列表:
public int calculate(int a, int b) {
return a + b;
}
静态成员
使用static关键字定义类级别的成员,无需实例化即可访问:
public static int counter;
public static void staticMethod() {
System.out.println("Static method");
}
继承实现
通过extends实现继承,子类继承父类的非私有成员:
public class Student extends Person {
private String studentId;
public Student(String name, int age, String studentId) {
super(name, age); // 调用父类构造
this.studentId = studentId;
}
}
接口实现
通过implements实现接口,必须重写接口所有方法:
public class Rectangle implements Drawable {
@Override
public void draw() {
System.out.println("Drawing rectangle");
}
}
封装原则
建议遵循封装原则,将字段设为private并提供公开的访问方法:

private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}






