- static静态修饰符
- 1、修饰属性(类的属性)
- static修饰的类的属性,称为静态属性,属于类,不属于某个对象。对于静态属性,该类的所有对象,共用一份拷贝,其中一个对象改变了该静态变量的值,那么其他对象在使用该静态变量时,使用改变之后的值。
- 2、修饰方法(静态方法)
- 静态方法属于类,不属于某个对象。静态方法的方法体中,不能调用非静态的方法,也不能访问非静态属性(成员变量)。
- static修饰的静态方法和静态属性,在进行访问时,有两种方式
- 1、通过类名来访问(推荐)
- 类名.静态方法名(实参)
- 2、通过对象名来访问(不推荐)
- 对象名.静态方法名(实参)
- 1、通过类名来访问(推荐)
- 3、修饰代码块(静态代码块)
- static{
- //
- }
- static修饰的代码块,在类的加载的时候就被执行的(即早于构造方法被执行)。属于整个类。
- static{
- 注:不能修饰局部变量
- 1、修饰属性(类的属性)
- 单例模式
- 单例模式保证一个类只能有一个实例对象,提供全局的方法来访问这个唯一的对象。
- 构造单例模式的三个要点:
- 1、构造方法必须是私有的(private)
- 2、具有一个私有的静态的本类类型的属性。
- 3、提供一个静态的全局的访问方法可以获取这个唯一的对象。
- 封装
- 是为了隐藏细节,对外提供方法,让外部调用功能。
- java主要通过类和权限修饰符来实现封装
- private 私有
- 访问范围最小,只能在本类中访问到。
- default(省略)默认
- 只能在本类或者同一个包下的类访问到。(不同包下要用getter、setter方法)
- protected 保护
- 只能在本类或者同一个包下,以及不同包下该类的子类可以访问到。
- public 公有
- 该项目下所有的类都可以访问。
- private 私有
- javaBean规范
- 1、该类中所有的属性都是private类型。
- 2、为该类的私有属性提供公有的getter、setter方法。
- getter和setter方法的命名:getXxx()、setXxx(形参),Xxx是对应的属性名
- 3、必须保证该类拥有无参的构造方法。
- 4、该类必须是public修饰的类
- 继承
- java中,类可以使用关键字extends继承另一个类,另外这个颗称为父类(基类、超类),继承的类称为子类,子类中会自动拥有父类中的属性和方法。
- 继承语法:
- public class 子类名 extends 父类名 {
- //
- }
- public class 子类名 extends 父类名 {
- 注:
- 1、子类能够继承并使用父类中除了private修饰之外的所有的属性和方法。
- 2、java中的继承属于单一继承,每个类只能有一个父类。
- 3、一个父类可以被多个子类继承。
- 4、子类可以自定义自己的属性和方法。
- 5、继承有传递性,C继承B,B继承A,则C中有A的属性和方法。
- 子类实例化,需要先实例化其父类,在实例化子类。
- super关键字
- 指向父类的引用
- 子类实例化时,子类的构造方法中如果调用的是父类的无参构造方法,可以省略不写super();表示调用父类中的构造方法
- super()必须在构造函数的第一行
- 如果父类中没有提供无参的构造方法,子类中必须使用super(参数);显式的调用父类的构造方法。
- 在同一个构造方法中,this(),super()这两个方法,不允许同时出现
- 方法的覆盖(override)也叫方法的重写
- 指在子类继承了父类的方法进行方法体中代码的改写
- 子类中的方法覆盖了从父类继承而来的同名方法
- 方法签名一样(方法名+参数列表)
- 返回值类型要相同
- 子类重写的方法的权限修饰符的访问范围不能小于父类中的同名方法的权限修饰符的访问范围
- 注解@Override可写可省,推荐加上
第九天0305 static 单例模式 封装 javaBean规范 继承
最新推荐文章于 2022-06-07 16:11:31 发布