类的规范:只规定应含有哪些方法,而不负责具体实现。
public interface Move{
// abstract 方法
public void go(String loc);
// default 方法
default void stop() {
System.out.print("stop");
};
}Copy to clipboardErrorCopiedJDK 1.8 以前,接口中抽象方法必须且默认为 public,不允许实现任何方法。 JDK 1.8 以后,接口中抽象方法可以且默认为 default,且允许实现 static 和 default 方法。 JDK 1.9 以后,接口中抽象方法可以是 private。*
public abstract class Vehicle {
// 声明变量
String brand;
// 声明并实现方法
public void go(String loc){
System.out.print("go to" + loc);
}
}Copy to clipboardErrorCopiedclass Plane implements Move, Fly{
...
void go(){
Fly.super.go(); // 实现选定 default 方法
}
}Copy to clipboardErrorCopied命名空间,表示 java 文件的存储路径。其路径记录在每个 java 文件首。
package com.company.project.module; // 声明存储路径Copy to clipboardErrorCopied在 java 文件中,如果要调用其他 java 文件中定义的类 / 接口,就需要进行导入:
package com.company.project.module;
import java.util.Scanner; // 导入 java 文件,但不包括内部 static 变量和方法
import java.net.*; // 导入路径下所有 java 文件,但不包括下属文件夹
import static java.lang.Math.PI; // 导入 java 文件中的 static 变量或方法
public class Test{
public void main(String[] args){
java.io.InputStream in = new java.io.InputStream(System.in); // 未导入类,调用时需要标明路径
Scanner sc = new Scanner(in); // 已导入类,可直接调用
Integer n = sc.nextInt(); // 默认导入类,可直接调用
sc.close();
}
}本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。