java 如何创建类
创建类的基本语法
在Java中,类通过class关键字定义,语法如下:
[访问修饰符] class 类名 {
// 成员变量(属性)
数据类型 变量名;
// 成员方法
返回类型 方法名(参数列表) {
// 方法体
}
}
- 访问修饰符:可选,如
public、private等。若省略,默认为包级私有。 - 类名:遵循大驼峰命名规则(如
MyClass)。
定义成员变量
成员变量描述类的属性,通常声明为private并通过方法访问:
public class Person {
private String name; // 私有成员变量
private int age;
}
定义构造方法
构造方法用于初始化对象,名称与类名相同:
public class Person {
private String name;
// 无参构造
public Person() {
this.name = "Unknown";
}
// 带参构造
public Person(String name) {
this.name = name;
}
}
定义成员方法
成员方法定义类的行为,通常包含逻辑操作:
public class Person {
private String name;
// Getter方法
public String getName() {
return name;
}
// Setter方法
public void setName(String name) {
this.name = name;
}
}
创建对象实例
通过new关键字实例化类:
public class Main {
public static void main(String[] args) {
Person person1 = new Person(); // 调用无参构造
Person person2 = new Person("Alice"); // 调用带参构造
person1.setName("Bob");
System.out.println(person1.getName()); // 输出: Bob
}
}
静态成员
使用static修饰的成员属于类而非实例:
public class MathUtils {
public static final double PI = 3.14159; // 静态常量
public static int add(int a, int b) { // 静态方法
return a + b;
}
}
// 调用静态方法
int sum = MathUtils.add(2, 3); // 无需实例化
继承
通过extends实现类继承,子类继承父类的非私有成员:
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("Dog is eating");
}
}
封装与访问控制
private:仅类内可见。protected:类内、子类及同包可见。public:全局可见。- 默认(无修饰符):同包可见。
示例:
public class BankAccount {
private double balance; // 私有属性
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
public double getBalance() {
return balance;
}
}






