包
导包
相同包下类可以直接访问,不同包下的类必须导包,才可以使用!!
导报格式:import 包名.类名;
权限修饰符
权限修饰符:是用来控制一个成员能够被访问的范围的
可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成语员能够被访问的范围将受 到限制
权限修饰符的分类和具体的作用范围:
权限修饰符:有四种作用范围由小到大(private->缺省->protected->public)
final关键字的使用
final的作用
常量
常量是使用了public static final修饰的成员变量,必须有初始值,而且执行的过程中其值不能被改变
常量的作用和好处:可以用于做系统的配置信息,方便程序的维护,同时也能提高可读性
常量命名规范:英文单词全部大写,多个单词下划线连接起来
常量的执行原理
常量做信息标志和分类
枚举
枚举是JAVA中的一种特殊类型
作用:"是为了做信息的标志和信息的分类"
enum Season{
SPRING,SUMMER,AUTUMN,WINTER;
}
抽象类
抽象类
抽象类必须使用abstruct修饰
修饰符 abstruct class 类名{}
抽象的使用总结与注意事项
抽象类的特征,注意事项
特征
抽象类的应用知识:模板方法模式
使用场景说明:当系统中出现同一个功能多处在开发,而该功能中大部分代码是一样的,只有其中部分可能不同时
package d9_abstruct_template.before;
public abstract class Account {
private String bankID;
private double money;
public Account() {
}
public Account(String bankID, double money) {
this.bankID = bankID;
this.money = money;
}
public void handle(String name, String passWard){
if("liuxueit".equals(name)&&"123456".equals(passWard)){
System.out.println("登陆成功");
double result = cacl();
System.out.println("本账户的利息是"+result);
}else{
System.out.println("登陆失败,请重试");
}
}
public abstract double cacl();
public String getBankID() {
return bankID;
}
public void setBankID(String bankID) {
this.bankID = bankID;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
}
package d9_abstruct_template.before;
public class CurrentAccount extends Account{
public CurrentAccount(String bankID,double money){
super(bankID,money);
}
@Override
public double cacl(){
double result = getMoney() * 0.0175;
return result;
}
}
接口
接口是体现规范的,其中用抽象方法定义的一组行为规范,接口是更加彻底的抽象
接口的基本使用:被实现
接口是用来被类实现(implements)的,实现接口的类称为实现类。实现类可以理解成所谓的子类
接口与接口的关系:多继承
接口新增方法(实例方法)
接口注意事项
1.接口不能创建对象
2.一个类实现多个接口,多个接口中有同样的静态方法不冲突(原因是接口的静态方法不能C调用,只能A调用A的,B调用B的)
3.一个类继承了父类,同时又实现了接口,父类中和接口中有同名的方法,默认用父类的
调用方法
结果
4.一个类实现多个接口,多个接口中存在同名的默认方法,不冲突,这个类重写该方法即可、
无法使用AA,
5.一个接口继承多个接口,是没有问题的,如果多个接口中存在规范冲突则不能多继承