Java面向对象知识点02

1. this

this关键字只能在实例成员、实例初始化、以及构造方法中使用;

this'([参数列表])调研重载的构造,只能在第一个语句

2. 包

概述,包时类的容器利用包来划分名字空间,用于分隔类名空间,以避免冲突。包使用全小写形式, Java.lang 和当前可直接使用,包不能以java、javax开头。

2.1.包的作用

1.存放类:包中能够存放类,易于找到和使用相应的类文件,易于找到和使用相应的类文件

2.可以防止类名冲突。

3.包允许在更广的范围保护类、数据和方法

3.访问修饰符

1. public

公共公开的,任意地方可以使用的

2. protected

受保护的同包或者不同包的子类可以使用

3. private

私有的只在同类可以使用

4.(不写)

package-private/package-access包访问权限,同包访问

4. 封装

1.什么是封装

封装的实质就是将类的状态信息、方法等隐藏在类的内部,不允许外部直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

2.为什么要封装

1.防止外部直接访问类的的内部数据,可以保护数据的安全性

2.通过限制外部访问,可以更好地控制数据的正确性和完整性

3.可以隐藏类的实现细节

3.如何封装

第一步:修改字段的可见性

第二步:设置getter/设置getter/setter方法

5.包装类

1.有哪些包装类

byte-Byte、short—Short、int—Integer、long-Long、float-Float、double-Double、char—Character、boolean-Boolean

包装类是引用数据类型(默认值为null),具有面向对象的特征

2.自动装箱/自动拆箱

自动装箱:可以自动将基本数据类型装箱为包装类

自动拆箱:可以将包装类自动拆箱为基本数据类型

6.继承

1. 什么是继承

就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为

2. 为什么要继承

继承可以解决代码冗余是实现代码重用的主要手段

子类可以成为其他类的父类,从而建立多级继承关系

3. 怎么继承

extends继承 A extends B A是子类/派生类,B父类/基类

4. 继承了什么

子类继承父类的非私有属性和方法。

5. 直接继承、间接继承

C继承B,B继承A,C与A间接继承,A与B、B与C为直接继承

6. 方法重写(@Override)

继承关系中,子类中有和父类方法同名同参同返回类型的方法,子类重写了的父类的方法

7. instanceof的使用

instanceof用作判断是否属于某一类型,返回Boolean值

8. Object是所有类的父类【了解】

object是所有类的父类,就是所有Java类都间接或直接继承了java.lang.Object类。

9. final 的使用

意思最终的,final修饰的类不能被继承

final修饰的方法不能重写可以继承

修饰变量不能重新赋值

10. 实例化的过程【大的顺序】

第一:执行父类的静态初始化,然后进行子类的静态初始化

第二:进行父类的实例初始化和构造方法

第三:进行子类的实例初始化和构造方法

0816

1. this

this关键字只能在实例成员、实例初始化、以及构造方法中使用;

this'([参数列表])调研重载的构造,只能在第一个语句

2. 包

概述,包时类的容器利用包来划分名字空间,用于分隔类名空间,以避免冲突。包使用全小写形式, Java.lang 和当前可直接使用,包不能以java、javax开头。

2.1.包的作用

1.存放类:包中能够存放类,易于找到和使用相应的类文件,易于找到和使用相应的类文件

2.可以防止类名冲突。

3.包允许在更广的范围保护类、数据和方法

3.访问修饰符

1. public

公共公开的,任意地方可以使用的

2. protected

受保护的同包或者不同包的子类可以使用

3. private

私有的只在同类可以使用

4.(不写)

package-private/package-access包访问权限,同包访问

4. 封装

1.什么是封装

封装的实质就是将类的状态信息、方法等隐藏在类的内部,不允许外部直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

2.为什么要封装

1.防止外部直接访问类的的内部数据,可以保护数据的安全性

2.通过限制外部访问,可以更好地控制数据的正确性和完整性

3.可以隐藏类的实现细节

3.如何封装

第一步:修改字段的可见性

第二步:设置getter/设置getter/setter方法

5.包装类

1.有哪些包装类

byte-Byte、short—Short、int—Integer、long-Long、float-Float、double-Double、char—Character、boolean-Boolean

包装类是引用数据类型(默认值为null),具有面向对象的特征

2.自动装箱/自动拆箱

自动装箱:可以自动将基本数据类型装箱为包装类

自动拆箱:可以将包装类自动拆箱为基本数据类型

6.继承

1. 什么是继承

就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为

2. 为什么要继承

继承可以解决代码冗余是实现代码重用的主要手段

子类可以成为其他类的父类,从而建立多级继承关系

3. 怎么继承

extends继承 A extends B A是子类/派生类,B父类/基类

4. 继承了什么

子类继承父类的非私有属性和方法。

5. 直接继承、间接继承

C继承B,B继承A,C与A间接继承,A与B、B与C为直接继承

6. 方法重写(@Override)

继承关系中,子类中有和父类方法同名同参同返回类型的方法,子类重写了的父类的方法

7. instanceof的使用

instanceof用作判断是否属于某一类型,返回Boolean值

8. Object是所有类的父类【了解】

object是所有类的父类,就是所有Java类都间接或直接继承了java.lang.Object类。

9. final 的使用

意思最终的,final修饰的类不能被继承

final修饰的方法不能重写可以继承

修饰变量不能重新赋值

10. 实例化的过程【大的顺序】

第一:执行父类的静态初始化,然后进行子类的静态初始化

第二:进行父类的实例初始化和构造方法

第三:进行子类的实例初始化和构造方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值