码迷,mamicode.com
首页 > 编程语言 > 详细

java复习第二天

时间:2020-09-14 18:58:46      阅读:33      评论:0      收藏:0      [点我收藏+]

标签: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,y<1000,y++){
System.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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!