目录
1.接口
- 接口的定义:接口声明 接口体
interface Com{
...
}
- 学习思维导图1
2.调试
使用接口中的常量和static方法
(以书上例6_1为例)
public interface Com{
public static final int MAX =100;
public abstract void on();
public abstract float sum(float x,float y);
default int sum(int a,int b){
outPutJava();
return a>b?a:b;
}
public static void f(){
System.out.println("Java SE8开始可以使用static方法");
}
private void outPutJava(){
System.out.println("Java");
}
}
public class AAA implements Com{
public void on(){
System.out.println("打开电视");
}
public float sum(float x,float y){
retern x+y;
}
}
public class Example6_1 {
public static void main(String[] args) {
AAA a =new AAA();
System.out.println("接口中的常量"+AAA.MAX);
System.out.println("调用on方法(重写的)");
a.on();
System.out.println("调用sum方法(重写的):"+a.sum(12,18));
System.out.println("调用接口提供的default方法" + a.max(12,78));
Com.f();
}
}
3.遇到的bug
- Example6_1.java:12:错误:类AAA是公共的,应在名为AAA.java 的文件中声明public class AAA implements Com{} <!--不知道怎么就解决了,先把文件放在三个.java里面在editplus和cmd不能运行,后来综合把代码放在idea就可以运行-->
- 函数名写错了把max写成sum了,写代码不细致,不熟练
- return写成retern了