📜  了解Java中的类和对象(1)

📅  最后修改于: 2023-12-03 15:21:39.348000             🧑  作者: Mango

了解Java中的类和对象

在Java中,类和对象是非常重要的概念。类是一种抽象的数据类型,它是一组数据和方法的集合。对象是类的实例化,是具体的实体。

类的定义

类的定义包括类名、类的成员变量、方法等。

public class ClassName {
    // 成员变量
    private int variable1;
    private String variable2;
  
    // 构造方法
    public ClassName(int v1, String v2) {
        variable1 = v1;
        variable2 = v2;
    }
  
    // 方法
    public int method1() {
        return variable1 * 2;
    }
  
    public void method2(String str) {
        System.out.println(str + " " + variable2);
    }
}
对象的创建

创建对象需要使用new关键字,可以在创建时调用构造方法进行参数初始化。

ClassName obj = new ClassName(10, "hello");
成员访问

由于类中定义的成员变量和方法都有访问修饰符,因此在使用时需要注意访问权限。

int val = obj.variable1; // private成员变量,不能直接访问
int val = obj.method1(); // public方法,可以直接访问
静态成员

静态成员属于类本身,而非对象。可以使用类名直接访问。

public class ClassName {
    // 静态成员变量
    public static int staticVar;
  
    // 静态方法
    public static void staticMethod() {
        System.out.println("static method!");
    }
}
继承

Java中支持类的继承,子类可以继承父类的成员变量和方法,并添加自己的成员变量和方法。

public class SubClassName extends ClassName {
    // 子类成员变量
    private int subVar;
  
    // 子类构造方法
    public SubClassName(int v1, String v2, int sv) {
        super(v1, v2); // 调用父类构造方法
        subVar = sv; // 子类成员变量初始化
    }
  
    // 子类方法
    public int subMethod() {
        return subVar + method1();
    }
}
多态

Java中支持多态,允许使用子类对象替代父类对象。

ClassName obj = new SubClassName(10, "hello", 20);
int val = obj.method1(); // 调用子类重写的方法

ClassName obj2 = new ClassName(5, "world");
val = obj2.method1(); // 调用父类方法

以上就是Java中类和对象的介绍。了解这两个概念对于Java开发非常重要。