javaim
A. java用import導入時報錯
你的環境變數中classpath要重新設定,在cmd命令框中輸入以下命令後再做javac編譯操作。
setclasspath=c:StudyLesson3;%classpath%
而且你需要先要搞清楚package的坦模輪概念,看你貼的代碼中package是的根目錄下是com,而你輸入javac PackageTest.java這個命令時是在c:StudyLesson3這個路徑下,說明你的PackageTest.java中聲明碼羨語句:package com.yeahgenius.test與實際不吻合。
你有兩種選擇:
選擇一:
1.刪除PackageTest.java和ImportTest.java中package com.yeahgenius.test這句申明,2.
輸入set classpath=c:StudyLesson3;%classpath%;然後輸入cdc:StudyLesson3進入根目錄下
3、輸入javac PackageTest.java
4、讓信輸入javac ImportTest.java
5、輸入java ImportTest
選擇二:
輸入mkdir com
cd com
mkdiryeahgenius
cdyeahgenius
mkdir test
cd test
c:StudyLesson3PackageTest.java .
c:StudyLesson3ImportTest.java .
set classpath=c:StudyLesson3;%classpath%
javac PackageTest.java
javac ImportTest.java
java ImportTest
B. java中的import的使用詳解
你好,提問者:爛絕
1、例如你要使用java.util.ArrayList類,就要:
import java.util.ArrayList;
或者
import java.util.*;//表示java.util包下毀茄面的類都導入了。
2、比如我纖歷察自己寫個jar包,為com.xx.AAA;
import com.xx.AAA; //com跟xx就是文件夾,也就是package關鍵字,可以網路一下。
C. Java里import關鍵字的使用方法是什麼
你好,很高興回答你的問題。
在java中有包的概念,在一個包下的類(介面等)中如果要使用其他包中的類時,如果不使用import的話。就需要像下面這樣使用包括包名的完整類名。
a.ClassA a = new a.ClassA()。
如果想要省略掉包名。
就可以在類定義之前,package語句之後使用import語句。
比如 import a.ClassA;
然後在類中就可以直接寫
ClassA a=new ClassA();
如果有幫助到你,請點擊採納。
D. Java程序中,import的作用是什麼
導入支持類(可以是JDK基礎類或者自己編寫的類),可以供本類調用方法和屬性。
java中import用法單類型導入(single-type-import),例如import
java.io.File;按需類型導入(type-import-on-demand),例如
import
java.io.*;關於這兩種導入類型大家各有所愛,眾說紛紜。這里分析一下這兩種導入類型的大致工作原理供大家參考。單類型導入比較好理解,僅僅導入一個public類或者介面。而對於按需類型導入,有人誤解為導入一個包下的所有類,其實不然,看名字就知道,他只會按需導入,也就是說它並非導入整個包,而僅僅導入當前類需要使用的類。既然如此是不是就可以放心的使用按需類型導入呢?非也,非也。因為單類型導入和按需類型導入對類文件的定位演算法是不一樣的。java編譯器會從啟動目錄(bootstrap),擴展目錄(extension)和用戶類路徑下去定位需要導入的類,而這些目錄進僅僅是給出了類的頂層目錄。編悉告譯器的類文件定位方法大致可以理解為如下公式:頂層路徑名
\
包名
\
文件名.class
=
絕對路徑對於單類型導入很簡單,因為包明和文件名都已經確定,所以可以一次性查找定位。對於按需類型導入則比較復雜,編譯器會把包名和文件名進行排列組合,然後對所有的可能性進行類文件查找定位。例如:睜液明package
com;import
java.io.*;import
java.util.*;當你的類文件中用到了File類,那麼可能出現File類的地方如下File
\\
File類屬於無名包,就是說File類沒有package語句,編譯器會首先搜索無名包com.File
\\
File類屬於當前包java.lang.File
\\編譯器會自動導入java.lang包java.io.Filejava.util.File需要注意的地方就是,編譯器找到java.io.File類之後並不會停止下一步的尋找,而要把所有的可能性都查找完以確定是否有類導入沖突。假設此時的頂層路徑有三個,那麼編譯器就會進行3*5=15次查找。了解以上原理之後,我們可以得出這樣埋帶的結論:按需類型導入是絕對不會降低Java代碼的執行效率的,但會影響到Java代碼的編譯速度。查看JDK的源代碼就知道SUN的軟體工程師一般不會使用按需類型導入。因為使用單類型導入至少有以下兩點好處:1。提高編譯速度。2。避免命名沖突。(例如:當你import
java.awt.*;import
java.util.*後,使用List的時候編譯器將會出編譯錯誤)當然,使用單類型導入會使用你的import語句看起來很長。
E. java中import的作用
import的作用就是導入靜態成員,導入介面類型。
拓展資料
java中import的作用詳解:
一、java以這樣兩種方式導入包中的任何一個public的類和介面(只有public類和介面才能被導入)。
三、java.lang包是自動導入的。java編譯器會忽略這些冗餘導入聲明(rendant import declarations)。即使像這樣 import java.util.ArrayList; import java.util。
F. java中import的作用
Java中import的作用是導入要用到的包中的類介面。import就是在java文件開頭的地方,先說明會用到那些類別。
接著我們就能在代碼中只用類名指定某個類,也就是只稱呼名字,不稱呼他的姓。
這其中包的作用就是給java類進行分揀分類,不同業務邏輯的java類放在同一個包中。比如實體包,工具包。
拓展內容:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易搜神用兩個特徵。
Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。Java具有簡單性、面向對象、分布世衡虧式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等攔粗。
G. JAVA中的import關鍵字問題
import關鍵字是用來導入包的,因為實際開發中,你不可能把所有的類都放在同一個default包裡面。包世核的作用就是給java類進行分揀,不同業務邏輯的java類放在同一個包中。比如工具包,實體包。
那麼,你在a包中的鄭戚A類,希望調用搜叢掘b包中的B類,就需要導入b包。
例如:import java.awt.*;
就是導入了java.awt包中所有的類。
H. java裡面import java.util.*;是什麼用處
importjava.util.*;導入java.util包中的類介面喊行畢。
Java中import的作用是導入要用到的包中的類介面。import就是在java文件開頭的地方,先說明會用到那些類別。接著我們就能在代碼中只用類名指定某鄭芹個類,也就是只稱呼名字,不稱呼他的姓。這其中包的作用就是給java類進行分揀分類,不同業務邏輯的java類放在同一個包中。比如實體包,工具包。
Java的實用工具類庫java.util包。在這個包中,帶此Java提供了一些實用的方法和數據結構。本章介紹Java的實用工具類庫java.util包。在這個包中,Java提供了一些實用的方法和數據結構。例如,Java提供日期(Data)類、日歷(Calendar)類來產生和獲取日期及時間,提供隨機數(Random)類產生各種類型的隨機數,還提供了堆棧(Stack)、向量(Vector)、位集合(Bitset)以及哈希表(Hashtable)等類來表示相應的數據結構。
(8)javaim擴展閱讀:
在高級編程語言中,如果你想使用某個類或介面,那就要用import導入這個類,如在Java中編寫servlet,使用httpServlet,那就要在文件的開頭(包之後)寫上,importjavax.servlet.http.*;表示導入javax.servlet.http這個包中所有的文件。
I. Java 中import的用法,以及類的種類
1. 類Human的訪問修飾符是預設訪問控制符(即default),即類Human在包Human外是不可見的,只能被同一個包中的類訪問或引用,所以你在包Human外寫個程序是訪問不了類Human的。 2. 把寫的程序放到包Human裡面去,再次運行,提示:找不到符號:Human .首先是否編譯了類Human; 其次在編譯 放入包Human的那個程序 時要導入 類Human 的路徑,Human類在包Human中,所以編譯時採用 javac -cp Human類路徑 放入包Human的那個程序類 (注意:Human類路徑中不包含包Human,就是到包Human的父文件夾), 也可以直接在包Human中用javac *.java編譯即可. 注意運行時當前路徑要與包Human目錄同級. 在此還簡單的說下對包和類的導入的理解: 在Java中,是使用包來組織類的,其作用是確保類的唯一性,如有可能在同一個項目中,兩個不同的程序員定義了相同名字的類Human,其各自把自己定義的Human類放在自己的定義的包中就不會沖突了(也就是包名是不同的),為了確保包名的絕對唯一性,在項目開發中,常把公司的域名逆序後做為包名,並對不同的項目採用不同的子包(如com.; cn.com.sina等就是域名逆序,cn.com.sina.project1, cn.com.sina.project2 就是不同的項目包命名). 一個類可以使用所屬包中的所有類,也可以訪問其他包中的公有類(即public類), 而要訪問另一個包中的公有類,有兩種做法:第一種是在每個類名前加完整的包名,如java.util.Date date = new Date();另外一種就是使用import語句,如import java.util.Date; import語句導入了類,但真正定位包中的類是編譯器的工作,其實在位元組碼文件(以.class後綴的文件)中還是使用完整的包名來引用其他類的。 把類放入包中,就是把包名放在類源碼文件第一行,如package human;類的種類根據修飾符(modifiers)(不考慮內部類)對類的修飾,可以確認一個類: public class 類名{}:公共類,其可以被所有類訪問,能實例化(也就是new操作); public abstract class 類名{}:抽象類,不可以實例化; public final class 類名{}:final類,不可繼承; class 類名{}:同一包中可以被訪問; 從上可以看出,能修飾類的修飾符就是public,abstract,final,沒有修飾符(default),其中abstract和final不能同時使用。