javaee进阶面向对象总结一

Static修饰符-成员变量,成员方法,代码块

静态只能找静态的!

static修饰的成员变量叫静态成员变量,也叫类变量,没被修饰的叫实例变量或成员变量,类变量在内存中只存在一份切被类与所有的成员共享。
访问方式:new对象;类名.类变量
static修饰的成员方法叫静态成员方法也叫类方法没被修饰的叫实例方法或成员方法,与类变量一样他在内存中只存在一份且被类与所有的对象共享。
访问方式:new对象;类名.类方法
static修饰的代码块叫静态代码块,没被修饰的叫实例代码块。
格式:
static{}
作用:初始化一些复杂的类变量,他会随着类加载的过程而执行一次!!!!!!!
而实例代码块
格式;
{}
作用:将一些复用的代码抽取,他发生在new对象调用构造器之前发生且(没有static修饰,必须放在类下。与对象初始化一起加载,即每次调用构造方法都会执行,并且在构造方法前执行。)

设计模式中的单例设计模式

单例设计模式中有饿汉式和懒汉式两种设计模式
package com.itheima.demo10;
//饿汉式 空间换时间
public class A {
    //第一步构造器私有
    private A(){}
    //第二步将类A的一个对象交给A保存
    static A a=new A();//变量也必须是静态的因为下面的方法是静态的,静态只能找静态的。
    //第三步返回对象或者类变量a方法静态是因为构造器已经私有不能new对象,也就是不能通过new对象的方法来调用方法所以方法也要用static修饰
    public static A getA(){
        return a;
    }
}
package com.itheima.demo10;
//饿汉式 空间换时间
public class A {
    private B(){}
    static B b;
    public static B getB(){
        if (b==null){
            b=new B();
        }
        return b;
    }}

继承

继承是类与类之间产生了父子关系 Zi extends Fu
优点:提高代码的复用性
用法:可以单继承和多层继承,就是不可以多继承
!!具有继承关系的两个类,在new对象的时候的父类无参构造器会优先执行,若父类只有有参构造器,需要手动添加否则会报错,因为当你没写构造器时,系统会给你一个隐藏的无参构造器而当你写了有参构造器时系统就不会再给你一个无参构造器,此时的无参构造器需要你手动添加,否则将会报错。
因为子类默认第一行有隐藏的super()会去调用父类的无参构造器,若要调用父类有参构造器则需要给super传对应的参数

多态

多态产生的三个条件:
1.必须含有继承关系
2.将子类对象交给父类
3.方法重写
注意!!程序运行规则是
!!调用方法时:编译看左,运行看右;
!!调用变量时:编译看左,运行看左;
4.!!!!强制类型转换
demo:
  Fu f= new Zi();
  父类要想再转回去则
  Zi z=(Zi)f;
!!!为了防止类型不一致出错需要用到instanceof比较变量与子类的类型

final关键字

final代表最终最后
1.被final修饰的类不能被继承。
2.被final修饰的方法不能被重写。
3.被final修饰的变量只能在定义时赋值一次。
用途:工具类(构造器私有+方法必须是类方法);当工具类被final修饰时则该类不能被继承。

abstract修饰符

被abstract修饰的类叫抽象类。
1.!!抽象类中不一定有抽象方法,他里面可以有,成员变量,成员方法,代码块
2.!!有抽象方法的类一定是抽象类。
3.!!抽象类不能new对象,但是可以被继承,并且继承抽象类就要重写他里面的所有抽象方法,否则该子类就要被定义为抽象类。

interface(接口)

接口弥补了单继承的不足,一个类可以实现多个接口。
接口由常量和抽象方法组成,实现接口就要实现它里面所有的抽象方法。

补充

1.一个子类可以同时继承父类和实现接口。
2.常量命名时单词全部大写,单词与单词之间用下划线相连。
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值