當前位置:首頁 » 編程語言 » java的import包

java的import包

發布時間: 2022-06-26 19:20:42

java中import的功能是什麼

跟C語言中的#include <stdio.h>類似。

比如我要使用一個Date類。我就要在開始部分導入這個類。
import java.util.Date;

在下面的程序里就可以直接使用類似下面的語句:
Date myDate=new Date();
System.out.println(myDate);

如果沒有「import java.util.Date;」程序會報錯,說找不到Date類。

⑵ java中的import是什麼,有什麼用,怎麼用

import java.util.scanner 這句的意思是在你創建的類中引入scanner這個類,以便用這個類創建對象,進而調用它的方法.

⑶ java中import的作用

import的作用就是導入靜態成員,導入介面類型。

拓展資料

java中import的作用詳解:

一、java以這樣兩種方式導入包中的任何一個public的類和介面(只有public類和介面才能被導入)。

三、java.lang包是自動導入的。java編譯器會忽略這些冗餘導入聲明(rendant import declarations)。即使像這樣 import java.util.ArrayList; import java.util。

⑷ 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不能同時使用。

⑸ java中import機制(指定import和import *的區別)

Java中有兩種包的導入機制,總結如下:

單類型導入(single-type-import),例如importjava.io.File;
按需類型導入(type-import-on-demand),例如importjava.io.*;


這里分析一下這兩種導入類型的大致工作原理供大家參考。
單類型導入比較好理解,僅僅導入一個public類或者介面。
對於按需類型導入( import java.io.*; ),有人誤解為導入一個包下的所有類,其實不然,看名字就知道,他只會按需導入,也就是說它並非導入整個包,而僅僅導入當前類需要使用的類。
既然如此是不是就可以放心的使用按需類型導入呢?非也,非也。
因為單類型導入和按需類型導入對類文件的定位演算法是不一樣的。java編譯器會從啟動目錄(bootstrap),擴展目錄(extension)和用戶類路徑下去定位需要導入的類,而這些目錄進僅僅是給出了類的頂層目錄。編譯器的類文件定位方法大致可以理解為如下公式:
頂層路徑名 包名 文件名.class = 絕對路徑
對於單類型導入很簡單,因為包明和文件名都已經確定,所以可以一次性查找定位。
對於按需類型導入則比較復雜,編譯器會把包名和文件名進行排列組合,然後對所有的可能性進行類文件查找定位。例如:

packagecom;
importjava.io.*;
importjava.util.*;


當你的類文件中用到了File類,那麼可能出現File類的地方如下

File\File類屬於無名包,就是說File類沒有package語句,編譯器會首先搜索無名包
com.File\File類屬於當前包
java.lang.File\編譯器會自動導入java.lang包
java.io.File
java.util.File

需要注意的地方就是,編譯器找到java.io.File類之後並不會停止下一步的尋找,而要把所有的可能性都查找完以確定是否有類導入沖突。假設此時的頂層路徑有三個,那麼編譯器就會進行3*5=15次查找。
注意:如果在查找完成後,編譯器發現了兩個同名的類,那麼就會報錯。要刪除你不用的那個類,然後再編譯。
了解以上原理之後,我們可以得出這樣的結論:按需類型導入是絕對不會降低Java代碼的執行效率的,但會影響到Java代碼的編譯速度。
查看JDK的源代碼就知道SUN的軟體工程師一般不會使用按需類型導入。因為使用單類型導入至少有以下兩點好處:
1。提高編譯速度。
2。避免命名沖突。(例如:當你import java.awt.*;import java.util.*後,使用List的時候編譯器將會出編譯錯誤)
當然,使用單類型導入會使用你的import語句看起來很長。

⑹ java中的import java.io.*是什麼意思 io具體又是什麼意思

import java.io.* 這個是引用包import java.io.*這個的意思而IO則是輸入輸出流的意思,也就是inputStream,和outputStream這些類的

⑺ java中的import和package的用法

import表示的是導入包,兩個不同包下的類在互相調用時,需要導入調用的這個類所在的包才能進行調用。
如:類A在apackage這個包下,類B在bpackage這個包下,A調用B的代碼如下:
package apackage;
import bpackage.B;
public class A {
public static void main(String[] args) {
B b = new B();
}
}
package表示的是包名,當一個類定義在一個包下時,代碼中需要引入包名來標注,使用方法為package 加包名;
如下事例:(類B創建在bpackage這個包下,因此需要引入這個包)
package bpackage;
public class B {
}

⑻ javaImport語句和package語句的功能分別是什麼

import 是導入除當前包以外的其他包下的Java類、介面等,package 是定義包語句必須位於源文件的第一行用於指定當前源文件處於什麼包下。

⑼ Java里import關鍵字的使用方法是什麼

你好,很高興回答你的問題。
在java中有包的概念,在一個包下的類(介面等)中如果要使用其他包中的類時,如果不使用import的話。就需要像下面這樣使用包括包名的完整類名。
a.ClassA a = new a.ClassA()。
如果想要省略掉包名。
就可以在類定義之前,package語句之後使用import語句。
比如 import a.ClassA;
然後在類中就可以直接寫
ClassA a=new ClassA();
如果有幫助到你,請點擊採納。

⑽ 可以說Java中的「import 包」類似於C語言中的「#include 頭文件」么


可以說是類似
但有不完全一樣
「import
包」後
程序會自動調用包中所需的類等等。
#include
頭文件」

不管是否需要,全部都會被包含進來。

熱點內容
雅馬哈天劍哪個配置好 發布:2025-02-05 02:00:35 瀏覽:170
我的世界國際服推薦118伺服器 發布:2025-02-05 01:50:48 瀏覽:46
普通電腦做伺服器怎麼操作 發布:2025-02-05 01:46:22 瀏覽:628
原神為什麼同伺服器加不起好友 發布:2025-02-05 01:41:03 瀏覽:337
android連接列印機 發布:2025-02-05 01:40:09 瀏覽:959
外國電腦代理伺服器地址埠 發布:2025-02-05 01:38:30 瀏覽:387
德意龍滑鼠宏怎麼配置 發布:2025-02-05 01:34:13 瀏覽:318
腳本程序功能 發布:2025-02-05 01:32:13 瀏覽:894
java棧存儲 發布:2025-02-05 01:30:03 瀏覽:987
三江主機的原始密碼多少 發布:2025-02-05 01:15:38 瀏覽:795