文章目录
数据类型
java类的构成
成员变量+构造方法+成员方法
构造方法名与类名相同
思想
封装
修饰符范围:public>protected>default>private
成员变量封装:将修饰符变成private 然后生成getter/setter方法 其他类通过getter/setter方法取值和设值
成员方法封装:将修饰符变成private 这样其他类就不能再使用该方法
构造方法封装:私有化构造方法,不能通过new的方式创建对象
可重写一个方法让外界访问来创建对象 并升级为静态方法 直接通过类名.方法名调用
其中方法可以用饿汉和懒汉两种模式去写
static关键字:
添加static可将变量或者方法升级为静态 挂载在类上
挂载在类上的可以使用对象的变量和方法
对象的不能使用类上的变量和方法
继承
继承是为了解决成员变量以及成员方法的重复编写问题
单继承 一个类最多只能继承自一个父类 extends
多实现 一个类可以实现多个接口 逗号隔开接口名即可 implements
子类可以直接使用父类的属性和方法 也可以重写父类的方法
一个类继承一个接口 则需要实现接口中的方法 或者自己也成为一个抽象类
多态
一个父类可以有很多个不同的子类 表现出不同的模样
三种类
普通类:
类中包含成员变量以及成员方法 (必须实现)
继承之后可直接获取父类的所有东西
抽象类:
抽象类中包含成员变量以及成员方法,并且允许不实现成员方法
如果父类中有抽象方法,则其子类必须实现,或者子类也成为一个抽象类
接口:
只包含抽象方法,以及静态最终变量(常量)
异常
发生异常会使程序运行中断
如果使用try catch将会发生异常的代码包起来之后,不会阻断程序的运行
try{
}catch(){
}finally{
}
try 将会发生异常的代码
catch 发生异常之后做的事情
finally 不管程序是否发生异常 都会执行