二十六、多态

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()或


二十二、封装和方法

二十二、封装和方法 1 初识封装 面向对象有三个基本特征——封装、继承、多态。 继承和多态在后面的章节会详细介绍,这里给读者简要介绍一下封装。 封装的目的是简化编程和增强安全性。 (1)简化编程是指封装可以让使用者不必了解具体类的内部实现细节,而只要通过提供给外部访问的方法来访问类中的属性和方法。例


二十一、类的声明与使用

二十一、类的声明与使用 类是 Java 中的一种重要的引用数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。我们以前写过程序时,虽然没有学习过“类”的概念,但当我们写下 public class XXX 时,我们实际上就使用到了“类”。 1 声明一个简单的类 我们


二十、StringBuffer 和 StringBuilder

二十、StringBuffer 和 StringBuilder 在 Java 中,除了通过 String 类创建和处理字符串之外,还可以使用 StringBuffer 类来处理字符串。StringBuffer 类可以比 String 类更高效地处理字符串。 因为 StringBuffer 类是可变字


十九、其他字符串常用方法(二)

十九、其他字符串常用方法(二) 1 正则表达式 正则表达式(Regular Expression),在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。 String 类里也提供了如下几个特殊的方法。 boo


十八、其他字符串常用方法(一)

十八、其他字符串常用方法(一) 1 获取字符串长度 在 Java 中,要获取字符串的长度,可以使用 String 类的 length() 方法,其语法形式如下: 字符串名.length(); 例 1 在学生信息管理系统中对管理员密码有这样的规定,即密码长度必须大于 6 位且小于 12 位。因为密码太