freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java學(xué)習(xí)筆記(存儲版)

2025-09-03 18:28上一頁面

下一頁面
  

【正文】 方法,final是不可以覆蓋,private是不能夠繼承到子類,所以也就不能覆蓋,static是可以覆蓋的,但是在調(diào)用時會調(diào)用編譯時類型的方法,因為調(diào)用的是父類的方法,而父類的方法又是抽象的方法,又不能夠調(diào)用,所以上的修飾符不能放在一起。接口中的屬性可以不加修飾符,方法也不用加修飾符。如果沒有完全實現(xiàn)接口中的方法,那么這個類就只能夠是個抽象類,不能創(chuàng)建對象。接口的回調(diào):先有接口的定義(接口實現(xiàn)者),再有接口使用者,最后把接口的實現(xiàn)對象傳入接口的使用者中,接口的使用者會通過接口來調(diào)用接口實現(xiàn)者的方法。java不允許循環(huán)繼承,也就是互相繼承是不可以的。傳遞性:(y)為true, (z)也為true ,(z)一定也為true。(因為多態(tài)的存在,可能存在我們調(diào)用JDK類的情況,也可能存在JDK自動調(diào)用我們的類的情況。內(nèi)部類的分類1,成員內(nèi)部類、 2,局部內(nèi)部類、3,靜態(tài)內(nèi)部類、4,匿名內(nèi)部類(圖形是要用到,必須掌握)。在外部類的外部訪問內(nèi)部類。注意:當(dāng)類與接口(或者是接口與接口)發(fā)生方法命名沖突的時候,此時必須   使用內(nèi)部類來實現(xiàn)。通過內(nèi)部類和接口達(dá)到一個強(qiáng)制的弱耦合,用局部內(nèi)部類來實現(xiàn)接口,并在方法中返回接口類型,使局部內(nèi)部類不可見,屏蔽實現(xiàn)類的可見性。大部分匿名內(nèi)部類是用于接口回調(diào)用的。(關(guān)系到系統(tǒng)的健壯性)java會將所有的異常封裝成為一個對象,其根本父類為Throwable。在Exception中,所有的非未檢查異常都是已檢查異常,沒有另外的異常??!未檢查異常是因為程序員沒有進(jìn)行必要的檢查,因為他的疏忽和錯誤而引起的異常。異常的處理方式非RuntimeException (已檢查異常)異常必須處理。那么當(dāng)它調(diào)用的方法b返回異常對象時,方法a并不處理,而將這個異常對象向上一級返回,如果所有的方法均不進(jìn)行處理,返回到主方法,程序中止。try塊中的代碼如果沒有出現(xiàn)異常,就會跳過catch,正常執(zhí)行。(0);(虛擬機(jī)退出語句)則不會去執(zhí)行fianlly中的代碼。對于throws把異常拋到try catch能夠很好地處理例外的位置(即放在具備對例外進(jìn)行處理的能力的位置)。子類拋出的例外或者與父類拋出的例外一致,或者是父類拋出例外的子類型。集合類集合(集合類的對象)是用來管理其他若干對象的,它類似于C++標(biāo)準(zhǔn)模板庫中的容器,不過在JAVA的集合類的對象中可以用來存放多種類型的對象。3)SortedSet,他是Set的子接口,他的實現(xiàn)類會對集合中的元素進(jìn)行排序。next()方法也是Iterator接口中定義好的方法,這個方法會使游標(biāo)指向下一個元素的位置,游標(biāo)會跳過第一個元素,并返回其中的內(nèi)容。根據(jù)指定類型的排序規(guī)則實現(xiàn)了Comparable接口,那么就可以對存有這個類型的集合進(jìn)行整體排序。2 LinkedList,它是List接口的實現(xiàn)類,其底層是用雙向循環(huán)鏈表來實現(xiàn)的。(不推薦使用Stack類來實現(xiàn)堆棧)。SortedSet接口是Set的子接口。這個類的對象是線程不安全的。java中的圖形界面GUI,圖形化的用戶接口,為了人機(jī)交互使用的。BorderLayout,按方位進(jìn)行布局管理,(North,South,East,West,Middle)不明確指定,就會默認(rèn)加載在中間(Middle),add(Component p,String place)這個方法是在指定的位置添加組件。在事件監(jiān)聽器接口中定義的方法,都要以事件對象為參數(shù)。也就是說事件源對象間接調(diào)用了事件監(jiān)聽器的方法,并以事件對象為實參傳到事件監(jiān)聽器的方法中,要就叫事件源給事件監(jiān)聽器的方法發(fā)了一個消息(事件對象)。事件源和事件處理者之間建立了授權(quán)關(guān)系,也就是在事件源類中有一個事件處理者的對象作為屬性,也可能是一個事件處理者的集合??捎玫牟季止芾砥鳎篎lowLayout,流式布局管。和TreeSet類一樣,在使用自定義類作Key時,要用自定義類實現(xiàn)Comparable接口。HashMap是Map接口的實現(xiàn)類,Key時無序存放的,其中Key是不可以重復(fù)的,它也是通過Hash碼值來保證Key不重復(fù)的,Key和value是一一對應(yīng)的。為了保證效率,所以在覆蓋hashCode()方法時,也要盡量使不同對象盡量返回不同的Hash碼值。util。0新特性中講到。在對自定義的集合內(nèi)容類型排序時,需要先定義那個類型的排序規(guī)則。Iterator接口中定義的常用方法方法hasNext(),next()。Collection 接口(以下介紹其子接口)1)List 一個List的實現(xiàn)類的對象在管理多個對象時會按順序組織對象(即按照將對象放入的順序存儲),List實現(xiàn)類的對象是有順序的,List實現(xiàn)類對象中的內(nèi)容是是可重復(fù)的。Assert只是用于調(diào)試。注意:方法的覆蓋中,如果子類的方法拋出的例外是父類方法拋出的例外的父類型,那么編譯就會出錯:子類無法覆蓋父類。開發(fā)中的兩個道理:①如何控制try的范圍:根據(jù)操作的連動性和相關(guān)性,如果前面的程序代碼塊拋出的錯誤影響了后面程序代碼的運行,那么這個我們就說這兩個程序代碼存在關(guān)聯(lián),應(yīng)該放在同一個try中。其中的代碼語句無論如何(無論有沒有異常)都會被執(zhí)行(因為finally子句的這個特性,所以一般將釋放資源,關(guān)閉連接的語句寫在里面)。處理完代碼后這個例外就完全處理完畢,程序會接著從出現(xiàn)異常的地方向下執(zhí)行(是從出現(xiàn)異常的地方還是在catch后面呢?利用程序進(jìn)行驗證)。例:public void print() throws Exception。注意:當(dāng)一個方法中出現(xiàn)異常,沒有進(jìn)行異常處理,方法就會把異常對象作為返回值返回。Exception有兩個子類:Runtime exception(未檢查異常)可以在編程時避免,可處理可不處理非Runtime exception(已檢查異常)必須進(jìn)行處理。匿名內(nèi)部類的寫法:interface A{ void ia();}class B{ public A bc(){ return new A{ void ia(){ } }; }}使用匿名內(nèi)部類:B b=new B();A a=();();Exception(例外/異常)對于程序可能出現(xiàn)的錯誤應(yīng)該做出預(yù)案。因其為局部內(nèi)部類,那么局部內(nèi)部類的所有限制都對其生效。在類外不可直接訪問局部內(nèi)部類(保證局部內(nèi)部類對外是不可見的)。靜態(tài)內(nèi)部類的對象可以直接生成: in=new ();而不需要通過生成外部類對象來生成,這樣實際上使靜態(tài)內(nèi)部類成為了一個頂級類?!  ?于一個名為outer的外部類和其內(nèi)部定義的名為inner的內(nèi)部類。內(nèi)部類和外部類的實例變量可以共存。*java文件中沒有public class ,允許類名和文件不同名。注意:“==”在任何時候都是比較地址,這種比較永遠(yuǎn)不會被覆蓋。String類覆蓋了equals()方法,他比較是對象中的內(nèi)容是否相同。(接口隔離原則)把一個類的功能作成接口,只暴露想暴露的方法,接口隔離原則可以實現(xiàn)更高層次的封裝,針對的對象不同,暴露的方法也不同。3,接口進(jìn)一步深化了標(biāo)準(zhǔn)的思想,接口本身就是一個標(biāo)準(zhǔn),他起到了降低耦合性的作用,接口可以使方法的定義和實現(xiàn)相分離,也就是將接口的定義者和實現(xiàn)者相分離,接口也可以用于降低模塊間或系統(tǒng)間的耦合性。采用接口就繞開了單繼承限制。接口中的方法必須都是公開的抽象方法(public abstract),接口中的屬性都是公開靜態(tài)常量(public static final)。注意:父類是抽象類,其中有抽象方法,那么子類繼承父類,并把父類中的所有抽象方法都實現(xiàn)(覆蓋)了,子類才有創(chuàng)建對象的實例的能力,否則子類也必須是抽象類。abstract(抽象)修飾符,可以修飾類和方法1,abstract修飾類,會使這個類成為一個抽象類,這個類將不能生成對象實例,但可以做為對象變量聲明的類型,也就是編譯時類型,抽象類就像當(dāng)于一類的半成品,需要子類繼承并覆蓋其中的抽象方法。在String類中,以字面值創(chuàng)建時,會到Java方法空間的串池空間中去查找,如果有就返回串池中字符串的地址,并把這個地址付給對象變量。3,final修飾類,被final修飾的類將不能被繼承。3,static修飾初始代碼塊,這時這個初始代碼塊就叫做靜態(tài)初始代碼塊,這個代碼塊只在類加載時被執(zhí)行一次。方法名 訪問。1,static修飾屬性(類變量),也就是使這個屬性成為本類的類變量,為本類對象所共有。兩種復(fù)用1,白箱復(fù)用,也就是繼承復(fù)用,父類中的可以被子類訪問到的就可以被繼承,這樣會有些不需要的內(nèi)容被繼承下來,所以這種方式不太好。在對象變量聲明時可以確定其運行時類型,但是編譯時類型對象變量背后所指向運行時類型則可以是其本類型或者是其子類型。注意:父子類中有同名的屬性不叫子類覆蓋父類的屬性,叫做屬性的遮蓋(shadow)。繼承的意義在于子類可以在父類的基礎(chǔ)之上對父類的功能進(jìn)行發(fā)展,繼承可以使系統(tǒng)的耦合性降低,也就是使對象間的聯(lián)系便的松散,使多類對象間的聯(lián)系用其父類對象代替。java中的繼承要使用extends關(guān)鍵字,并且java中只允許單繼承,也就是一個類只能有一個父類。對于類中的私有屬性,要對其給出一對方法(getXxx(),setXxx())訪問私有屬性,保證對私有屬性的操作的安全性。注意:最好在寫類時提供一個無參的構(gòu)造方法。JVM+解釋器=JRE,JRE+類庫=JDKjava中方法的重載(overload)方法名相同,參數(shù)表不同,返回值類型可以不同。(對象的耦合性弱,復(fù)用性就比較強(qiáng))面向過程是先有算法,后又?jǐn)?shù)據(jù)結(jié)構(gòu)(怎么解決問題)面向?qū)ο笫窍扔袑ο螅〝?shù)據(jù)結(jié)構(gòu)),后有算法。Java中的方法調(diào)用中參數(shù)傳遞有兩種,一個是對于參數(shù)是基本類型的使用的是值傳遞(直接傳參數(shù)的值),另一個是引用傳遞,它是用于參數(shù)是類的對象,它傳遞的是這個對象的引用。注意:只有一個沒有被任何 對象的引用 所引用 的對象的實例才會邊城垃圾等待被垃圾回收。聲明數(shù)組 1) 一組相同類型(可以是類)數(shù)據(jù)的集合; 2) 一個數(shù)組是一個對象; 3) 聲明一個數(shù)組沒有創(chuàng)建一個對象; 4) 數(shù)組能以下列形式聲明: int[] i 或 int i[] Car[] c 或 Car c[] *C++中只能 Car c[] *JAVA中推薦用 Car[] c; 5)數(shù)組的定義 如: int[] a(數(shù)組引用聲明)=new int[10](數(shù)組空間的聲明,并把空間首地址賦值給數(shù)組的引用) int[] a; a=new int[20];創(chuàng)建數(shù)組 1) 創(chuàng)建基本數(shù)據(jù)類型數(shù)組 int[] i = new int[2]; 2) 創(chuàng)建引用數(shù)據(jù)類型數(shù)組 Car[] c = new Car[100]; 3) 數(shù)組創(chuàng)建后有初始值。switch(){case 39。amp。public class Test{ public static void main(String[] args){ Test t=new Test(); int b=1; int c=2; int[] a=new int[10]; (a); add(b,c) } public int[] sqort(int[] a){ ....... } static int add(b,c){ ....... }}java中的運算符(java的運算符的優(yōu)先級和結(jié)合性和c++相同)(3/2) 按整型計算 得11) = 前面是零補(bǔ)零,前面是一補(bǔ)一; 2) = 無符號右移(強(qiáng)制右移都會移進(jìn)一), =和=對于負(fù)數(shù)不一樣 正數(shù):右移n位等于除以2的n次方 負(fù)數(shù):變成正數(shù)。系統(tǒng)默認(rèn)的實型都是double型,要使用時要在數(shù)據(jù)后加個f,或者強(qiáng)行轉(zhuǎn)換。標(biāo)識符和關(guān)鍵字Java代碼中的“;”、“{}”、“ ” Java語句以分號分隔,Java代碼塊包含在大括號內(nèi), 1) 用以命名類、方法和變量、以及包遵守JAVA的命名規(guī)范類以每個單詞都以大寫字母開頭。java程序的運行過程,首先是啟動java虛擬機(jī),先是從系統(tǒng)的類庫中找(系統(tǒng)之會在跟目錄下查找,所以需要完整類名),如果找不到的話會去CLASSPATH所設(shè)置的目錄去找。標(biāo)志指定的相同順序示例1:將兩個class文件存檔到一個名為 39。文檔注釋中可以使用html標(biāo)簽。java源文件的文件名必須和文件中定義public class的類名(大小寫頁要相同)相同。Java學(xué)習(xí)筆記Java概述java語言是解釋執(zhí)行,然后再有JVM進(jìn)行解釋執(zhí)行。)JAVA_HOME,指明JDK安裝的位置,CLASSPATH,指明類文件的位置,PATH,指明命令的可執(zhí)行文件的位置。java中的注釋單行注釋 //......多行注釋 /* .......*/文檔注釋/** ........p(換行標(biāo)簽)*/,用javadoc命令可以根據(jù)原碼中的文檔注釋生成注釋文檔(html格式)。f39。一般在使用使用jar cvf 文件所在路徑(xxx/xxx/)也可以壓縮一個目錄,只要在制定路徑是指定為文件夾,jar命令的命令行參數(shù)在使用時可以以“”開頭,也可以不用。applaction java的應(yīng)用程序,java應(yīng)用程序中必須有一個main()方法。
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1