2015-04-02 63 views
-1

例如,我从不需要导入Math类以使用其Math.sqrt()方法。为什么要使用一些方法,他们的类必须被导入?

我听说过这个词硬编码被一些人指数学课是八九不离十“预先计划到每个API

我查查这个字。该定义说,这意味着什么固定除非整个程序被修改,不能改变。这听起来更像是最终方法给我。

+0

自动导入'java.lang'中的类。请参阅[Java如何决定何时导入?](http://stackoverflow.com/questions/14008664/how-does-java-decide-when-to-import) – Radiodef 2015-04-02 23:48:55

+0

我还要求人们澄清硬编码这个词对我来说 – user11355 2015-04-02 23:49:37

+1

'hard-code'不是一个技术术语。我们无法在此澄清其含义。你应该询问使用它的人对他们意味着什么。 – Radiodef 2015-04-02 23:50:18

回答

1

类在Java.Lang是隐进口的,你不必自己导入。

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

但是,请注意,有编码的硬许多定义,你真的应该参考谁提到它的人(谢谢Radiodef提醒我)

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

public int x() { 
    return 2; 
} 

可以认为这个函数“硬编码”返回2.

+0

一个实例变量,局部变量...哪一种类型 – user11355 2015-04-02 23:52:11

+0

它和最终的关系如何? (我认为它可以B/C我看到谷歌给我/定义在问题中的定义) – user11355 2015-04-03 00:00:40

+0

等待不是一个构造函数的定义? – user11355 2015-04-03 00:02:02

0

Java.Lang是我们自动导入的,我们不需要明确地导入它。

往往很难 - 编码可参考使用litteral值,而不是设置在一个变量的值,然后使用该变量(但是它可能有更广泛的含义)

还考虑您的问题和称号你已经给出了关于Java.Lang.Math类的例子,我想补充一点。

  • 首先我们并不需要导入一个类才能使用它的方法。我们还可以在不导入的情况下访问给定类的方法,也可以使用类的完全限定名称(前提是包含这些类的库已被我们的应用程序正确引用;例如,当类被打包在jar文件中时) 。

import语句的基本语法是

import <pkg_name>[.<sub_pkg_name>]*.<class_name>; 

OR

import <pkg_name>[.<sub_pkg_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"); 

并且该语句是pe使用java完全有效

相关问题