Java继承是指子类可以继承父类的属性和方法,它是一种代码复用的机制。通过使用Java的继承机制,可以减少重复代码,提高开发效率。
构造函数是一个特殊的方法,它在创建对象时被调用。它的作用是初始化对象,也就是为对象的属性赋予初始值。构造函数不能显式地返回一个值,它只能隐式地返回当前创建的对象。
public class Person { private String name; public Person(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
构造函数不是类的成员,它们不是由子类继承的。
它们用于初始化实例变量。
class CSuper { public CSuper() { System.out.println("Inside CSuper() constructor."); } } class CSub extends CSuper { public CSub() { System.out.println("Inside CSub() constructor."); } } public class Main { public static void main(String[] args) { CSub cs = new CSub(); } }
上面的代码生成以下结果。
下面显示了如何编译器注入一个super()来立即调用父类的无参数构造函数。
class CSuper { public CSuper() { super(); // Injected by the compiler System.out.println("Inside CSuper() constructor."); } } class CSub extends CSuper { public CSub() { super(); // Injected by the compiler System.out.println("Inside CSub() constructor."); } } public class Main { public static void main(String[] args) { CSub cs = new CSub(); } }
上面的代码生成以下结果。
关键字super指的是类的直接父类。
我们可以调用超类构造函数,只使用super关键字作为构造函数中的第一个语句。
我们可以将超类的no-args构造函数或任何其他构造函数显式地调用为类的构造函数中的第一个语句。
只有在没有明确添加的情况下,编译器才会注入no-args构造函数调用。
class Employee { private String name = "Unknown"; public Employee(String name) { this.name = name; } public void setName(String name) { this.name = name; } public String getName() { return name; } } class Manager extends Employee { public Manager(String name) { super(name); } } public class Main { public static void main(String[] args) { Manager mgr = new Manager("Tom"); String name = mgr.getName(); System.out.println("Manager name: " + name); } }
上面的代码生成以下结果。
每个类都必须直接或间接地从其构造函数中调用其超类的构造函数。
如果超类没有no-args构造函数,我们必须显式地调用超类的任何其他构造函数。
Java isLowerCase() 方法JavaCharacter类isLowerCase() 方法用于判断指定字符是否为小写字母。语法boolean isLowerCase(char ch)...
Java 实例 - 如何编译 Java 文件 Java 实例本文我们演示如何编译 HelloWorld.java 文件,其中 Java 代码如下:public class Hell...
Java 实例 - 如何查看当前 Java 运行的版本? Java 实例我们可以使用 -version 参数来查看当前 Java 的运行版本,命令如下:java ...
Java 实例 - 查找字符串最后一次出现的位置 Java 实例以下实例中我们通过字符串函数 strOrig.lastIndexOf(Stringname) 来查找子...
Java 实例 - 字符串反转 Java 实例以下实例演示了如何使用 Java 的反转函数 reverse() 将字符串反转:public class StringR...