包
包就是文件夹。用来管理各种不同功能的Java类,方便后期代码维护。
包名的规则:公司域名反写+包的作用,需要全部英文小写,见名知意。
eg:com.itheima.domain
使用其他类的规则:
1、使用同一个包中的类时,不需要导包。
2、使用java.lang包中的类时,不需要导包。
3、其他情况都需要导包。
4、如果同时使用两个包中的同名类,需要用全类名。
final
权限修饰符
权限修饰符:是用来控制一个成员能够被访问的范围。
可以修饰成员变量,方法,构造方法,内部类。
实际开发中:
一般只用private和public
成员变量私有
方法公开
特例:如果方法中的代码是抽取其他方法中共性代码,这个方法一般也私有。
代码块
抽象类和抽象方法
抽象方法:将共性的行为(方法)抽取到父类之后。由于每一个子类执行的内容是不一样的,所以,在父类中不能确定具体的方法体。该方法就可以定义为抽象方法。
抽象类:如果一个类中存在抽象方法,那么该类必须声明为抽象类。
抽象方法的定义格式:public abstract 返回值类型 方法名(参数列表);
抽象类的定义格式:public abstract class 类名{}
注意事项:
1、抽象类不能实例化
2、抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
3、可以有构造方法
4、抽象类的子类:要么重写抽象类中的所有抽象方法,要么是抽象类
总结
接口
接口:就是一种规则,是对行为的抽象
接口的新增方法
总结
内部类
类的五大成员:属性、方法、构造方法、代码块、内部类