2015-04-02 61 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完全有效

相關問題