封装
this关键字
this修饰变量代指成员变量,解决局部变量隐藏成员变量
this代表被调用的对象
封装
封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的get和set方法
好处:控制成员变量的操作,提高了代码的安全性
提高代码复用性
标准类制作
- private 成员变量
- 无参+带参构造方法
- 提供set、get、show方法
- 构造对象并为成员变量赋值
多态转型
向上转型:
Animal a = new Cat()
向下转型:
Cat c = (Cat) a;
c.eat()
抽象
抽象类内可以没有抽象方法,抽象方法必须存在于抽象类中
抽象方法没有方法体
抽象类不能实例化,可以采用多态方法
接口
接口成员变量默认为final
接口里成员方法只能是抽象方法
抽象类是对事物的抽象,接口是对行为的抽象
内部类
内部类可以直接访问外部类的成员,包括私有
外部类要访问内部类的成员,必须创建对象
匿名内部类
前提:存在一个类或者接口,可以是具体类或抽象类
本质:一个继承了该类或实现了该接口的子类匿名对象
基本数据类型包装类
用于基本数据类型和字符串之间的相互转换
Integer
valueOf()
返回指定数据类型的Integer对象
String转int
intValue() parseInt()
String
分割字符串:
split()
装箱和拆箱
装箱:把基本数据类型转换为对应的包装类类型
拆箱:把包装类类型转换为对应的基本数据类型
Java内部自动装箱和拆箱
Integer i =100; i+=200;
日期
SimpleDateFormat
用于日期格式解析
Calendar
calendar为某一时刻和一组日历字段之间的转换提供了方法
getInstance()
用于获取calendar对象,其日历字段已使用当前日期和时间初始化get() :返回给定日历字段的值
public abstract void add(int field,int mount) 根据日历的规则,将指定的时间量添加或减去给定的日历字段
set() :设置当前日历的年月日
异常
Throwable类是所有错误和异常的超类
Throwable:
- Error:严重问题,不需要处理
- Exception:称为异常类,表示程序本身可以处理的问题
- RuntimeException:在编译时期是不检查的,出现问题后,需要后续修改代码
- 非RuntimeException:编译时期必须处理,否则不能通过编译,不能正常运行
异常处理
try catch
抛出异常后,程序可以继续执行
Throwable成员方法
getMessage():返回此throwable的详细消息字符串
toString():返回此可抛出的简短描述
printStackTrace():把异常错误信息输出在控制台
throws处理异常
仅仅抛出异常
自定义异常
格式:
public class 异常类名 extends Exception{ 无参构造 dai'ca }
可以留下你的信息哦(去Github_issues)😀😀😀
GitHub Issues