java复习第二天
2021-03-30 00:26
标签:oid str 静态 实例 多继承 共存 int 类类型 sign 22.静态代码块,构造代码块,构造方法 23.设计模式:解决问题最行之有效的思想。是一套被反复利用、多数人知晓的、经过分类编目的、代码设计的经验的总结。使设计模式是为了可重用的代码、让代码更容易被他人理解、保证代码可靠性。 24.设计模式: 单例设计模式:保证一个类在内存中的对象的完整性 代码体现: 1.私有化构造方法; 2.创建私有并静态的本类对象 3.定义公用并静态的方法,返回对象 //饿汉式 class Single{ private Single(){}//私有化构造方法。 private static Single s =new Signle();//创建私有并静态的本类对象 public static Signle getInstance(){//定义共有并静态的对象 return s; } } //懒汉模式:延迟加载 class Signle2{ private Single2(){} private static Single2 s==null; public static Single getInstance(){ if(s==null) s=new Single2 (); return s; }} 25.单继承:一个类只能有一个父类 多继承:一个类可以有多个父类 This:代表是本类类型的对象引用。 Super:代表是子类所属的父类中的内存空间的引用 26.final特点: 1.这个关键字是一个修饰符,可以修饰类,方法,变量 2.被final修饰的类是一个最终类,不可以被继承 3.被final修饰的方法是一个最终方法,不可被覆盖 4.被final修饰的变量是一个常量,只能赋值一次 27.抽象类的特点: 1.抽象方法只能定义在抽象类中,抽象类和抽象方法必须有abstract关键字修饰()可以描述类和方法,不可以描述变量) 2.抽象方法只定义方法生声明,并不定义方法实现 3.抽象类不可以被创建对象(实例化) 4.只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则该类还是一个抽象类 28.抽象关键字abstract和那些不可以共存?final,private,static abstract class GetTIme{ public fianl void getTime(){//此功能如果不需重复写,可加final限定 long start=System.currentTimeMillis() code();//不确定的功能部分,提取出来,通过抽象方法实现 long end=System.currentTimeMillis(); System.out.println("毫秒是:"+(end-start)); } public abstract void code();//抽象不确定的功能,让子类复写实现 } class SubDemo extends GetTime{ public void code(){//子类复写方法 for(int y=0,ySystem.out.println("y"); } } 29.接口: 1.是用关键词interface定义的 2.接口中包含的成员,最常见的有全局常量、抽象方法。 注意:接口中的成员都有固定的修饰符 成员变量:public static final 成员方法:public abstract interface Inter{ public static final int x=3; public abstract void show(); } 30.接口不可以实例化,接口的子类必须实现了接口中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。 31.类与类之间存在着继承关系,类与接口中间存在的实现关系 继承用extends 实现用implements; 32.接口可以多继承接口,接口都用于设计上,设计上的特点: 1.接口是对外提供规则 2.接口是功能的扩展 3.接口的出现降低耦合性 33.抽象类和接口的区别: 1.抽象类只能被继承,而且只能单继承 接口需要被实现,而且可以多实现 2.抽象类中可以定义非抽象的方法,子类可以直接继承使用 接口中都是抽象方法,需要子类去实现 java复习第二天 标签:oid str 静态 实例 多继承 共存 int 类类型 sign 原文地址:https://www.cnblogs.com/LovecatZzz/p/13515927.html
}