摘要:
abstract关键字 抽象的 可以用来修饰的结构:类、方法 abstract修饰类:抽象类 此类不能new实例化 抽象类中一定有构造器,便于子类实例化时调用。开发中,都会提供抽象类的子类,让子类对象实例化 abstract修饰方法:抽象方法 只有方法的声明,没有方法体 包含抽象方法的类,一定是一个 阅读全文
摘要:
接口 实际上看是 一种规范: USB→长、宽 、高、最大最小传输速率 实现类的集合 叫 驱动,驱动软件重写接口中声明的方法 接口和类是并列的两个结构:但接口中不能定义 构造器,意味着接口不可以实例化 接口使用上也满足多态性,开发中,体会面向接口编程: USB接口代码 public class USB 阅读全文
摘要:
非static 实例变量instance variable 是属于类的每一个对象,不受其他对象属性改变的影响 非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性 static相反 不因对象的不同而改变→ 由于类只会加载一次,静态变量在方法区的静态域中,只会存在一份内存。 类变量c 阅读全文
摘要:
采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例: public class SingletonTest1 { public static void main(String[] args) { //Bank bank1 = new Bank(); //new失败,已经私有化类的构造 阅读全文
摘要:
final 可以用来修饰的结构:类、方法、变量 此修饰类不能被其他类所继承。比如:String类、System类、StringBuffer类 修饰的方法不可以被重写。比如:Object类中的getClass(); 修饰的"变量"就称为是一个常量。 修饰属性:显式初始化、代码块中初始化、构造器中初始化 阅读全文
摘要:
多态性:一个事物的多种形态 使用前提: ① 类的继承关系 ② 方法的重写 Person p1 = new Man(); 父类的引用 指向 子类的对象(或 子类的对象 赋给 父类的引用 ) 只适用于方法,不适用于属性(编译和运行都看左边)! class Base { int count = 7; pu 阅读全文
摘要:
Object类中的功能(属性、方法)就具有通用性。 属性:无 方法:equals() / toString() / getClass() /hashCode() clone() / finalize() / wait() / notify()、notifyAll() **equal()方法 与 == 阅读全文
摘要:
八种基本数据类型 定义对应的 引用数据类型封装类 1Byte 2Short 3 Integer 4Long 5Float 6 Double 他们父类 是 Number 7Boolean 8Character 调用包装类的xxxValue()取值: @Test1 public void JUnitTe 阅读全文
摘要:
包package关键字的使用 1."."为每层层文件目录,声明类或接口所属的包,声明在源文件的首行 2.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“中文” 同一个包下,不能命名同名的接口、类。不同的包下才可以命名同名的接口、类。 JDk中主要的包介绍: java.lang 包 阅读全文
摘要:
继承inheritance: class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass 子类不能继承父类中私有private的成员变量和方法 只支持单继承(一父一子)和多层继承(一父多子) 所有的java类(除java.lang.Obje 阅读全文