面向对象(1)

  • 类变量(静态成员变量):有static修饰,属于类,内存中只加载一份,可以被类和类的全部对象共享访问。

    ​ 静态变量只有一份,可以被共享。可以访问对象,但建议用类名访问。

  • 实例成员变量(对象变量):无static修饰,属于每个对象的,必须用对象触发访问。

  • Java中final关键字有哪些用法?

    1.final关键字可以修饰:类、方法、变量

    2.final修饰类:这个类不能被继承

    ​ final修饰方法:方法是不能被覆盖重写的

    ​ final修饰变量:

    • 基本类型:被final修饰后,只能一次赋值,不能再更改
    • 引用类型:被final修饰后,地址值不能被修改,但是里面的数据(对象内部的成员变量)可以改动
  • static 修饰的成员方法叫什么?如何使用?

    修饰的成员叫类方法(静态方法)。

    属于类,可以直接用类名访问,也可以用对象访问。

  • 无static修饰的成员方法叫什么?如何使用?

    实例方法(对象的方法)

    属于对象,只能用对象访问

  • 使用静态方法、实例方法的注意事项

    1.静态方法中可以直接访问类的成员,不可以直接访问实例成员

    2.实例方法中既可以直接访问类成员,也可以直接访问实例成员

    3.实例方法中可以出现this关键字,类方法中不可以出现this关键字。

  • 静态代码块

    格式:static{}

    特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次

    作用:完成类的初始化,例如:对类变量的初始化赋值

  • 实例代码块

    格式:{}

    特点:每次创建对象时,执行实例代码块,并在构造器前执行

    作用:和构造器一样,都是用来完成对象的初始化的。例如:对实例变量进行初始化赋值

  • 单例设计模式怎么写?

    把类的构造器私有,定义一个类变量存储类的一个对象;提供一个类方法返回对象

  • 饿汉式单例的特点?

    在获取类的对象时,对象已经创建好了

  • 懒汉式单例模式的特点?

    要用类的对象时才创建对象

  • 懒汉式单例模式怎么写?

    1.把构造器私有

    2.定义一个类变量用于存储对象

    3.提供一个类方法,保证返回的是同一个对象

  • 什么是继承?继承后有啥特点?

    继承就是用extends关键字,让一个类和另一个类建立起一种父子关系

    子类可以继承父类非私有成员变量

  • 注意:

    1.Java是单继承的:一个类只能继承一个直接父类。但支持多层继承

    2.Object是Java所以类的祖宗

  • 方法重写的注意事项

    1. @Override注解。可以校验重写是否正确,同时可读性好
    2. 子类重写父类方法时,访问权限必须大于或等于父类被重写的方法的权限
    3. 重写的方法返回值类型,必须与被重写方法的返回值类型一样,或者范围更小
    4. 私有方法、静态方法不能被重写
  • 方法重载和重写的区别

    重载:同一个类中,方法名相同,参数列表不同

    重写:子类中对父类已有方法重新写一遍。

    ​ 1.是子类和父类之间的事情

    ​ 2.方法名要相同

    ​ 3.参数列表要相同

    ​ 4.返回值类型要相同

    ​ 5.子类重写方法的权限要大于等于父类方法的权限

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值