日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java基础知识总结,绝对经典

發(fā)布時間:2025/7/14 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java基础知识总结,绝对经典 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

寫代碼:

1,明確需求。我要做什么?

2,分析思路。我要怎么做?1,2,3。

3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。

4,代碼實現(xiàn)。用具體的java語言代碼把思路體現(xiàn)出來。

學習新技術的四點:

1,該技術是什么?

2,該技術有什么特點(使用注意):

3,該技術怎么使用。demo

4,該技術什么時候用?test。

一:java概述:

1991?年Sun公司的James Gosling(詹姆斯·高斯林)等人開始開發(fā)名稱為?Oak?的語言,希望用于控制嵌入在有線電視交換盒、PDA等的微處理器;

1994年將Oak語言更名為Java;

Java的三種技術架構(gòu):

JAVAEE:Java Platform Enterprise Edition,開發(fā)企業(yè)環(huán)境下的應用程序,主要針對web程序開發(fā);

JAVASE:Java Platform Standard Edition,完成桌面應用程序的開發(fā),是其它兩者的基礎;

JAVAME:Java Platform Micro Edition,開發(fā)電子消費產(chǎn)品和嵌入式設備,如手機中的程序;

1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工具和jre。

2,JRE:Java Runtime Environment,java程序的運行環(huán)境,java運行的所需的類庫+JVM(java虛擬機)。

3,配置環(huán)境變量:讓java jdk\\bin目錄下的工具,可以在任意目錄下運行,原因是,將該工具所在目錄告訴了系統(tǒng),當使用該工具時,由系統(tǒng)幫我們?nèi)フ抑付ǖ哪夸洝?/p>

環(huán)境變量的配置:

????1):永久配置方式:JAVA_HOME=%安裝路徑%\\Java\\jdk

??????????????????????path=%JAVA_HOME%\\bin

????2):臨時配置方式:set path=%path%;C:\\Program Files\\Java\\jdk\\bin

特點:系統(tǒng)默認先去當前路徑下找要執(zhí)行的程序,如果沒有,再去path中設置的路徑下找。

classpath的配置:

????1):永久配置方式:classpath=.;c:\\;e:\\

????2):臨時配置方式:set classpath=.;c:\\;e:\\

注意:在定義classpath環(huán)境變量時,需要注意的情況

如果沒有定義環(huán)境變量classpath,java啟動jvm后,會在當前目錄下查找要運行的類文件;

如果指定了classpath,那么會在指定的目錄下查找要運行的類文件。

還會在當前目錄找嗎?兩種情況:

????1):如果classpath的值結(jié)尾處有分號,在具體路徑中沒有找到運行的類,會默認在當前目錄再找一次。

????2):如果classpath的值結(jié)果出沒有分號,在具體的路徑中沒有找到運行的類,不會再當前目錄找。

????一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調(diào)試程序。

4,javac命令和java命令做什么事情呢?

????要知道java是分兩部分的:一個是編譯,一個是運行。

????javac:負責的是編譯的部分,當執(zhí)行javac時,會啟動java的編譯器程序。對指定擴展名的.java文件進行編譯。 生成了jvm可以識別的字節(jié)碼文件。也就是class文件,也就是java的運行程序。

????java:負責運行的部分.會啟動jvm.加載運行時所需的類庫,并對class文件進行執(zhí)行.

????一個文件要被執(zhí)行,必須要有一個執(zhí)行的起始點,這個起始點就是main函數(shù).

二:java語法基礎:

1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。

????保留字:其實就是還沒有賦予特殊含義,但是準備日后要使用過的單詞。

2,標示符:其實就是在程序中自定義的名詞。比如類名,變量名,函數(shù)名。包含?0-9、a-z、$、_?;

????注意:

????1),數(shù)字不可以開頭。

????2),不可以使用關鍵字。

3,常量:是在程序中的不會變化的數(shù)據(jù)。

4,變量:其實就是內(nèi)存中的一個存儲空間,用于存儲常量數(shù)據(jù)。

????作用:方便于運算。因為有些數(shù)據(jù)不確定。所以確定該數(shù)據(jù)的名詞和存儲空間。

????特點:變量空間可以重復使用。

