詳細(xì)聊一聊java語(yǔ)言中的package和import機(jī)制
關(guān)于 java 語(yǔ)言中的 package 和 import 機(jī)制:
1、為什么要使用 package?
package 是java中包機(jī)制。包機(jī)制的作用是為了方便程序的管理。
不同功能的類(lèi)分別存放在不同的包下。(按照功能劃分的,不同的軟件包具有不同的功能。)
2、package 怎么用?
package 是一個(gè)關(guān)鍵字,后面加包名。例如:
package com.bjpowernode.javase.chapter17;
注意:pacakge 語(yǔ)句只允許出現(xiàn)在java源代碼的第一行。
3、包名有沒(méi)有命名規(guī)范?有
一般都采用公司域名倒序的方式(因?yàn)楣居蛎哂腥蛭ㄒ恍?。?/p>
包名命名規(guī)范:
公司域名倒序 + 項(xiàng)目名 + 模塊名 + 功能名
4、對(duì)于帶有 package 的 java 程序怎么編譯?怎么運(yùn)行?
采用之前的編譯和運(yùn)行不行了。
類(lèi)名不再是:HelloWorld了。
類(lèi)名是:com.bjpowernode.javase.chapter17.HelloWorld
編譯:
javac -d . HelloWorld.java
解釋一下:
javac 負(fù)責(zé)編譯的命令
-d 帶包編譯
. 代表編譯之后生成的東西放到當(dāng)前目錄下(點(diǎn)代表當(dāng)前目錄)
HelloWorld.java 被編譯的java文件名
表示將 java 文件帶包編譯到當(dāng)前目錄下運(yùn)行:
java com.bjpowernode.javase.chapter17.HelloWord
com.bjpowernode.javase.chapter17.HelloWord 表示類(lèi)名(這個(gè)類(lèi)名帶包名)
5、關(guān)于 import 的使用:
import 什么時(shí)候使用?
A 類(lèi)中使用 B 類(lèi)。
A 和 B 類(lèi)都在同一個(gè)包下。不需要 import。
A 和 B 類(lèi)不在同一個(gè)包下。需要使用 import。
java.lang.*; 這個(gè)包下的類(lèi)不需要使用 import 導(dǎo)入。
import 怎么用?
import 語(yǔ)句只能出現(xiàn)在 package 語(yǔ)句之下,class 聲明語(yǔ)句之上。
import 還可以采用星號(hào) * 號(hào)的方式。
package 和 import
1、package
第一:package 出現(xiàn)在 java 源文件第一行。
第二:帶有包名怎么編譯? java -d . xxx.java
第三:怎么運(yùn)行? java 完整類(lèi)名
補(bǔ)充:以后說(shuō)類(lèi)名的時(shí)候,如果帶著包名描述,表示完整類(lèi)名。
如果沒(méi)有帶包,描述的話,表示簡(jiǎn)類(lèi)名。
java.util.Scanner 完整類(lèi)名。
Scanner 簡(jiǎn)類(lèi)名。
2、import
import什么時(shí)候不需要?
java.lang 不需要。
同包下不需要。
其它一律都需要。
怎么用?
import 完整類(lèi)名; import 包名.*; import java.util.Scanner; // 完整類(lèi)名。 import java.util.*; // 這個(gè)效率不低,因?yàn)榫幾g器在編譯的時(shí)候,會(huì)自動(dòng)把 * 變成具體的類(lèi)名。 * 只代表某些類(lèi)的名字。
總結(jié)
到此這篇關(guān)于java語(yǔ)言中package和import機(jī)制的文章就介紹到這了,更多相關(guān)java package和import機(jī)制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之鏈表的概念及結(jié)構(gòu)
這篇文章主要介紹了數(shù)據(jù)鏈表的概念及結(jié)構(gòu),鏈表是一種物理存儲(chǔ)結(jié)構(gòu)上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過(guò)鏈表中的指針鏈接次序?qū)崿F(xiàn)的。想進(jìn)一步了解的同學(xué),可以參考閱讀本文2023-04-04
Mybatis-Plus updateById方法更新無(wú)效及空值處理過(guò)程
MyBatis-Plus的updateById默認(rèn)不更新null值以防止誤操作,可通過(guò)UpdateWrapper/LambdaUpdateWrapper顯式設(shè)置,或全局配置、注解@TableField允許字段更新為空,需根據(jù)業(yè)務(wù)場(chǎng)景選擇合適方式2025-07-07
Java中mapstruct mapper轉(zhuǎn)換器部分字段轉(zhuǎn)換無(wú)效的解決方案
在SpringBoot2.1.5項(xiàng)目中,使用MapStruct1.3.0.Final進(jìn)行實(shí)體類(lèi)字段映射時(shí)遇到問(wèn)題,下面就來(lái)具體介紹一下,感興趣的可以了解一下2025-10-10
javaweb判斷當(dāng)前請(qǐng)求是否為移動(dòng)設(shè)備訪問(wèn)的方法
這篇文章主要為大家詳細(xì)介紹了javaweb判斷當(dāng)前請(qǐng)求是否為移動(dòng)設(shè)備訪問(wèn)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05

