【问题标题】:Are java imports used professionally?java导入是否专业使用?
【发布时间】:2019-12-11 15:08:52
【问题描述】:

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

我很好奇 import 是否经常用于工作,或者这与用户是否愿意使用 import 相关。

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

【问题讨论】:

  • 这和呼吸一样普遍。
  • 是的,它们是专业使用的,而且它们以 IDE 提供的任何形式使用,而不是手工使用。
  • 世界上没有不广泛使用导入的专业 Java 开发人员...然而,以大写字母开头的变量不是常见的, 标准做法。

标签: java class import


【解决方案1】:

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

Scanner ThisObject = new Scanner(System.in);

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

至于它有多普遍,我会说非常。但是,还有另一种形式的import,称为static import,它允许您将另一个类中的static 方法和字段带入您当前的命名空间static import 不是很常见。最后,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
    }
}

【讨论】:

  • 谢谢!因此,据我了解-导入是可以被其他包调用到它们的命名空间的包,以使用它们的类/方法。我还没有遇到静态导入,但感谢您的提醒。
  • 没有。包将类组织成一棵树。导入只是允许您在编程时更简洁地引用类名。包不被其他包调用;导入也不会改变包。
猜你喜欢
  • 2019-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 2023-03-18
  • 1970-01-01
  • 2012-09-21
  • 2015-10-24
相关资源
最近更新 更多