什么時候定義變量?只要是數(shù)據(jù)不確定的時候,就定義變量。

變量空間的開辟需要什么要素呢?

????1,這個空間要存儲什么數(shù)據(jù)?數(shù)據(jù)類型。

????2,這個空間叫什么名字啊?變量名稱。

????3,這個空間的第一次的數(shù)據(jù)是什么? 變量的初始化值。

變量的作用域和生存期:

變量的作用域:

????作用域從變量定義的位置開始,到該變量所在的那對大括號結(jié)束;

生命周期:

????變量從定義的位置開始就在內(nèi)存中活了;

????變量到達它所在的作用域的時候就在內(nèi)存中消失了;

數(shù)據(jù)類型:

????1):基本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean

????2):引用數(shù)據(jù)類型:?數(shù)組、類、接口。

級別從低到高為:byte,char,short(這三個平級)-->int-->float-->long-->double

自動類型轉(zhuǎn)換:從低級別到高級別,系統(tǒng)自動轉(zhuǎn)的;

強制類型轉(zhuǎn)換:什么情況下使用?把一個高級別的數(shù)賦給一個別該數(shù)的級別低的變量;

運算符號:

????1)、算術運算符。

????????+ - * / %???%:任何整數(shù)模2不是0就是1,所以只要改變被模數(shù)就可以實現(xiàn)開關運算。

????????+:連接符。

????????++,--

????2)、賦值運算符。

????????=??+= -= *= /= %=

????3)、比較運算符。

????????特點:該運算符的特點是:運算完的結(jié)果,要么是true,要么是false。

????4)、邏輯運算符。

????????&??|??^??!???&&???||

????????邏輯運算符除了?!??外都是用于連接兩個boolean類型表達式。

????????&:?只有兩邊都為true結(jié)果是true。否則就是false。

????????|:只要兩邊都為false結(jié)果是false,否則就是true

????????^:異或:和或有點不一樣。

?????????????兩邊結(jié)果一樣,就為false。

?????????????兩邊結(jié)果不一樣,就為true.

????????&?和?&&區(qū)別:?&?:無論左邊結(jié)果是什么,右邊都參與運算。

??????????????????????&&:短路與,如果左邊為false,那么右邊不參數(shù)與運算。

????????|?和||?區(qū)別:|:兩邊都運算。

????????????????????||:短路或,如果左邊為true,那么右邊不參與運算。

????5)、位運算符:用于操作二進制位的運算符。

????????&??|??^

????????<<??>>???>>>(無符號右移)

????練習:對兩個變量的數(shù)據(jù)進行互換。不需要第三方變量。

????????????int a??= 3,b = 5;-->b = 3,a = 5;

????????????a = a + b; a = 8;

????????????b = a - b; b = 3;

????????????a = a - b; a = 5;

????????????a = a ^ b;//

????????????b = a ^ b;//b = a ^ b ^ b = a

????????????a = a ^ b;//a = a ^ b ^ a = b;

????????練習:高效的算出?2*8 = 2<<3;< span="">

5,語句。

????If??switch??do while???while??for

????這些語句什么時候用?

????1)、當判斷固定個數(shù)的值的時候,可以使用if,也可以使用switch。

????但是建議使用switch,效率相對較高。

switch(變量){

???case?值:要執(zhí)行的語句;break;

???…

???default:要執(zhí)行的語句;

}

?工作原理:用小括號中的變量的值依次和case后面的值進行對比,和哪個case后面的值相同了

???????????就執(zhí)行哪個case后面的語句,如果沒有相同的則執(zhí)行default后面的語句;

?細節(jié):1):break是可以省略的,如果省略了就一直執(zhí)行到遇到break為止;

???????2):switch?后面的小括號中的變量應該是byte,char,short,int四種類型中的一種;

???????3):default可以寫在switch結(jié)構(gòu)中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執(zhí)行直到第一個break出現(xiàn)。

????2)、當判斷數(shù)據(jù)范圍,獲取判斷運算結(jié)果boolean類型時,需要使用if。

????3)、當某些語句需要執(zhí)行很多次時,就用循環(huán)結(jié)構(gòu)。

????while和for可以進行互換。

