4.8-全棧Java筆記:包機制
包機制是java中管理類的重要手段。 開發中,我們會遇到大量同名的類,通過包我們很容易對解決類重名的問題,也可以實現對類的有效管理。 包對於類,相當於,資料夾對於檔案的作用。
package
我們通過package實現對類的管理,package的使用有兩個要點:
1.通常是類的第一句非註釋性語句。
2.包名:域名倒著寫即可,再加上模組名,便於內部管理類。
【示例1】package的命名舉例
com.sun.test;
com.oracle.test;
com.bjsxt.gao.test;
com.bjsxt.gao.view;
com.bjsxt.gao.view.model;
注意事項
寫專案時都要加包,不要使用預設包。
com.gao和com.gao.car,這兩個包沒有包含關係,是兩個完全獨立的包。只是邏輯上看起來後者是前者的一部分。
【示例2】package的使用
package com.bjsxt;
public class Test{
public static void main(String [] args){
System.out.println("helloworld");
}
}
·在eclipse專案中新建包
在src目錄上單擊右鍵,選擇new->package
在package視窗上輸入包名即可
接下來,我們就可以在包上單擊右鍵,新建類啦!
JDK中的主要包
Java中的常用包說明java.lang包含一些Java語言的核心類,如String、Math、Integer、System和Thread,提供常用功能。java.awt包含了構成抽象視窗工具集(abstract window toolkits)的多個類,這些類被用來構建和管理應用程式的圖形使用者介面(GUI)。java.net包含執行與網路相關的操作的類。java.io包含能提供多種輸入/輸出功能的類。java.util包含一些實用工具類,如定義系統特性、使用與日期日曆相關的函式。匯入類import
如果我們要使用其他包的類,必須使用import匯入,從而可以在本類中直接通過類名來呼叫。import後,便於編寫程式碼,提高可維護性。
【示例3】import的使用舉例
import java.util.Date;
import java.util.*; //匯入該包下所有的類。會降低編譯速度,但不會降低執行速度。
注意要點
1.Java會預設匯入java.lang包下所有的類,因此這些類我們可以直接使用。
2.如果匯入兩個同名的類,只能用包名+類名來顯示呼叫相關類:java.util.Date date = new java.util.Date();
【示例4】匯入同名類的處理
import java.sql.Date;
import java.util.*;
public class Test{
public static void main(String[] args) {
java.util.Date now = new java.util.Date();
System.out.println(now);
}
}
靜態匯入
靜態匯入(static import)是在JDK1.5新增加的功能,其作用是用於匯入指定類的靜態屬性,這樣我們可以直接使用靜態屬性。【示例5】靜態匯入的使用
package com.bjsxt;
//以下兩種靜態匯入的方式二選一即可
import static java.lang.Math.*;//匯入Math類的所有靜態屬性
import static java.lang.Math.PI;//匯入Math類的PI屬性
public class Test{
public static void main(String [] args){
System.out.println(PI);
System.out.println(random());
}
}
示例5 執行效果圖
「全棧Java筆記」是一部能幫大家從零到一成長為全棧Java工程師系列筆記。筆者江湖人稱 Mr. G,10年Java研發經驗,曾在神州數碼、航天院某所研發中心從事軟體設計及研發工作,從小白逐漸做到工程師、高階工程師、架構師。精通Java平臺軟體開發,精通JAVAEE,熟悉各種流行開發框架。
筆記包含從淺入深的六大部分:
A-Java入門階段
B-資料庫從入門到精通
C-手刃移動前端和Web前端
D-J2EE從瞭解到實戰
E-Java高階框架精解
F-Linux和Hadoop
相關文章
- Java包機制Java
- 學java12包機制Java
- 包機制
- Java__包機制__使用者輸入Java
- Java基礎(五):包機制、文件註釋Java
- 3.1-全棧Java筆記:Java控制語句 (上)選擇結構篇全棧Java筆記
- 全棧工程師 09 筆記(jquery mobile)全棧工程師筆記jQuery
- Java基礎語法:運算子、包機制、JavaDocJava
- 所謂全棧 - 《Web全棧工程師的自我修養》讀書筆記全棧Web工程師筆記
- Day10-包機制
- Python全棧開發筆記—day1Python全棧筆記
- java全棧工程師:從java後端到全棧,高階電商全棧系統大課Java全棧工程師後端
- Webpack 模組打包機制淺析Web
- 三元運算+包機制
- Java筆記-反射機制(一)Java筆記反射
- 13.5-全棧Java筆記:打飛機遊戲實戰專案|KeyEvent|Plane|live全棧Java筆記遊戲
- [Java學習筆記] Java異常機制(也許是全網最獨特視角)Java筆記
- 深入理解 webpack 檔案打包機制Web
- Java筆記-反射機制(三)-小demoJava筆記反射
- 棧的學習筆記筆記
- JMeter實戰-全棧效能測試第3、4章讀書筆記JMeter全棧筆記
- Attention機制全流程詳解與細節學習筆記筆記
- Kubernetes全棧架構師(資源排程上)--學習筆記全棧架構筆記
- Kubernetes全棧架構師(資源排程下)--學習筆記全棧架構筆記
- 資料結構筆記——棧資料結構筆記
- 不要等撞破南牆之後才去學習!阿里首發Java全棧知識梳理筆記(涵蓋30個技術棧),手慢無!阿里Java全棧筆記
- 04_Python集合與深淺copy_全棧開發學習筆記Python全棧筆記
- Python全棧工程師學習筆記|Django框架介紹與安裝Python全棧工程師筆記Django框架
- Kubernetes全棧架構師(二進位制高可用安裝k8s叢集部署篇)--學習筆記全棧架構K8S筆記
- 施瓦辛格健身全書筆記筆記
- JVM學習筆記之棧區JVM筆記
- CUDA 學習筆記之程式棧筆記
- 成為Java全棧工程師的步驟Java全棧工程師
- Java全棧工程師需要掌握哪些技術Java全棧工程師
- 全棧創業全棧創業
- 全棧式JavaScript全棧JavaScript
- python全棧Python全棧
- koa2+vue+mysql 全棧開發記錄VueMySql全棧