Pancake和import 语句——————————方法的重写
說白了 就是大型企業類名眾多 完事不能老重名啊
于是Java就發明了package 來解決這種問題,提供類的多重類命名空間。
Package語句做為源文件的第一個語句 聲明這個類所在的包。萬一缺省該語句 就是無名包(很靈活嘛)
他的格式是
??Package pkg1[.pkg2[.pkg3...]];
Java 編譯器把包對應于文件系統的目錄管理 (這算是包的基本功能吧,小白理解),package語句中,用’’?指明包(目錄)的層次,例如下面語句
?????Package com.sxt;
?????????則該文件中所有的類位于.\com\sxt目錄下面
(哎呦喂 又是一個黑科技)
?
?
如果把一個類打包 則使用該類時 必須使用該類的全名
(例如 com.sxt.MyClass),JAVA編譯器才會找到該類。
。也可使用import在文件的開頭引入要使用到的類:例如:
??Import com.sxt.MyClass;
??Import java.util.*;//引入Java.util包中所有的類(看到這個util這個奇奇怪怪的名字 我是拒絕的 ?什么鬼)(好的 又可以出去撩妹了 小妹子都不懂這些)
MyClass myClass=new Myclass();//可以直接使用類名
(經常看到這種語句 用培訓班行話說就是new出了一個什么玩意)
?
可以不需要用import 語句直接使用Java.lang中的包
(lang是language 的簡寫 ,是Java常用方法最多的包 包含常用類)
Package import 總結
如果想講一個類 放到一個包內 ,源文件第一句話寫package。
必須保證該類的class文件位于正確目錄下
???(說實話,不太理解,只理解字面意思 不理解其內涵)
?????該類的源碼可能產生影響(為什么啊)
??????????刪除或轉移到另外的目錄
另外的類想訪問的話
寫全名
引入(咋引入)
?????*
?????具體類名
訪問位于同一個包中的類不需要引入
????執行一個類需要寫全包名
?
必須class文件的最上層包的父目錄位于classpath下
?
(claSSPATH 是編譯器的一個環境變量。其作用與package import有關,。當你寫下import java.util.*,編譯器面對import關鍵字時 就知道你要引入java.util這個package里面的類了,但是編譯器怎么樣知道他在哪里呢?所以你首先應該告訴編譯器這個包的位置 就是通過設置classpath來完成。)
?
?
?
?
J2SDK中主要的包簡介
Java.lang ?--- 包含一些Java語言的核心類 如string math integer system thread,提供常用功能
Java.awt ???-------包括了構成窗口工具集(abstract window toolkits)的多個類,這些類被用來構建和管理應用程序的圖形用戶界面(GUI)
JAVA.applet-----包括applet運行所需的一些類
Java.net ?---執行與網絡相關的操作的類
Java.io------能提供多種輸入、輸出功能得類
Java .util----包括一些實用工具類,如定義系統特性 ,使用與日期日歷相關的函數,
?
?
?
類的繼承與權限控制
Java中使用extends關鍵字來實現類的繼承機制,其語法規則為:
<modifier>class<name>[extends<superclass>]{......}
<modefier>class<name>[extends<superclass>]{......}
?
?
通過繼承 子類自動擁有了基類(superclass)的所有成員 (成員變量和方法)
Java只允許單繼承 不允許多繼承。
?????一個子類只能有一個基類 ,一個基類可以派生出多個子類。
代碼示例如下:
//繼承中的權限控制
Class ?Parent{
???private ???int ??n_private=1;
?????????????Int ??n_friendly=2;
???protected ?int ??n_protected=3;
???public ???int ???n_public=4;
}
class ?Child ???extends ??Parent{
?????public ?void ??f(){
????????n_private=10;
????????n_friendly=10;
????????n_protected=30;
??????n_public=40;
}
}
?
?
?
?
訪問控制
Java權限修飾符public protected private 至于類的成員定義前 ,用于限定其他對象對該類對象成員的訪問權限
?
?
?
?
對于class的權限修飾只可以用 public和default
???Public類可以在任意地方唄訪問
???Default類只可以被同一個包內部的類訪問
?
?
?
方法的重寫
在子類中 可以根據需要從基類中級車的方法進行重寫
總結
以上是生活随笔為你收集整理的Pancake和import 语句——————————方法的重写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女孩做妻子前应知道的十件事
- 下一篇: ChatGPT指令大全(中文版)