03 2019 档案
摘要:可以将一个类的定义放在另一个类的内部定义,这样的类就被称为嵌套类,包含嵌套类的类被称为外部类(outer class),也可以叫做封闭类。 嵌套类可以分为两种: 静态嵌套类(Static Nested Classes):使用static声明,一般称为嵌套类(Nested Classes); 非静态嵌
阅读全文
摘要:抽象类和接口都是用来为子类提供统一的接口,或者说是共同部分。 一 抽象类 Java提供了一种叫做抽象方法的机制,这种方法只有声明而没有方法体。下面是抽象方法声明所采用的语句: 包含抽象方法的类叫做抽象类,如果一个类包含一个或多个抽象方法,该类就是抽象类,抽象类要使用abstract修饰。 如果直接使
阅读全文
摘要:在Java中一个对象既可以作为它自己本身的类型使用,也可以作为它的父类类型使用。而把这种对某个对象的引用视为对其父类类型引用的做法被称作向上转型。 一 向上转型 下面我们看一个例子,有一个父类Instrument,派生的子类中Wind、Stringed、Brass。 可以看到输出为: 在Music类
阅读全文
摘要:在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。 final关键字 在java中,final的含义在不同的场景下有细微的差别,但总体
阅读全文
摘要:复用类有两种实现方式。 在新的类中产生现有类的对象,由于新的类是由现有类的对象所组成,所以这种方法称之为组合。 采用继承实现。 一 组合语法 下面创建两个类WaterSource和SprinklerSystem。其中SprinklerSystem中包含WaterSource的对象引用。 运行结果如下
阅读全文
摘要:一 包:库单元 假设我们存在两个类名相同的类,如果没有一定的措施对其进行区分,就会无法区别到底使用的是哪一个类。因此java引入了包来进行名字空间管理。 包(类库)包含有一组类,这些类在单一的名字空间之下被组织在了一起。例如在Java的标准发布中有一个工具库,它被组织在java.util名字空间之下
阅读全文