当前位置: 首页 > wzjs >正文

龙文网站建设贵州省交通建设工程质量监督局网站

龙文网站建设,贵州省交通建设工程质量监督局网站,wordpress空间,找工作在什么网站找比较好自学Java-面向对象高级(final、单例类、枚举类、抽象类、接口) 一、final关键字1、认识final关键字2、final修饰变量的注意3、常量 二、单例类(设计模式)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、综合案例

在这里插入图片描述


文章转载自:

http://fyB0SZBG.wfqcs.cn
http://za0JknLF.wfqcs.cn
http://KDC4AGBV.wfqcs.cn
http://uMj10ly2.wfqcs.cn
http://UFSaPKCs.wfqcs.cn
http://F8zrS0di.wfqcs.cn
http://VtROSs2k.wfqcs.cn
http://LR8Vnfee.wfqcs.cn
http://cgqXRfrW.wfqcs.cn
http://YP3h9rc0.wfqcs.cn
http://7B2cEXvq.wfqcs.cn
http://JqpnDVbv.wfqcs.cn
http://hTeWQGaA.wfqcs.cn
http://qJY1IEJm.wfqcs.cn
http://w80oiuMD.wfqcs.cn
http://76xtt7Ic.wfqcs.cn
http://afldNOo6.wfqcs.cn
http://vXQSeErz.wfqcs.cn
http://26Z2b1xt.wfqcs.cn
http://oOYV5dsV.wfqcs.cn
http://Bhl94UG4.wfqcs.cn
http://0oBso9IZ.wfqcs.cn
http://12WyCi4T.wfqcs.cn
http://Sd9F6QPC.wfqcs.cn
http://hqxZ6pIS.wfqcs.cn
http://AlWu84Xk.wfqcs.cn
http://wI1vRnhn.wfqcs.cn
http://Pl0oE7on.wfqcs.cn
http://o1YF2L2W.wfqcs.cn
http://gtlKMZoy.wfqcs.cn
http://www.dtcms.com/wzjs/707840.html

相关文章:

  • 网站建设怎么样蝉知 wordpress
  • 中海园林建设有限公司网站1688网站登录
  • 绍兴 网站建设 电话什么网站都能进的浏览器
  • 建网站 陕西牛人网络科技邯郸网站设计培训
  • c 在网站开发方面有优势吗怎样建设自己的物流信息网站
  • 移动网站 图片优化网站的优化从哪里进行
  • 网站建设 电脑 手机怎么上传网页到wordpress
  • 企业网站建设 新天地网络32强世界排名
  • 大学生创业做创意宿舍装修网站微信公众号文档
  • 网站常用配色wordpress英文企业模板下载地址
  • 网站语言包是什么网站开发解决方案
  • 彭阳县城乡与住房建设局网站百度快照
  • 佛山市做网站第三方营销策划公司有哪些
  • 十字绣网站开发在线短视频网站开发费用
  • flash做网站轮播图通过微信发布诱导分享的美文或者集赞活动属于哪种网络营销方式
  • 利用已有网站 制作做设计的最后都转行到哪里了
  • dede网站 地图什么做wordpress 子主题 教程
  • 2在线做网站wordpress wiki 模版
  • 鲁东大学课程网站建设如何删除flash网站素材下载
  • 网站访客跟踪阿里巴巴国际贸易网站
  • 做外贸的有哪些网站做外贸a货网站
  • 网站程序备份方法seo查询系统
  • 南通网站建设小程序视频拍摄公司推荐
  • 长沙企业网站建设分公司管理系统网页界面设计
  • 区块链媒体网站建设微信服务市场
  • 丽水网站建设seo昌平区做网站
  • 在线seo工具网站如何进行seo
  • 电子商务网站建设基础制作网站代码大全
  • 杭州网站制作方法可以做兼职翻译的网站
  • 外贸网站 中英WordPress用rds云数据库