詳細(xì)聊一聊java語言中的package和import機(jī)制
關(guān)于 java 語言中的 package 和 import 機(jī)制:
1、為什么要使用 package?
package 是java中包機(jī)制。包機(jī)制的作用是為了方便程序的管理。
不同功能的類分別存放在不同的包下。(按照功能劃分的,不同的軟件包具有不同的功能。)
2、package 怎么用?
package 是一個關(guān)鍵字,后面加包名。例如:
package com.bjpowernode.javase.chapter17;
注意:pacakge 語句只允許出現(xiàn)在java源代碼的第一行。
3、包名有沒有命名規(guī)范?有
一般都采用公司域名倒序的方式(因為公司域名具有全球唯一性。)
包名命名規(guī)范:
公司域名倒序 + 項目名 + 模塊名 + 功能名
4、對于帶有 package 的 java 程序怎么編譯?怎么運行?
采用之前的編譯和運行不行了。
類名不再是:HelloWorld了。
類名是:com.bjpowernode.javase.chapter17.HelloWorld
編譯:
javac -d . HelloWorld.java
解釋一下:
javac 負(fù)責(zé)編譯的命令
-d 帶包編譯
. 代表編譯之后生成的東西放到當(dāng)前目錄下(點代表當(dāng)前目錄)
HelloWorld.java 被編譯的java文件名
表示將 java 文件帶包編譯到當(dāng)前目錄下運行:
java com.bjpowernode.javase.chapter17.HelloWord
com.bjpowernode.javase.chapter17.HelloWord 表示類名(這個類名帶包名)
5、關(guān)于 import 的使用:
import 什么時候使用?
A 類中使用 B 類。
A 和 B 類都在同一個包下。不需要 import。
A 和 B 類不在同一個包下。需要使用 import。
java.lang.*; 這個包下的類不需要使用 import 導(dǎo)入。
import 怎么用?
import 語句只能出現(xiàn)在 package 語句之下,class 聲明語句之上。
import 還可以采用星號 * 號的方式。
package 和 import
1、package
第一:package 出現(xiàn)在 java 源文件第一行。
第二:帶有包名怎么編譯? java -d . xxx.java
第三:怎么運行? java 完整類名
補充:以后說類名的時候,如果帶著包名描述,表示完整類名。
如果沒有帶包,描述的話,表示簡類名。
java.util.Scanner 完整類名。
Scanner 簡類名。
2、import
import什么時候不需要?
java.lang 不需要。
同包下不需要。
其它一律都需要。
怎么用?
import 完整類名; import 包名.*; import java.util.Scanner; // 完整類名。 import java.util.*; // 這個效率不低,因為編譯器在編譯的時候,會自動把 * 變成具體的類名。 * 只代表某些類的名字。
總結(jié)
到此這篇關(guān)于java語言中package和import機(jī)制的文章就介紹到這了,更多相關(guān)java package和import機(jī)制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Spring的@Transaction導(dǎo)致數(shù)據(jù)庫回滾全部生效問題(又刪庫跑路)
使用@Transactional一鍵開啟聲明式事務(wù), 這就真的事務(wù)生效了?過于信任框架總有“意外驚喜”。本文通過案例給大家詳解關(guān)于Spring的@Transaction導(dǎo)致數(shù)據(jù)庫回滾全部生效問題,感興趣的朋友一起看看吧2021-05-05java 方法重寫與權(quán)限修飾符以及多態(tài)和抽象類詳解概念和用法
重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進(jìn)行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫,權(quán)限修飾符用于控制被修飾變量、方法、類的可見范圍,說明了面向?qū)ο蟮姆庋b性,所以我們要適用他們盡可能的讓權(quán)限降到最低,從而安全性提高2021-10-10@RequiredArgsConstructor如何實現(xiàn)構(gòu)造器注入
這篇文章主要介紹了@RequiredArgsConstructor如何實現(xiàn)構(gòu)造器注入問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09SpringCloud應(yīng)用idea實現(xiàn)可相互調(diào)用的多模塊程序詳解
IDEA 全稱 IntelliJ IDEA,是java編程語言的集成開發(fā)環(huán)境。IntelliJ在業(yè)界被公認(rèn)為最好的Java開發(fā)工具,尤其在智能代碼助手、代碼自動提示、重構(gòu)、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設(shè)計等方面的功能可以說是超常的2022-07-07SpringBoot中webSocket實現(xiàn)即時聊天
這篇文章主要介紹了SpringBoot中webSocket實現(xiàn)即時聊天,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Java?IO流與NIO技術(shù)綜合應(yīng)用詳細(xì)實例代碼
這篇文章主要給大家介紹了關(guān)于Java?IO流與NIO技術(shù)綜合應(yīng)用的相關(guān)資料,文中包括了字節(jié)流和字符流,以及它們的高級特性如緩沖區(qū)、序列化和反序列化,同時還介紹了NIO中的通道和緩沖區(qū),以及選擇器的使用,需要的朋友可以參考下2024-12-12