????區(qū)別在于:如果需要定義變量控制循環(huán)次數(shù)。建議使用for。因為for循環(huán)完畢,變量在內(nèi)存中釋放。?

break:作用于switch?,和循環(huán)語句,用于跳出,或者稱為結(jié)束。

break語句單獨存在時,下面不要定義其他語句,因為執(zhí)行不到,編譯會失敗。當循環(huán)嵌套時,break只跳出當前所在循環(huán)。要跳出嵌套中的外部循環(huán),只要給循環(huán)起名字即可,這個名字稱之為標號。

continue:只作用于循環(huán)結(jié)構(gòu),繼續(xù)循環(huán)用的。

作用:結(jié)束本次循環(huán),繼續(xù)下次循環(huán)。該語句單獨存在時,下面不可以定義語句,執(zhí)行不到。

6,函 數(shù):為了提高代碼的復用性,可以將其定義成一個單獨的功能,該功能的體現(xiàn)就是java中的函數(shù)。函數(shù)就是體現(xiàn)之一。

java中的函數(shù)的定義格式:

????修飾符 返回值類型 函數(shù)名(參數(shù)類型 形式參數(shù)1,參數(shù)類型 形式參數(shù)1,…){

???????執(zhí)行語句;

???????return?返回值;

????}

當函數(shù)沒有具體的返回值時,返回的返回值類型用void關鍵字表示。

如果函數(shù)的返回值類型是void時,return語句可以省略不寫的,系統(tǒng)會幫你自動加上。

return的作用:結(jié)束函數(shù)。結(jié)束功能。

如何定義一個函數(shù)?

????函數(shù)其實就是一個功能,定義函數(shù)就是實現(xiàn)功能,通過兩個明確來完成:

????1)、明確該功能的運算完的結(jié)果,其實是在明確這個函數(shù)的返回值類型。

????2)、在實現(xiàn)該功能的過程中是否有未知內(nèi)容參與了運算,其實就是在明確這個函數(shù)的參數(shù)列表(參數(shù)類型&參數(shù)個數(shù))。

函數(shù)的作用:

1)、用于定義功能。

2)、用于封裝代碼提高代碼的復用性。

注意:函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。

主函數(shù):

????1)、保證該類的獨立運行。

????2)、因為它是程序的入口。

????3)、因為它在被jvm調(diào)用。

函數(shù)定義名稱是為什么呢?

答:1)、為了對該功能進行標示,方便于調(diào)用。

????2)、為了通過名稱就可以明確函數(shù)的功能,為了增加代碼的閱讀性。

重載的定義是:在一個類中,如果出現(xiàn)了兩個或者兩個以上的同名函數(shù),只要它們的參數(shù)的個數(shù),或者參數(shù)的類型不同,即可稱之為該函數(shù)重載了。

如何區(qū)分重載:當函數(shù)同名時,只看參數(shù)列表。和返回值類型沒關系。

7,數(shù) 組:用于存儲同一類型數(shù)據(jù)的一個容器。好處:可以對該容器中的數(shù)據(jù)進行編號,從0開始。數(shù)組用于封裝數(shù)據(jù),就是一個具體的實體。

如何在java中表現(xiàn)一個數(shù)組呢?兩種表現(xiàn)形式。

1)、元素類型[]?變量名?= new?元素類型[元素的個數(shù)];

2)、元素類型[]?變量名?= {元素1,元素2...};

元素類型[]?變量名?= new?元素類型[]{元素1,元素2...};

//二分查找法。必須有前提:數(shù)組中的元素要有序。

????public static int halfSeach_2(int[] arr,int key){

????????int min,max,mid;

????????min = 0;

????????max = arr.length-1;

????????mid = (max+min)>>1;?//(max+min)/2;

????????while(arr[mid]!=key){

????????????if(key>arr[mid]){

????????????????min = mid + 1;

????????????}

????????????else if(key[mid])<>

????????????????max = mid - 1;

????????????if(max)<>

????????????????return -1;

????????????mid = (max+min)>>1;

????????}

????????return mid;

????}

java分了5片內(nèi)存。

1:寄存器。2:本地方法區(qū)。3:方法區(qū)。4:棧。5:堆。

