封装
包装:将数据和操作封装在类中,实现了对类内部数据的隐藏和保护。封装可以防止外部代码直接访问和修改对象的内部状态,只允许使用特定的方法来进行操作。这样可以提高代码的安全性和可维护性。
变量
封装这一个值
方法
封装这一段代码
类
封装这多个属性与方法
对象
封装这多个属性值与方法引用地址
数组
封装这多个数据类型相同的值
Java文件:
封装着多个类
包:
封装着多个java文件,本质就是一个文件夹
...
本质:文件夹
作用:
对java文件进行分类,使其便于查找
1,创建
命名规则:
1,全小写
2,com.公司名称缩写或项目名称.分类名
package:包的关键字
2,导包
使用时机:在当前java文件夹下使用其他文件夹下的类,需要进行导包
import:导包的关键字
定义的位置:包下,类
作用:限定其修饰的内容的使用范围
public:公开的,可以被任何类访问。
private:私有的,只能在当前类中访问。
protected:受保护的,可以在当前类、同一包内的其他类以及子类中访问。
默认(不加修饰符):默认的访问级别,可以在当前类和同一包内的其他类访问。
经验:
属性使用private修饰,提供公共的get与set方法
继承
子类将继承父类的所有属性与方法,并且可以添加新的属性和方法或者重写父类的方法。子类可以直接使用父类的非私有成员,从而减少重复的代码,提高代码的可维护性和扩展性。构造函数除外
注意:
- 一个子类只能有一个直系父类
- 一个类如果没有明确的继承关系,默认继承与Object.Object是所有类的父类
- 一个父类可以有无数个直系子类
- 子类构造函数中必须调用父类的构造函数,默认调用的是父类无参构造函数
重载
子类覆盖父类中具有相同名称和参数列表的方法。在子类中重新定义一个与父类中方法签名相同的方法,通过方法重写可以改变继承而来的方法行为,使其适应子类的需求。方法重写实现了多态性的一种表现形式。
重载与重写的区别
- 重载方法是在同一个类中,根据参数的不同实现不同的功能;重写方法是子类重新定义父类的方法实现。
- 重载方法通过不同的参数来区分,可以在同一个类中进行;重写方法具有相同的参数列表,只能发生在父类和子类之间。
- 重载方法是静态绑定的,编译时确定调用哪个方法;重写方法是动态绑定的,运行时根据实际对象类型确定调用哪个方法。
多态
一个事物的多种形态,简称多态;同一类型的对象,在不同的情况下表现出不同的行为。多态可以通过继承、方法重写和接口实现等方式实现。多态性可以提高代码的灵活性和可扩展性,使得程序可以根据不同的对象类型选择合适的方法调用。
int
类型装箱为
Integer类型,或将
Integer
类型拆箱为
int
类型。装箱和拆箱在自动装箱和拆箱以及显示装箱和拆箱时分别发生。
obj instanceof ClassName
,返回一个布尔值。如果
obj
是
ClassName
类型的实例或其子类的实例,则返回
true
,否则返回
false
。
instanceof
关键字在进行类型转换或处理不同类型对象时很有用,可以避免类型不匹配引发的异常。