java基础进阶学习笔记Day01(黑马磊哥课程)

java基础进阶

day01-面向对象进阶(一)

static修饰成员变量和成员方法

  • 修饰成员变量

静态变量在内存中只有一份

  • 修饰成员方法

使用static的注意事项

变量分为局部变量和成员变量,其中:

  • 局部变量:方法中的变量
  • 成员变量:分为静态变量(类变量)和实例变量

方法分为:静态方法(类方法)和实例方法

类的五大成分:成员变量,构造器,方法,代码块,内部类

代码块

分为静态代码块实例代码块

实例就是对象,是一个意思

单例设计模式

1.私有化构造器

2.定义一个静态变量由于记住类的唯一对象

3.定义一个静态的getInstance()方法用于返回该对象

继承

子类中只能继承父类的非私有成员(即:成员变量、成员方法)。!!官方文档的说法!!

子类对象的创建特点:会由子类父类等多张设计图共同创建出子类对象,但是能访问什么还是看权限(子类的对象有父类的私有成员变量但是无法直接访问

子类不能直接继承父类的私有成员变量,但这些变量__仍然存在于子类对象中,并且可以通过_父类提供的 public 或 protected 方法(如 getter/setter)间接访问_

权限修饰符

单继承

Java单继承的Java中的类不支持多继承,但是支持多层继承

java为什么不支持多继承:用反证法解释

object类

方法重写

要求:方法名称形参列表必须与父类被重写的方法一样

私有方法不能重写的原因:因为私有方法根本不会被继承,谈何重写?

super关键字

super must be first statement in constructor body

子类构造器的特点

子类的全部构造器,都会先调用父类无参构造器,再执行自己。

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

this(…)调用兄弟构造器

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值