棧:存儲的都是局部變量?(?函數(shù)中定義的變量,函數(shù)上的參數(shù),語句中的變量?);

????只要數(shù)據(jù)運算完成所在的區(qū)域結(jié)束,該數(shù)據(jù)就會被釋放。

堆:用于存儲數(shù)組和對象,也就是實體。啥是實體啊?就是用于封裝多個數(shù)據(jù)的。

1:每一個實體都有內(nèi)存首地址值。

2:堆內(nèi)存中的變量都有默認初始化值。因為數(shù)據(jù)類型不同,值也不一樣。

3:垃圾回收機制。

三:面向?qū)ο?#xff1a;★★★★★

特點:1:將復雜的事情簡單化。

2:面向?qū)ο髮⒁郧暗倪^程中的執(zhí)行者,變成了指揮者。

3:面向?qū)ο筮@種思想是符合現(xiàn)在人們思考習慣的一種思想。

過程和對象在我們的程序中是如何體現(xiàn)的呢?過程其實就是函數(shù);對象是將函數(shù)等一些內(nèi)容進行了封裝。

匿名對象使用場景:

1:當對方法只進行一次調(diào)用的時候,可以使用匿名對象。

2:當對象對成員進行多次調(diào)用時,不能使用匿名對象。必須給對象起名字。

在類中定義其實都稱之為成員。成員有兩種:

1:成員變量:其實對應的就是事物的屬性。

2:成員函數(shù):其實對應的就是事物的行為。

所以,其實定義類,就是在定義成員變量和成員函數(shù)。但是在定義前,必須先要對事物進行屬性和行為的分析,才可以用代碼來體現(xiàn)。

private?int age;//私有的訪問權(quán)限最低,只有在本類中的訪問有效。

注意:私有僅僅是封裝的一種體現(xiàn)形式而已。

私有的成員:其他類不能直接創(chuàng)建對象訪問,所以只有通過本類對外提供具體的訪問方式來完成對私有的訪問,可以通過對外提供函數(shù)的形式對其進行訪問。

好處:可以在函數(shù)中加入邏輯判斷等操作,對數(shù)據(jù)進行判斷等操作。

總結(jié):開發(fā)時,記住,屬性是用于存儲數(shù)據(jù)的,直接被訪問,容易出現(xiàn)安全隱患,所以,類中的屬性通常被私有化,并對外提供公共的訪問方法。

這個方法一般有兩個,規(guī)范寫法:對于屬性?xxx,可以使用setXXX(),getXXX()對其進行操作。

類中怎么沒有定義主函數(shù)呢?

注意:主函數(shù)的存在,僅為該類是否需要獨立運行,如果不需要,主函數(shù)是不用定義的。

主函數(shù)的解釋:保證所在類的獨立運行,是程序的入口,被jvm調(diào)用。

成員變量和局部變量的區(qū)別:

1:成員變量直接定義在類中。

???局部變量定義在方法中,參數(shù)上,語句中。

2:成員變量在這個類中有效。

局部變量只在自己所屬的大括號內(nèi)有效,大括號結(jié)束,局部變量失去作用域。

3:成員變量存在于堆內(nèi)存中,隨著對象的產(chǎn)生而存在,消失而消失。

局部變量存在于棧內(nèi)存中,隨著所屬區(qū)域的運行而存在,結(jié)束而釋放。

構(gòu)造函數(shù):用于給對象進行初始化,是給與之對應的對象進行初始化,它具有針對性,函數(shù)中的一種。

特點:

1:該函數(shù)的名稱和所在類的名稱相同。

2:不需要定義返回值類型。

3:該函數(shù)沒有具體的返回值。

記住:所有對象創(chuàng)建時,都需要初始化才可以使用。

注意事項:一個類在定義時,如果沒有定義過構(gòu)造函數(shù),那么該類中會自動生成一個空參數(shù)的構(gòu)造函數(shù),為了方便該類創(chuàng)建對象,完成初始化。如果在類中自定義了構(gòu)造函數(shù),那么默認的構(gòu)造函數(shù)就沒有了。

一個類中,可以有多個構(gòu)造函數(shù),因為它們的函數(shù)名稱都相同,所以只能通過參數(shù)列表來區(qū)分。所以,一個類中如果出現(xiàn)多個構(gòu)造函數(shù)。它們的存在是以重載體現(xiàn)的。

