Java 面向对象 类 接口
Java 面向对象编程基础 在 Java 中,面向对象编程(Object-Oriented Programming,OOP)是最基本的编程范式。面向对象编程的核心思想是将程序划分为对象,以便更好地描述现实世界。 类和对象 在 Java 中,类(Class)是一个蓝图或模板,用于创建对象。对象(Object)是类的实例,具有自己的状态和行为。类定义了对象的属性和方法,而对象则是类的实例化。 在上面的代码中,我们定义了一个名为 `test` 的类,该类具有一个整形变量 `iNum` 和一个构造方法 `test(int i)`,用于初始化对象的状态。同时,该类还定义了两个方法:`getI()`,用于打印对象的状态,和 `main` 方法,用于创建对象并调用 `getI()` 方法。 继承 继承(Inheritance)是面向对象编程的另一个核心概念。继承允许一个类继承另一个类的属性和方法,从而实现代码的重用。 在上面的代码中,我们定义了一个名为 `A` 的类,该类具有一个字符串变量 `strl` 和一个方法 `getName()`。然后,我们定义了一个名为 `B` 的类,该类继承自 `A` 类,并重写了 `getName()` 方法。 在 `B` 类中,我们使用 `super` 关键字来调用父类的 `name` 变量。同时,我们还定义了一个名为 `getN()` 的方法,该方法调用父类的 `name` 变量。 访问控制符 访问控制符(Access Modifier)用于控制类、方法和变量的访问权限。在 Java 中,访问控制符有四种:`public`、`private`、`protected` 和默认类型(default)。 在上面的代码中,我们定义了一个名为 `A` 的类,该类具有一个私有变量 `a`、一个保护变量 `b` 和一个默认变量 `c`。然后,我们定义了一个名为 `Control` 的类,该类用于测试访问控制符的使用。 静态变量和静态方法 静态变量(Static Variable)是属于类的变量,而不是对象的变量。静态方法(Static Method)是属于类的方法,而不是对象的方法。 在上面的代码中,我们定义了一个名为 `StaticDemo` 的类,该类具有一个静态变量 `x` 和一个静态方法 `main()`。在 `main()` 方法中,我们创建了两个对象,并打印了静态变量 `x` 的值。 静态块 静态块(Static Block)是 Java 中的一种特殊的代码块,该块只在类被加载时执行一次。静态块通常用于初始化静态变量。 在上面的代码中,我们定义了一个名为 `jintaikuai` 的类,该类具有一个静态数组 `Values` 和一个静态块。在静态块中,我们初始化了静态数组 `Values`。