开发网站如何选需要注意什么问题,微软手机做网站服务器,松原做网站平台,三木做网站自学Java-面向对象高级#xff08;final、单例类、枚举类、抽象类、接口#xff09; 一、final关键字1、认识final关键字2、final修饰变量的注意3、常量 二、单例类#xff08;设计模式#xff09;1、设计模式的概念2、单例设计模式3、单例类有很多形式4、懒汉式单例类5、小… 自学Java-面向对象高级final、单例类、枚举类、抽象类、接口 一、final关键字1、认识final关键字2、final修饰变量的注意3、常量 二、单例类设计模式1、设计模式的概念2、单例设计模式3、单例类有很多形式4、懒汉式单例类5、小结 三、枚举类1、认识枚举类2、枚举类的常见应用场景 四、抽象类1、认识抽象类1、抽象类的注意事项、特点2、小结 2、使用抽象类的好处小结 3、模板方法设计模式小结 五、接口1、接口的概述小结 2、接口好处3、接口的综合小案例4、JDK8开始接口新增的三种方法小结 5、接口的注意事项6、综合案例 一、final关键字
1、认识final关键字
final关键字是最终的意思可以修饰类、方法、变量。 ∙ \bullet ∙修饰类该类被称为最终类特点是不能被继承了。 ∙ \bullet ∙修饰方法该方法被称为最终方法特点是不能被重写。 ∙ \bullet ∙修饰变量该变量有且仅能被赋值一次。
2、final修饰变量的注意 ∙ \bullet ∙final修饰基本类型的变量变量存储的数据不能被改变。 ∙ \bullet ∙final修饰引用类型的变量变量存储的地址不能被改变但地址所指向对象的内容是可以被改变的。
3、常量 二、单例类设计模式
1、设计模式的概念 ∙ \bullet ∙一个问题通常由n钟解法其中肯定有一种解法是最优的这个最优的解法被人总结出来了称之为设计模式。 ∙ \bullet ∙设计模式有20多种对应20多种软件开发中会遇到的问题。
2、单例设计模式 ∙ \bullet ∙作用确保某个类只能创建一个对象。 写法实现步骤 ∙ \bullet ∙把类的构造器私有。 ∙ \bullet ∙定义一个类变量记住类的一个对象。 ∙ \bullet ∙定义一个类方法返回对象。
3、单例类有很多形式 ∙ \bullet ∙饿汉式单例拿对象时对象早就创建好了。 ∙ \bullet ∙懒汉式单例拿对象时才开始创建对象。
4、懒汉式单例类 ∙ \bullet ∙用对象时才开始创建对象。 写法 ∙ \bullet ∙把类的构造器私有。 ∙ \bullet ∙定义一个静态变量用于存储对象。 ∙ \bullet ∙提供一个静态方法保证返回的是同一个对象。
5、小结 三、枚举类
1、认识枚举类 ∙ \bullet ∙枚举类是一种特殊类。 枚举类的写法 特点 ∙ \bullet ∙枚举类中的第一行只能写枚举类的对象名称且要用逗号隔开。 ∙ \bullet ∙这些名称本质是常量每个常量都记住了枚举类的一个对象。
2、枚举类的常见应用场景 ∙ \bullet ∙枚举类很适合做信息分类和标志。
四、抽象类
1、认识抽象类 ∙ \bullet ∙在Java中有一个关键字叫abstract它就是抽象类的意思可以用它修饰类、成员方法。 ∙ \bullet ∙abstract修饰类这个就是抽象类。 ∙ \bullet ∙abstract修饰方法这个方法就是抽象方法。
1、抽象类的注意事项、特点 ∙ \bullet ∙抽象类中不一定要有抽象方法有抽象方法的类必须是抽象类。 ∙ \bullet ∙类有的成员成员变量、方法、构造器抽象类都可以有。 ∙ \bullet ∙抽象类最主要的特点抽象类不能创建对象仅作为一种特殊的父类让子类继承并实现。 ∙ \bullet ∙一个类继承抽象类必须重写完抽象类的全部抽象方法否则这个类也必须定义成抽象类。
2、小结 2、使用抽象类的好处 ∙ \bullet ∙父类知道每个子类都要做某个行为但是每个子类要做的情况不一样父类就定义成抽象方法交给子类去重写实现我们设计这样的抽象类就是为了更好的支持多态。
小结 3、模板方法设计模式 ∙ \bullet ∙提供一个方法作为完成某类功能的模板模板方法封装了每个实现步骤但允许子类提供特定步骤的实现。 ∙ \bullet ∙模板方法设计模式可以提高代码的复用、并简化子类设计。 写法 ∙ \bullet ∙ 1、定义一个抽象类。 ∙ \bullet ∙ 2、在里面定义2个方法 ①一个是模板方法把共同的实现步骤放里面去。 ②一个是抽象方法不确定的实现步骤交给具体的子类来完成。
多学一招 建议使用final关键字修饰模板方法为什么 ∙ \bullet ∙ 模板方法是给子类直接使用的不能被子类重写。 ∙ \bullet ∙ 一旦子类重写了模板方法模板方法就失效了。
小结 五、接口
1、接口的概述 ∙ \bullet ∙Java提供了一个关键字interface定义接口。 ∙ \bullet ∙注意接口不能创建对象 ∙ \bullet ∙接口是用来被类实现implements的实现接口的类称为实现类一个类可以同时实现多个接口。
小结 2、接口好处 ∙ \bullet ∙弥补了类单继承的不足一个类同时可以实现多个接口使类的角色更多功能更强大。 ∙ \bullet ∙让程序可以面向接口编程这样程序员就可以灵活方便的切换各种业务实现更利于程序的解耦合。
3、接口的综合小案例 4、JDK8开始接口新增的三种方法 ∙ \bullet ∙增强了接口的能力更便于项目的扩展和维护。
小结 5、接口的注意事项 6、综合案例