?

構(gòu)造函數(shù)和一般函數(shù)有什么區(qū)別呢?

1:兩個函數(shù)定義格式不同。

2:構(gòu)造函數(shù)是在對象創(chuàng)建時,就被調(diào)用,用于初始化,而且初始化動作只執(zhí)行一次。

????一般函數(shù),是對象創(chuàng)建后,需要調(diào)用才執(zhí)行,可以被調(diào)用多次。?

什么時候使用構(gòu)造函數(shù)呢?

分析事物時,發(fā)現(xiàn)具體事物一出現(xiàn),就具備了一些特征,那就將這些特征定義到構(gòu)造函數(shù)內(nèi)。

構(gòu)造代碼塊和構(gòu)造函數(shù)有什么區(qū)別?

構(gòu)造代碼塊:是給所有的對象進行初始化,也就是說,所有的對象都會調(diào)用一個代碼塊,只要對象一建立,就會調(diào)用這個代碼塊。

構(gòu)造函數(shù):是給與之對應的對象進行初始化,它具有針對性。

“Person p = new Person();”

創(chuàng)建一個對象都在內(nèi)存中做了什么事情?

1:先將硬盤上指定位置的Person.class文件加載進內(nèi)存。

2:執(zhí)行main方法時,在棧內(nèi)存中開辟了main方法的空間(壓棧-進棧),然后在main方法的棧區(qū)分配了一個變量p。

3:在堆內(nèi)存中開辟一個實體空間,分配了一個內(nèi)存首地址值。new

4:在該實體空間中進行屬性的空間分配,并進行了默認初始化。

5:對空間中的屬性進行顯示初始化。

6:進行實體的構(gòu)造代碼塊初始化。

7:調(diào)用該實體對應的構(gòu)造函數(shù),進行構(gòu)造函數(shù)初始化。()

8:將首地址賦值給p?,p變量就引用了該實體。(指向了該對象)

封 裝(面向?qū)ο筇卣髦?#xff09;:是指隱藏對象的屬性和實現(xiàn)細節(jié),僅對外提供公共訪問方式。

好處:將變化隔離;便于使用;提高重用性;安全性。

封裝原則:將不需要對外提供的內(nèi)容都隱藏起來,把屬性都隱藏,提供公共方法對其訪問。

This:代表對象,就是所在函數(shù)所屬對象的引用。

this到底代表什么呢?哪個對象調(diào)用了this所在的函數(shù),this就代表哪個對象,就是哪個對象的引用。

開發(fā)時,什么時候使用this呢?

在定義功能時,如果該功能內(nèi)部使用到了調(diào)用該功能的對象,這時就用this來表示這個對象。

this?還可以用于構(gòu)造函數(shù)間的調(diào)用。

調(diào)用格式:this(實際參數(shù));

this對象后面跟上?.??調(diào)用的是成員屬性和成員方法(一般方法);

this對象后面跟上?()?調(diào)用的是本類中的對應參數(shù)的構(gòu)造函數(shù)。

?

注意:用this調(diào)用構(gòu)造函數(shù),必須定義在構(gòu)造函數(shù)的第一行。因為構(gòu)造函數(shù)是用于初始化的,所以初始化動作一定要執(zhí)行。否則編譯失敗。

static:★★★?關鍵字,是一個修飾符,用于修飾成員(成員變量和成員函數(shù))。

特點:

1,想要實現(xiàn)對象中的共性數(shù)據(jù)的對象共享,可以將這個數(shù)據(jù)進行靜態(tài)修飾。

2,被靜態(tài)修飾的成員,可以直接被類名所調(diào)用。也就是說,靜態(tài)的成員多了一種調(diào)用方式。類名.靜態(tài)方式。

3,靜態(tài)隨著類的加載而加載,而且優(yōu)先于對象存在。

?

弊端:

1,有些數(shù)據(jù)是對象特有的數(shù)據(jù),是不可以被靜態(tài)修飾的。因為那樣的話,特有數(shù)據(jù)會變成對象的共享數(shù)據(jù)。這樣對事物的描述就出了問題。所以,在定義靜態(tài)時,必須要明確,這個數(shù)據(jù)是否是被對象所共享的。

