这是我在java上的第二天。在C ++中,如果我们包含一个类,并且如果某个头文件已经包含在该类中,我们就不需要再将头文件声明放在主文件中了!
在java中,我发现如果它在源文件下,我们不会声明我们使用的类。所以我想知道,如果在课堂上我们想用库中的一些方法说数学。我们是否需要在主文件和此类文件中导入数学,或者声明一次以及在哪里声明它?
谢谢!
答案 0 :(得分:3)
Java import
不是C ++ include
。理论上,通过在必要时使用完全限定的类名,Java源代码可能根本不具有任何import
。
java.util.Scanner scanner = new java.util.Scanner(System.in);
这与C ++ include
形成对比,后者将包含文件中的代码直接插入编译单元。
导入引入了通过简单名称引用其他包中的类的能力,而不仅仅是它们的完全限定类名。但是该范围仅限于import
语句所在的源代码文件。从每个源代码文件中的源代码文件中使用的其他包中导入所有类。
答案 1 :(得分:0)
这是你的意思吗?
import java.util.*;
public class GangstaName {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
System.out.print("Type ya full name, playa: ");
String name = console.nextLine();
// split name into first/last name and initials
String first = name.substring(0, name.indexOf(" "));
String last = name.substring(name.indexOf(" ") + 1);
last = last.toUpperCase();
String fInitial = first.substring(0, 1);
System.out.println("Ya gangsta name be \"" + fInitial + ". Diddy " + last + " " + first + "-izzle\"");
}
}
在上面的示例代码中,import java.util行写在类的上方和外部。它允许我们使用Math类以及Scanner和String