java - java导入是专业使用的吗?

标签 java class import

我目前正在自学 Java,并且不确定这个“导入”的事情。它添加了类(不确定),并且具有相对于我从“导入”的东西声明的类类型提供不同功能的方法。

我很好奇导入是否经常用于工作,或者这是否与用户是否想要使用导入有关。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner ThisObject = new Scanner(System.in);
    }
    }

最佳答案

Java import 是一个编译时功能,允许您在编程时省略包名称。没有字节码import,编译器会替换

Scanner ThisObject = new Scanner(System.in);

java.util.Scanner ThisObject = new java.util.Scanner(System.in);

至于它有多常见,我会说非常。但是,还有另一种形式的导入,称为静态导入,它允许您将另一个类中的静态方法和字段引入当前的命名空间静态导入并不是很常见。最后,Java 变量名称以小写字母开头(按照惯例)。

import static java.lang.System.in;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner thisObject = new Scanner(in); // System.in through static import
    }
}

关于java - java导入是专业使用的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57335789/

相关文章:

java - 尝试部署到 Google App Engine 时出错

java - "Class.forName()"和 "Class.forName().newInstance()"有什么区别?

java - 在 Java 中为类创建默认泛型类型

Magento 1.7.0.2 图像不存在

java - 比较 KeyListeners 和 Key Bindings 之间的功能

Java - 如何终止非阻塞标准输入读取循环

java - 如何将Thrift导入到Java程序中?

Python 2.7 导入错误

java - 如何在表格上设置背景颜色或图像?

java - 使用 FragmentsActivity 启动新 Intent - 崩溃