2,靜態(tài)方法只能訪問靜態(tài)成員,不可以訪問非靜態(tài)成員。

因為靜態(tài)方法加載時,優(yōu)先于對象存在,所以沒有辦法訪問對象中的成員。

3,靜態(tài)方法中不能使用this,super關鍵字。

因為this代表對象,而靜態(tài)在時,有可能沒有對象,所以this無法使用。

4,主函數(shù)是靜態(tài)的。

什么時候定義靜態(tài)成員呢?或者說:定義成員時,到底需不需要被靜態(tài)修飾呢?

成員分兩種:

1,成員變量。(數(shù)據(jù)共享時靜態(tài)化)

該成員變量的數(shù)據(jù)是否是所有對象都一樣:

如果是,那么該變量需要被靜態(tài)修飾,因為是共享的數(shù)據(jù)。

如果不是,那么就說這是對象的特有數(shù)據(jù),要存儲到對象中。

2,成員函數(shù)。(方法中沒有調(diào)用特有數(shù)據(jù)時就定義成靜態(tài))

????如果判斷成員函數(shù)是否需要被靜態(tài)修飾呢?

????只要參考,該函數(shù)內(nèi)是否訪問了對象中的特有數(shù)據(jù):

????如果有訪問特有數(shù)據(jù),那方法不能被靜態(tài)修飾。

????如果沒有訪問過特有數(shù)據(jù),那么這個方法需要被靜態(tài)修飾。

成員變量和靜態(tài)變量的區(qū)別:

1,成員變量所屬于對象,所以也稱為實例變量。

靜態(tài)變量所屬于類,所以也稱為類變量。

2,成員變量存在于堆內(nèi)存中。

靜態(tài)變量存在于方法區(qū)中。

3,成員變量隨著對象創(chuàng)建而存在,隨著對象被回收而消失。

靜態(tài)變量隨著類的加載而存在,隨著類的消失而消失。

4,成員變量只能被對象所調(diào)用。

靜態(tài)變量可以被對象調(diào)用,也可以被類名調(diào)用。

所以,成員變量可以稱為對象的特有數(shù)據(jù),靜態(tài)變量稱為對象的共享數(shù)據(jù)。

?

靜態(tài)的注意:靜態(tài)的生命周期很長。

靜態(tài)代碼塊:就是一個有靜態(tài)關鍵字標示的一個代碼塊區(qū)域,定義在類中。

作用:可以完成類的初始化,靜態(tài)代碼塊隨著類的加載而執(zhí)行,而且只執(zhí)行一次(new?多個對象就只執(zhí)行一次)。如果和主函數(shù)在同一類中,優(yōu)先于主函數(shù)執(zhí)行。

Public:訪問權(quán)限最大。

static:不需要對象,直接類名即可。

void:主函數(shù)沒有返回值。

Main:主函數(shù)特定的名稱。

(String[] args):主函數(shù)的參數(shù),是一個字符串數(shù)組類型的參數(shù),jvm調(diào)用main方法時,傳遞的實際參數(shù)是?new String[0]。

jvm默認傳遞的是長度為0的字符串數(shù)組,我們在運行該類時,也可以指定具體的參數(shù)進行傳遞。可以在控制臺,運行該類時,在后面加入?yún)?shù)。參數(shù)之間通過空格隔開。jvm會自動將這些字符串參數(shù)作為args數(shù)組中的元素,進行存儲。

?

靜態(tài)代碼塊、構(gòu)造代碼塊、構(gòu)造函數(shù)同時存在時的執(zhí)行順序:靜態(tài)代碼塊?à?構(gòu)造代碼塊?à?構(gòu)造函數(shù);

?

生成Java幫助文檔:命令格式:javadoc –d?文件夾名?–auther –version *.java

/**?????//格式

*類描述

*@author?作者名

*@version?版本號

*/

/**

*方法描述

*@param??參數(shù)描述

*@return??返回值描述

*/



轉(zhuǎn)載于:https://blog.51cto.com/hackerxian/1590705

總結(jié)

以上是生活随笔為你收集整理的java基础知识总结,绝对经典的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。