java如何定义一个类
定义类的语法
在Java中,定义一个类需要使用class关键字,后跟类名和一对花括号{}。类名通常遵循大驼峰命名法(首字母大写)。
public class ClassName {
// 类体
}
类的基本组成部分
一个完整的类通常包含以下部分:
- 访问修饰符(如
public、private等) - 类名
- 成员变量(字段)
- 构造方法
- 成员方法
public class Person {
// 成员变量
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
}
访问修饰符
Java类可以使用以下访问修饰符:
public:类可以被任何其他类访问默认(不写修饰符):类只能被同一包中的其他类访问final:类不能被继承abstract:类不能被实例化,必须被继承
public class PublicClass {}
class DefaultAccessClass {}
public final class FinalClass {}
public abstract class AbstractClass {}
类继承
Java使用extends关键字实现类继承,一个类只能继承一个父类。
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
实现接口
Java使用implements关键字实现接口,一个类可以实现多个接口。
public interface Swimmable {
void swim();
}
public interface Flyable {
void fly();
}
public class Duck implements Swimmable, Flyable {
public void swim() {
System.out.println("Duck is swimming");
}
public void fly() {
System.out.println("Duck is flying");
}
}
内部类
Java支持在类中定义其他类,称为内部类。
public class OuterClass {
private int outerField;
public class InnerClass {
public void accessOuter() {
outerField = 10; // 可以访问外部类的私有成员
}
}
}
匿名类
Java允许创建匿名类,通常用于实现接口或继承类。
interface Greeting {
void greet();
}
public class Main {
public static void main(String[] args) {
Greeting greeting = new Greeting() {
public void greet() {
System.out.println("Hello from anonymous class");
}
};
greeting.greet();
}
}
枚举类
Java支持使用enum关键字定义枚举类型。

public enum Day {
MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY, SUNDAY
}






