Java面向对象基础知识点(长更)

Object类

  1. Object类是所有类的父类
  2. Java中的每个类都可以使用Object中定义的方法

方法重载

  1. 同一个类中
  2. 方法名相同,参数列表不同(参数顺序、个数、类型)
  3. 方法的返回值、访问修饰符任意(可以相同可以不同)
  4. 与方法的参数名无关

方法重写:

  1. 有继承关系的子类中
  2. 方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同(方法重写的时候返回值可以不同,可以允许是子类类型)
  3. 访问修饰符、访问范围要大于等于父类的访问范围
  4. 与方法的参数名无关

访问控制修饰符

private: 只允许在本类中进行访问
public: 运行在任意位置(project内)访问
protected: 运行在当前类、同包子类/非子类、跨包子类调用;跨包子类不允许调用
默认: 允许在当前类、同包子类/非子类调用;跨包子类/非子类调用

访问控制修饰符

static

  1. 代表静态、静态成员、类成员
  2. 特点:
    • 无论类实例化多少对象,静态成员都会共有同一块空间
    • 类对象共享
    • 类加载时产生,类销毁时释放,生命周期长
    • 静态成员和C中的全局变量有些类似,值会随着改变而改变,但是地址不变
  3. 调用方式:
    • 类名.静态成员
    • 实例化对象.静态成员
  4. static不能修饰类,但是可以修饰方法,修饰的方法不能被重写

final

  • final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

  • final class: 该类没有子类,也就是不能被继承 public final class \ final public class

  • final 方法: 该方法不允许被子类重写,但是可以被子类正常的继承使用

  • final 方法内局部变量: 只要在具体被使用之前进行赋值即可,一旦被赋值就不运行被修改

    • 类中成员属性: 有3处可以被赋值:
    1. 定义直接初始化
    2. 构造方法
    3. 构造代码块
  • fianl 引用类型的变量:初始化之后不能再指向另一个对象,但是这个对象的内容是可变的

  • 可以和static配合使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python小叮当

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值