三十二、文档注释
一个程序的可读性,关键取决于注释。 Java 支持 3 种注释,分别是单行注释、多行注释和文档注释。文档注释以/**开头,并以*/结束,可以通过 Javadoc 生成 API 帮助文档,Java 帮助文档主要用来说明类、成员变量和方法的功能。 文档注释只放在类、接口、成员变量、方法之前,因为 Jav
一个程序的可读性,关键取决于注释。 Java 支持 3 种注释,分别是单行注释、多行注释和文档注释。文档注释以/**开头,并以*/结束,可以通过 Javadoc 生成 API 帮助文档,Java 帮助文档主要用来说明类、成员变量和方法的功能。 文档注释只放在类、接口、成员变量、方法之前,因为 Jav
1 Java 中的访问权限修饰符 同一个类中 同一个包中 不同包的子类 不同包的其他类 public
1 为什么需要包 在前面的代码中,我们把类和接口命名为Person、Student、Hello等简单名字。 在现实中,如果小明写了一个Person类,小红也写了一个Person类,现在,小白既想用小明的Person,也想用小红的Person,怎么办? 如果小军写了一个Arrays类,恰好JDK也自带
1 静态字段 在一个class中定义的字段,我们称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。 还有一种字段,是用static修饰的字段,称为静态字段:static field。 实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有一个共享“空间”
1 什么是接口 在抽象类中,抽象方法本质上是定义接口规范:即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。 如果一个抽象类没有字段,所有方法全部都是抽象方法: abstract class Person { public abstract void run(
1 为什么需要抽象类 由于多态的存在,每个子类都可以覆写父类的方法,例如: class Person { public void run() { System.out.println("人在跑。"); } } class Student extends Person
1 方法重写 在继承关系中,子类如果定义了一个与父类方法签名完全相同的方法,被称为重写(覆写)(Override)。 例如,在Person类中,我们定义了run()方法: class Person { public void run() { System.out.printl
二十五、继承 1 什么是继承 在前面的章节中,我们已经定义了Person类: class Person { private String name; private int age; public String getName() {...} public void
二十四、方法重载 1 什么是方法重载 Java 允许同一个类中定义多个同名方法,只要它们的形参列表不同即可。如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,这种情况被称为方法重载(overload)。 例如,在 JDK 的 java.io.PrintStream 中定义了十多个同
二十三、构造方法 1 定义和调用构造方法 创建实例的时候,我们经常需要同时初始化这个实例的字段,例如: Person ming = new Person(); ming.setName("小明"); ming.setAge(12); 初始化对象实例需要3行代码,而且,如果忘了调用setName()或