封装

this关键字

this修饰变量代指成员变量,解决局部变量隐藏成员变量

this代表被调用的对象

封装

封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的get和set方法

好处:控制成员变量的操作,提高了代码的安全性

​ 提高代码复用性

标准类制作
  1. private 成员变量
  2. 无参+带参构造方法
  3. 提供set、get、show方法
  4. 构造对象并为成员变量赋值

多态转型

向上转型:

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
}