Java 为什么为了使用某些方法,必须导入它们的类?

Java 为什么为了使用某些方法,必须导入它们的类?,java,Java,例如,我从来不需要导入Math类来使用它的方法,比如Math.sqrt() 我听过一些人用硬编码这个词来形容数学课在每个API中都是“预编程” 我查了一下这个词。定义说它意味着某些东西是固定的,除非整个程序都被修改,否则不能被修改。对我来说,这听起来更像是final方法。Java.Lang中的类是隐式导入的,你不必自己导入它们 硬编码的一个(众多)简单定义:当某个东西是“硬编码”时,它不是(任何类型的)变量 但是,请注意,硬编码有很多定义,您应该真正参考提及硬编码的人(感谢Radiodef提醒我

例如,我从来不需要导入Math类来使用它的方法,比如Math.sqrt()

我听过一些人用硬编码这个词来形容数学课在每个API中都是“预编程”


我查了一下这个词。定义说它意味着某些东西是固定的,除非整个程序都被修改,否则不能被修改。对我来说,这听起来更像是final方法。

Java.Lang中的类是隐式导入的,你不必自己导入它们

硬编码的一个(众多)简单定义:当某个东西是“硬编码”时,它不是(任何类型的)变量

但是,请注意,硬编码有很多定义,您应该真正参考提及硬编码的人(感谢Radiodef提醒我)

例如,如果我写了一个函数

public int x() {
    return 2;
}

可以考虑这个函数“硬编码”返回2。

< p> java。郎是自动导入的,我们不需要显式导入它。< /P> 通常,硬编码可能是指使用一个较小的值,而不是在变量中设置该值,然后使用该变量(不过它可能有更广泛的含义)

考虑到你的问题的标题和你给出的关于Java.Lang.Math类的例子,我想添加这个

  • 首先,我们实际上不必为了使用类的方法而导入类。我们也可以访问给定类的方法,而无需导入,也可以使用类的完全限定名(前提是包含这些类的库被我们的应用程序正确引用;例如,当类打包在jar文件中时)
导入语句的基本语法为

import <pkg_name>[.<sub_pkg_name>]*.<class_name>;
import java.util.List;
import java.io.File;
import java.io.*;
import shipping.gui.reportscreens.*;
导入语句执行以下操作:

import <pkg_name>[.<sub_pkg_name>]*.<class_name>;
import java.util.List;
import java.io.File;
import java.io.*;
import shipping.gui.reportscreens.*;
  • 在所有类声明之前
  • 告诉编译器在哪里找到类
例如,如果我不想使用import语句访问File类中的方法,我可以使用如下语句

java.io.File file = new java.io.File("C:\\test.txt");

这句话对
java中的java

类是完全有效的。lang
是自动导入的。请看,我还要求人们为我澄清硬代码这个词
硬代码
不是一个技术术语。我们无法在这里澄清它的含义。你应该问使用它的人,它对他们意味着什么。但它到底是什么?When有些东西是硬编码的在我的术语中硬编码是指当某个变量被设置为代码中的某个值时,除了更改代码外,无法更改该值。实例变量、局部变量……哪种类型以及它与final的关系?(我想它可以b/c我看到了google在问题中给出的定义)等等,这不是构造函数的定义吗?不,我回答中的代码段是一个返回int的函数(在本例中为int 2)。硬编码不是一个技术术语,与关键字
final
@DoeserMy函数没有任何关系,可以按如下方式使用:
int y=someobject.x();
y将等于2。