Java面向对象static-设计模式单例-extends

本文介绍了Java中的static关键字,包括其作用、静态变量和方法以及静态代码块。接着讨论了设计模式中的单例模式,解释了其确保类只有一个实例的目的。还涵盖了类的继承概念,包括权限修饰符、方法重写和super关键字的使用。最后提到了构造器和对象初始化的过程。
摘要由CSDN通过智能技术生成

1.static :

static是什么

修饰符 修饰变量 方法

表示方法

类.类变量/类方法 可以用对象名.类方法/类变量

代码块:静态代码块,实例代码块,(类中方法外,初始化) 局部代码块(限制变量的作用域)

静态只能访问静态

工具类 : 构造器私有化 需要用的方法静态化 (不用创建对象,节省内存空间 Arrays,Collections等)

2.设计模式-单例:

设计模式:处理该种问题的最优解

单例设计模式 :保证一个类只创建一个对象 用于任务管理器,等重要

单例的解释:一个静态变量随着类的消亡而消亡,如果该类自己创建一个静态成员对象,那么该静态成员对象随着该类的消亡而消亡,也就是该对象只能由该类生成,或者说该类只能创建该类

单例表示方法:(饿汉/懒汉):

饿汉有可能会浪费内存空间,懒汉不会浪费内存空间

1.构造器私有化

2.创建一个类变量来存储该类的对象

3. 提供一个访问该类变量的类方法

3.extends

A extends B : 减少重复代码的编写,提高代码的复用性,提升开发效率,提高可维护性(通用)

权限修饰符:private < 包私有 < protected < public

java中不支持多继承,支持多层继承

方法重写的注意点 :

1.同名同参数 返回值类型,小于等于父类的方法

2.子类访问权限必须大于等于该父类的权限(public > protected>包私有 )

3.私有方法,静态方法不能重写

声明不变,重新实现

方法重写的应用:子类对自己继承的方法不满意的时候对父类方法进行重写(Object 的toString)

super 关键字

子类构造器都会先调用父类的构造器,第一行代码默认会有一个super(),再调用自己的构造器,如果父类有无参构造器 默认是无参的构造器,如果父类没有无参构造器,super(...)需要手动写。

目的:当创建对象时,父类的还是子类的成员变量都能进行初始化

子类构造器可以通过调用父类构造器,把对象中包含父类这部分的数据先初始化赋值,再回来把对象里包含子类这部分的数据进行初始化赋值。

this() 和super() 共存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值