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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java核心基础知识汇总

發(fā)布時(shí)間:2023/12/8 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java核心基础知识汇总 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

3.1、Java簡(jiǎn)介(了解)

?????????Java是一門(mén)編程語(yǔ)言,Java發(fā)展到今天,已經(jīng)成為了一個(gè)真正意義上的語(yǔ)言標(biāo)準(zhǔn),如果學(xué)習(xí)過(guò)(CC++Java)可以發(fā)現(xiàn)語(yǔ)法結(jié)構(gòu)是很類(lèi)似的,但是Java的標(biāo)準(zhǔn)指的是一種作為應(yīng)用層封裝的標(biāo)準(zhǔn),使用Java可以調(diào)用一些底層的操作,例如,今天的Android開(kāi)發(fā),就是利用了Java調(diào)用了Linux內(nèi)核操作形成的。在2003年的時(shí)候,Java成功的應(yīng)用在了一枚美國(guó)的火箭上。

?????????2001年的時(shí)候有一份報(bào)道:在美國(guó),從事于C++的開(kāi)發(fā)人員的年薪是$6.5,而從事Java開(kāi)發(fā)的人員的年薪是$7W7 * 9 =?63W(夢(mèng)想。。。),第一次在國(guó)內(nèi)的報(bào)道上看到Java1998年的時(shí)候。

?????????如果要想追溯Java的發(fā)展,那么首先需要從1991年的GREEN項(xiàng)目開(kāi)始說(shuō)起,這個(gè)項(xiàng)目當(dāng)時(shí)是在email特別盛行的時(shí)候提出來(lái)的,指的是使用email去控制各個(gè)家電產(chǎn)品的運(yùn)行(物聯(lián)網(wǎng)),最早SUN的工程師打算使用C++進(jìn)行項(xiàng)目的開(kāi)發(fā),但是后來(lái)考慮到C++的復(fù)雜性,所以使用C++開(kāi)發(fā)出了一個(gè)新的平臺(tái)(Java使用的是C++開(kāi)發(fā)的,但是比C++更加的簡(jiǎn)單)?——?OAK(橡樹(shù))平臺(tái)。不過(guò)遺憾的是,在與NetScapeSGL競(jìng)標(biāo)的時(shí)候不幸落敗(等待淘汰)。不過(guò)后來(lái)SUN的工程師們開(kāi)始向網(wǎng)景公司學(xué)習(xí)瀏覽器技術(shù),推出了HotJava瀏覽器(HotJava程序設(shè)計(jì),王克宏),從而向?yàn)g覽器技術(shù)開(kāi)始發(fā)展,于是在1995年的時(shí)候正式的將OAK更名為Java(咖啡),但是Java的歷史發(fā)展,可以歸納為如下的幾個(gè)階段:

???????????????????·?第一階段(完善期):JDK 1.0?~?JDK 1.2

???????????????????·?第二階段(平穩(wěn)期):JDK 1.3 ~ JDK 1.4

???????????????????·?第三階段(發(fā)展期):JDK 1.5?~ JDK 1.7

?????????1995年的時(shí)候推出了JDK 1.0、在1998年的時(shí)候推出了JDK 1.2(更名為Java 2)、2005年的時(shí)候推出了JDK 1.5

?

?????????對(duì)于Java的制造公司?——?SUN(中文翻譯為:太陽(yáng)公司,斯坦伏大學(xué)網(wǎng)絡(luò)),是一家主要從事于硬件生產(chǎn)的公司,其中SUN最為著名的就是它的小型機(jī)(成功的應(yīng)用案例:應(yīng)用在Amazon書(shū)店上),而最悲催的是?SUN的確是Java的締造者,但是真正用它賺到錢(qián)的是IBMWebsphere Studio)。而且SUN公司在2000年之后的互聯(lián)網(wǎng)風(fēng)暴之中就再也沒(méi)有緩過(guò)勁來(lái),于是在2009年的時(shí)候被IBM提議收購(gòu),不過(guò)沒(méi)有談成,馬上Oracle跟進(jìn),最終被Oracle69億美金收購(gòu)。

面試題:請(qǐng)你談一談,Oracle收購(gòu)SUN公司有什么用?

No.

對(duì)比

Oracle

Microsoft

1

操作系統(tǒng)

UNIX

Windows

2

數(shù)據(jù)庫(kù)

Oracle大型數(shù)據(jù)庫(kù)

SQL Server中小型數(shù)據(jù)庫(kù)

3

中間件

OAS、收購(gòu)了BEA得到WebLogic

IIS

4

編程語(yǔ)言

PLSQL、收購(gòu)SUN得到Java

.NET

?????????而一旦Oracle收購(gòu)了SUN公司之后,市場(chǎng)上的編程語(yǔ)言的格局,變?yōu)槿夜?#xff1a;MicrosoftOracleAdobeFLEXFlash編程),不過(guò)這幾年Adobe也比較悲慘,被MicrosoftOracleApple,一起抵制Flash

?????????那么從Java的開(kāi)發(fā)地位而言,也分為以下的幾個(gè)方面:

???????????????????·?J2SE2005年之后更名為JAVA SE):指的是進(jìn)行桌面單機(jī)程序的開(kāi)發(fā);

???????????????????·?J2EE2005年之后更名為JAVA EE):指的是企業(yè)平臺(tái)開(kāi)發(fā);

???????????????????·?J2ME2005年之后更名為JAVA ME):進(jìn)行嵌入式開(kāi)發(fā)。

?????????JAVA EE:只要是進(jìn)行大型的企業(yè)項(xiàng)目開(kāi)發(fā),像銀行、電信等服務(wù)都會(huì)使用此架構(gòu);

?????????JAVA MENokia盛行的時(shí)候,Java的手機(jī)游戲推廣的比較好,但是Java ME并沒(méi)有得到很好的發(fā)展,而是后來(lái)被Android所取代了,而到Android時(shí)代,可以說(shuō)是真正的將Java最早的嵌入式開(kāi)發(fā)的設(shè)想給做出來(lái)的,并且有了大量的游戲和軟件出現(xiàn)。而Android的出現(xiàn),正式的標(biāo)志著移動(dòng)互聯(lián)網(wǎng)時(shí)代的開(kāi)啟。

?????????但是對(duì)于Android開(kāi)發(fā)而言,國(guó)內(nèi)現(xiàn)在可以做手機(jī)的人有,但是可以做整體的人很少。

?????????Java語(yǔ)言的本身的特點(diǎn)如下:

1???Java語(yǔ)言足夠簡(jiǎn)單,相對(duì)于其他的任何語(yǔ)言而言,是很容易學(xué)的(入門(mén)簡(jiǎn)單);

2???Java避免了C/C++之中復(fù)雜的指針關(guān)系,而使用了更為簡(jiǎn)單的引用方式來(lái)進(jìn)行內(nèi)存?zhèn)鬟f;

3???Java是為數(shù)不多的支持多線(xiàn)程開(kāi)發(fā)的編程語(yǔ)言;

4???Java提供了自動(dòng)的垃圾收集機(jī)制,可以定期釋放出無(wú)用的垃圾空間;

5???Java語(yǔ)言的安全性較高;

6???Java最大的特點(diǎn)是具備可移植性,即:同一個(gè)程序在不同的操作系統(tǒng)上都可以運(yùn)行。

?????????如果從編程語(yǔ)言的角度而言,應(yīng)該分為兩種:

???????????????????·?編譯型:如果學(xué)習(xí)過(guò)C的同學(xué)應(yīng)該知道,編譯之后會(huì)形成出一個(gè)*.exe的文件;

???????????????????·?解釋型:像ASP語(yǔ)言那樣,直接將代碼放到服務(wù)器上進(jìn)行解釋。

?????????但是Java本身卻屬于兩種類(lèi)型的集合,觀察圖形:

?

?????????通過(guò)如上的圖形可以發(fā)現(xiàn),任何一個(gè)*.java程序首先必須經(jīng)過(guò)編譯,編譯之后會(huì)形成一個(gè)*.class的文件(字節(jié)碼文件),而后在電腦上執(zhí)行的不是*.java,而是編譯之后的*.class文件(這個(gè)文件可以理解為“加密”的文件),但是解釋程序的電腦并不是一臺(tái)真正意義上的電腦,而是一臺(tái)由軟件和硬件模擬出來(lái)的電腦?——?Java虛擬機(jī)。

?

?????????Java虛擬機(jī)的最大作用是起到平臺(tái)的支持上,通過(guò)如上的圖形可以發(fā)現(xiàn),所有要解釋的程序在JVM上執(zhí)行,但是由不同版本的JVM去匹配不同的操作系統(tǒng),這樣只要JVM的支持不變,程序可以任意的在不同的操作系統(tǒng)上運(yùn)行。但是這種運(yùn)行方式很明顯沒(méi)有直接運(yùn)行在操作系統(tǒng)上性能高,不過(guò)隨著硬件技術(shù)的發(fā)展,這些問(wèn)題幾乎可以忽略了。?

3.2JDK的安裝與配置(重點(diǎn)

?????????如果要進(jìn)行Java的程序開(kāi)發(fā),必須有JDK的支持,JDK指的是Java的開(kāi)發(fā)工具,本次使用的版本是JDK 1.7(不過(guò)在實(shí)際的開(kāi)發(fā)之中,可能JDK 1.5還是主流使用版本),可以直接登錄www.oracle.comwww.sun.com)上進(jìn)行下載。

???????在進(jìn)行JDK的安裝之前,建議關(guān)閉本機(jī)的病毒防火墻。?

?????????為了日后的方便維護(hù),所以將JDK安裝到:d:\java目錄下。?

?????????安裝JDK的過(guò)程之中還提示是否安裝JREJava運(yùn)行時(shí)解釋),主要的功能是解釋*.class程序的,此處的安裝目的是要更新本機(jī)的JRE版本,不過(guò)JDK本身是可以解釋程序的。?

?????????對(duì)于Java程序開(kāi)發(fā)而言,主要會(huì)使用JDK的兩個(gè)命令:javac.exejava.exe。路徑:D:\Java\jdk?1.7.0?_09\bin。但是這些命令由于不屬于windows自己的命令,所以要想使用,就需要進(jìn)行路徑配置。

?????????配置步驟:【我的電腦】?è?【屬性】?è?【高級(jí)】?è?【環(huán)境變量】?è?【添加新的PATH】,不同的PATH之間使用“;”分隔,修改如下:

?

3.3、第一個(gè)Java程序:永遠(yuǎn)的“Hello World !”(重點(diǎn)

?????????第一個(gè)要測(cè)試的程序永遠(yuǎn)從“Hello World !”開(kāi)始,Java程序的文件后綴必須是*.java

范例:定義一個(gè)新的文件:Hello.java

public class Hello {

?????????public static void main(String args[]) {

???????????????????System.out.println("Hello World !") ;

?????????}

}

?????????當(dāng)一個(gè)*.java程序編寫(xiě)完成之后,可以按照如下的步驟執(zhí)行:

???????????????????·?編譯程序,通過(guò)命令行進(jìn)入到程序所在的路徑,執(zhí)行:javac?Hello.java,形成“Hello.class”(字節(jié)碼);

???????????????????·?解釋程序,對(duì)生成的Hello.classJVM上執(zhí)行,輸入:java Hello

?????????在正常的情況下,本程序已經(jīng)可以執(zhí)行了,但是現(xiàn)在發(fā)現(xiàn)出現(xiàn)了如下的錯(cuò)誤提示:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello (Unsupported major.minor version 51.0)

?????????直接提示“UnsupportedClassVersionError”(不支持的類(lèi)版本錯(cuò)誤),現(xiàn)在編譯的時(shí)候使用的是JDK 1.7,那么解釋的時(shí)候也應(yīng)該JDK 1.7,那么來(lái)驗(yàn)證一下當(dāng)前的JRE版本,輸入:java -version,信息如下:

java version "?1.4.2?_03"

Java(TM) 2 Runtime Environment, Standard Edition (build?1.4.2?_03-b02)

Java HotSpot(TM) Client VM (build?1.4.2?_03-b02, mixed mode)

?????????發(fā)現(xiàn)現(xiàn)在解釋程序的版本是JRE 1.4,因?yàn)?/span>Oracle?10g?安裝之后,本身就默認(rèn)提供了JDK,而這個(gè)JDKpath中的配置如下:

D:\oracle\product\?10.1.0?\db_1\jre\1.4.2\bin\client;

D:\oracle\product\?10.1.0?\db_1\jre\1.4.2\bin;

?????????那么現(xiàn)在有兩種解決方法:

???????????????????·?方法一:刪除掉Oracle的所有JRE配置,太殘忍了;

??????????????????·?方法二:由于path的內(nèi)容采用的是順序讀取方式,可以將新的配置寫(xiě)在最前面,修改PATH

?

3.4、第一個(gè)程序解釋(重點(diǎn)

?????????第一個(gè)程序編寫(xiě)完成之后,下面來(lái)對(duì)此程序的組成進(jìn)行說(shuō)明:

1???關(guān)于類(lèi)的定義:

?????????所有的java程序一定要被類(lèi)所管理,那么定義類(lèi)的格式如下:

[public] class?類(lèi)名稱(chēng)?{}

?????????對(duì)于類(lèi)的定義現(xiàn)在就有了兩種形式:

???????????????????·?public class定義:類(lèi)名稱(chēng)必須和文件名稱(chēng)保持一致,在一個(gè)*.java之中只能有一個(gè)public class

·?class定義:類(lèi)名稱(chēng)可以和文件名稱(chēng)不一致,但是生成的是class定義的名稱(chēng),在一個(gè)*.java程序之中可以同時(shí)存在多個(gè)class的定義,編譯之后會(huì)分為不同的*.class文件;

?????????額外聲明:

·?在講課過(guò)程之中為了方便理解,所以在一個(gè)*.java程序之中會(huì)同時(shí)存在public classclass定義的類(lèi),而在日后的自己編寫(xiě)的代碼過(guò)程之中,一個(gè)*.java文件之中基本上都只包含一個(gè)public class,不會(huì)有其他class單獨(dú)定義;

·?所有類(lèi)名稱(chēng)必須有自己的命名規(guī)范,每一個(gè)單詞的開(kāi)頭首字母大寫(xiě),例如:TestDemo

2???主方法

?????????主方法表示的是一個(gè)程序起點(diǎn),要放在一個(gè)類(lèi)之中,主方法定義格式如下:

public static void main(String args[]) {}

?????????這些字母的組成是完全固定的,今天先記住,以后進(jìn)行完整的講解。

?????????額外聲明:日后主方法所在的類(lèi)都將其稱(chēng)為主類(lèi),一般主類(lèi)都使用public class聲明。

?????????今天的所有程序都在主類(lèi)之中編寫(xiě),而至于類(lèi)是什么,以后再介紹。

3???系統(tǒng)輸出

?????????可以直接在屏幕上顯示輸出信息,操作語(yǔ)法:

輸出后加換行:

System.out.println(輸出內(nèi)容) ;

輸出后不加換行:

System.out.print(輸出內(nèi)容) ;

?????????這個(gè)基本的格式是Java程序運(yùn)行的基本結(jié)構(gòu),一定要記下來(lái)。

3.5classpath重點(diǎn)

?????????如果說(shuō)現(xiàn)在要想執(zhí)行某一個(gè)java程序,那么一定要進(jìn)入到程序所在的路徑下才可以執(zhí)行,例如:現(xiàn)在程序的路徑是在d:\testjava文件夾之中,如果要想執(zhí)行這個(gè)文件夾之中的所有的*.class文件,則需要進(jìn)入到此目錄下執(zhí)行,那么如果現(xiàn)在希望在不同的目錄下也可以執(zhí)行呢?那么會(huì)直接提示用戶(hù),找不到這個(gè)類(lèi)。那么現(xiàn)在非要執(zhí)行的話(huà),則必須配置CLASSPATH,配置語(yǔ)法如下:

SET CLASSPATH=*.class文件所在的路徑

范例:CLASSPATH配置到d:\testjava目錄之中

SET CLASSPATH=d:\testjava

?????????此時(shí),再次執(zhí)行“java Hello”命令,發(fā)現(xiàn)程序可以正常的執(zhí)行完畢。而通過(guò)這個(gè)演示也可以得出一個(gè)結(jié)論:當(dāng)使用java命令執(zhí)行一個(gè)類(lèi)的時(shí)候,會(huì)首先通過(guò)CLASSPATH找到指定的路徑,而后在此路徑下加載所需要的*.class文件。

?????????但是,如果像本程序這樣,到處亂指CLASSPATH也是不可能的,最好的做法還是從當(dāng)前所在的路徑下加載所需要的*.class文件比較合適,那么這個(gè)時(shí)候往往將CLASSPATH設(shè)置為“.”。

SET CLASSPATH=.

?????????這個(gè)“.”也屬于默認(rèn)的配置,之所以要強(qiáng)調(diào)“.”的問(wèn)題主要原因是在于,日后可能有一些其他的程序自動(dòng)的修改本機(jī)的CLASSPATH,那么這個(gè)時(shí)候只能依靠手工配置,不過(guò)以上的配置方式都只是針對(duì)于一個(gè)命令行完成的,如果要針對(duì)于所有的命令行方式完成,則就需要增加一個(gè)新的環(huán)境屬性。

配置步驟:【我的電腦】?è?【屬性】?è?【高級(jí)】?è?【環(huán)境變量】?è?【新建】?è?【輸入屬性的名稱(chēng)和內(nèi)容】

?

面試題:請(qǐng)解釋PATHCLASSPATH的區(qū)別?

?????????·?PATH:是操作系統(tǒng)的環(huán)境屬性,指的是可以執(zhí)行命令的程序路徑;

?????????·?CLASSPATH:是所有*.class文件的執(zhí)行路徑,java命令執(zhí)行的時(shí)候?qū)⒗么寺窂郊虞d所需要的*.class文件。

3.6、標(biāo)識(shí)符和關(guān)鍵字(重點(diǎn)

?????????在程序之中用于定義名稱(chēng)的都表示標(biāo)識(shí)符,例如:類(lèi)的名稱(chēng)、方法名稱(chēng)或變量名稱(chēng)等等,在java之中的標(biāo)識(shí)符的定義格式:由字母、數(shù)字、_$所組成,其中不能以數(shù)字開(kāi)頭,不能是Java中的保留字。

?????????但是在這里面需要提示的是,所有的標(biāo)識(shí)符之中用戶(hù)不要去使用“$”定義,而且標(biāo)識(shí)符一定要有自身的意義,不要隨意起名稱(chēng),一般都建議使用英文字母組成,例如:studetName但是在定義變量(標(biāo)識(shí)符)或方法的時(shí)候也有一個(gè)明確的要求:第一個(gè)單詞的首字母小寫(xiě),之后每個(gè)單詞的首字母大寫(xiě),例如:studentName。而在定義類(lèi)名稱(chēng)的時(shí)候(標(biāo)識(shí)符),每一個(gè)單詞的首字母大寫(xiě),例如:TestDemo

?????????關(guān)鍵字也被稱(chēng)為保留字,指的是一些有特殊含義的內(nèi)容,在定義標(biāo)識(shí)符的時(shí)候不能夠去使用,而Java之中的保留字定義如下:

?????????一共有49個(gè)關(guān)鍵字,但是嚴(yán)格來(lái)講,這些關(guān)鍵有如下幾個(gè)說(shuō)明:

???????????????????·?未使用到的關(guān)鍵字:goto(無(wú)條件跳轉(zhuǎn))、const(定義常量);

???????????????????·?有特殊含義的標(biāo)記(嚴(yán)格來(lái)講不算關(guān)鍵字):truefalsenull

???????????????????·?JDK 1.4之后引入的新關(guān)鍵字:assert

???????????????????·?JDK 1.5之后引入的新關(guān)鍵字:enum

3.7、數(shù)據(jù)類(lèi)型(重點(diǎn)

?????????任何一門(mén)語(yǔ)言都是由若干種不同的數(shù)據(jù)類(lèi)型所組成,在java之中數(shù)據(jù)類(lèi)型一共分為兩類(lèi):

???????????????????·?基本數(shù)據(jù)類(lèi)型(數(shù)值操作):?????????????????????????????????????默認(rèn)值

????????????????????????????|-?數(shù)值型:

?????????????????????????????????????|-?整型:byteshortintlong????????è?????0

?????????????????????????????????????|-?浮點(diǎn)型:floatdouble????????????????????è?????0.0

????????????????????????????|-?字符型:char????????????????????????????????????????????è?????'\u0000'

????????????????????????????|-?布爾型:boolean??????????????????????????????????????è?????false

???????????????????·?引用數(shù)據(jù)類(lèi)型(內(nèi)存操作):

????????????????????????????|-?數(shù)組、類(lèi)、接口;???????????????????????????????????????è?????null

?????????今天主要講解基本類(lèi)型的數(shù)據(jù),而且每種基本數(shù)據(jù)類(lèi)型也都有其自己的保存數(shù)據(jù)范圍,這些范圍如下。

???????????????????·?byte的數(shù)據(jù)長(zhǎng)度是8位,-128 ~ 127

???????????????????·?int數(shù)據(jù)的長(zhǎng)度為32位,-2147483648 ~ 2147483647

???????????????????·?double可以保存的數(shù)據(jù)范圍是最大的。

?

?????????但是對(duì)于以上給出的基本數(shù)據(jù)類(lèi)型的定義,如果從實(shí)際的開(kāi)發(fā)角度上,以下的幾種類(lèi)型最為常用:

???????????????????·?int型:只要是看見(jiàn)了整型的定義,其類(lèi)型都是int

???????????????????·?double型:只要是看見(jiàn)了小數(shù)的定義,其類(lèi)型都是double

???????????????????·?byte型:日后進(jìn)行數(shù)據(jù)傳輸?shù)臅r(shí)候使用此類(lèi)型,講解到IO,和編碼轉(zhuǎn)換的操作上使用;

???????????????????·?boolean:用于程序的邏輯操作使用;

???????????????????·?long:表示日期時(shí)間、表示文件長(zhǎng)度的時(shí)候。

3.7.1?、整型

?????????整型就表示一個(gè)基本的整數(shù),可以直接使用int定義,而且在java之中默認(rèn)的一個(gè)整數(shù),其類(lèi)型就是int

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 10 ;?// 10是一個(gè)整數(shù),就屬于int

???????????????????int result = x * 2 ; // int?* int?= int

???????????????????System.out.println(result) ;

?????????}

}

?????????但是,對(duì)于以上的操作代碼,下面有兩點(diǎn)說(shuō)明:

???????????????????·?說(shuō)明:請(qǐng)保持良好的編程習(xí)慣,在每一個(gè)操作之中都加上一個(gè)“?”。

???????????????????·?說(shuō)明二:所有的變量在使用之前一定要為其賦予默認(rèn)值。

范例:錯(cuò)誤的操作

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x ;??????????//?按照道理來(lái)講,xint型,沒(méi)有賦值,結(jié)果應(yīng)該是0

???????????????????System.out.println(x) ;

?????????}

}

?????????因?yàn)?/span>x變量只定義了而未被初始化,修改程序:

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x ;??????????//?按照道理來(lái)講,xint型,沒(méi)有賦值,結(jié)果應(yīng)該是0

???????????????????x = 10 ;??????//?在使用之前為x變量賦值

???????????????????System.out.println(x) ;

?????????}

}

?????????但是這種代碼的成功編譯只能針對(duì)于JDK 1.5之上的版本完成,而在JDK 1.4之前,以上的代碼是錯(cuò)誤的,是不能使用的,所以為了防止這種版本的差異,明確給出要求:所有的變量一定要在其定義的時(shí)候直接賦值

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 10 ;??????????//?定義變量給出默認(rèn)值

???????????????????System.out.println(x) ;

?????????}

}

?????????int型數(shù)據(jù)本身也是有自己的保存范圍的,那么如果說(shuō)現(xiàn)在操作的數(shù)據(jù)已經(jīng)超過(guò)了其int的范圍呢?

?????????為了方便驗(yàn)證,下面給出兩個(gè)操作,這兩個(gè)操作日后講解,可以通過(guò)它得出int的最大值和最小值:

???????????????????·?取得int的最大值:Integer.MAX_VALUE

???????????????????·?取得int的最小值:Integer.MIN_VALUE

3.8、運(yùn)算符(重點(diǎn)

?????????+-*/都屬于運(yùn)算符,在Java之中運(yùn)算符太多了。并且這些運(yùn)算符之間是存在著優(yōu)先級(jí)的,可是正常人,真的不怎么背它。但是在現(xiàn)實(shí)之中比較無(wú)奈的事,以下的代碼會(huì)經(jīng)常出現(xiàn)。

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 10 ;

???????????????????int y = 20 ;

???????????????????int result = ++ x * y -- / y * 10 + ++x * -- y ;

???????????????????System.out.println(result) ;

?????????}

}

?????????以上的程序本人絕對(duì)不會(huì)分析,一般國(guó)家的計(jì)算機(jī)等級(jí)考試都這些爛玩意。如果非要有人寫(xiě),你可以心里把這個(gè)人的祖宗十八代一代的使勁罵,包括這個(gè)人可能產(chǎn)生的后代也要狠狠的罵,譬如:孩子沒(méi)屁眼

?

3.8.1?、三目運(yùn)算符

?????????三目運(yùn)算是一種賦值運(yùn)算符,其語(yǔ)法格式如下:

數(shù)據(jù)類(lèi)型?變量?=?布爾表達(dá)式?滿(mǎn)足條件設(shè)置的內(nèi)容:不滿(mǎn)足條件設(shè)置的內(nèi)容?;

范例:將兩個(gè)int型數(shù)據(jù)大的數(shù)值賦值給變量

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 10 ;

???????????????????int y = 20 ;

???????????????????int?result = x > y ? x : y ;

???????????????????System.out.println(result) ;

?????????}

}

?????????當(dāng)然,對(duì)于這樣的計(jì)算,也可以通過(guò)if…else完成。

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 10 ;

???????????????????int y = 20 ;

???????????????????int result = 0 ;??????//?定義變量,保存結(jié)果

???????????????????if (x > y) {

????????????????????????????result = x ;

???????????????????} else {

????????????????????????????result = y ;

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

???????????????????System.out.println(result) ;

?????????}

}

?????????這樣的三目運(yùn)算,在日后從事的開(kāi)發(fā)之中,一定會(huì)出現(xiàn),最近的出現(xiàn)時(shí)間斷:4周之后。

3.8.2?、邏輯運(yùn)算符

?????????邏輯運(yùn)算一共包含三種:與(多個(gè)條件一起滿(mǎn)足)、或(多個(gè)條件有一個(gè)滿(mǎn)足)、非(truefalsefalsetrue)。

1???與操作:表示將若干個(gè)條件一起進(jìn)行連接判斷,同時(shí)滿(mǎn)足返回true,有一個(gè)不滿(mǎn)足返回false,對(duì)于與操作有兩種運(yùn)算符:&&&

范例:普通與操作,&

public class Hello {

?????????public static void main(String args[]) {

???????????????????if (1 == 2 & 10 / 0 == 0) {

????????????????????????????System.out.println("條件滿(mǎn)足。") ;

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

?????????}

}

?????????此時(shí)程序出現(xiàn)了錯(cuò)誤,而這個(gè)錯(cuò)誤是由“10 / 0 ==?0?造成的,那么證明所有的條件都進(jìn)行了驗(yàn)證,但是與操作的特點(diǎn)是屬于?——?有一個(gè)條件不滿(mǎn)足,結(jié)果就是false,那么如果前面已經(jīng)存在了不滿(mǎn)足條件的運(yùn)算,后面不管有多少個(gè)滿(mǎn)足的條件,其結(jié)果都是false,那么就真的沒(méi)有必要進(jìn)行判斷了,這個(gè)時(shí)候可以換一個(gè)符號(hào)?——?短路與;

范例:短路與操作,&&

public class Hello {

?????????public static void main(String args[]) {

???????????????????if (1 == 2 && 10 / 0 == 0) {

????????????????????????????System.out.println("條件滿(mǎn)足。") ;

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

?????????}

}

?????????因?yàn)榍懊娴臈l件(1 == 2)的結(jié)果是false,那么后面的就沒(méi)有必要再繼續(xù)進(jìn)行判斷了,最終的結(jié)果就是false

2???或操作:若干個(gè)條件一起判斷,其中只要有一個(gè)返回true,結(jié)果就是true,只有都返回false的時(shí)候結(jié)果才是false,或操作有兩種運(yùn)算:|||

范例:普通或操作,|

public class Hello {

?????????public static void main(String args[]) {

???????????????????if (1 == 1 | 10 / 0 == 0) {

????????????????????????????System.out.println("條件滿(mǎn)足。") ;

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

?????????}

}

?????????使用普通或操作的過(guò)程之中,發(fā)現(xiàn)即使前面的條件滿(mǎn)足了,后面的也進(jìn)行正常的判斷,但是后面的判斷似乎沒(méi)有任何的意義,因?yàn)椴还芊祷厥呛畏N結(jié)果都不會(huì)影響最終的結(jié)果就是true

范例:短路或操作,||

public class Hello {

?????????public static void main(String args[]) {

???????????????????if (1 == 1 || 10 / 0 == 0) {

????????????????????????????System.out.println("條件滿(mǎn)足。") ;

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

?????????}

}

?????????可以發(fā)現(xiàn),前面的條件(1 == 1)滿(mǎn)足了就會(huì)返回true,那么不管后面是何條件最終的結(jié)果都是true

3.8.3?、位運(yùn)算符(了解)

?????????位運(yùn)算在Java之中存在:&|^~>><<>>>,但是如果要想進(jìn)行位運(yùn)算之前,那么首先必須先知道如何將十進(jìn)制數(shù)據(jù)變?yōu)槎M(jìn)制數(shù)據(jù),原則:數(shù)據(jù)除2取余,最后倒著排列,例如,下面演示一個(gè)操作。

?????????????????19???????????????è?????十進(jìn)制????????????00000000 00000000?00000000 0010011

?????????÷?????2??????

???????????????????9?????????????????……???????????1???????

?????????÷?????2??????

???????????????????4?????????????????……???????????1???????

?????????÷?????2??????

???????????????????2?????????????????……???????????0???????

?????????÷?????2??????

???????????????????1?????????????????……???????????0???????

?????????÷?????2??????

???????????????????0?????????????????……???????????1???????

范例:觀察位與運(yùn)算

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 19 ;

???????????????????int y = 20 ;

???????????????????System.out.println(x & y) ;

?????????}

}

?????????19的二進(jìn)制數(shù)據(jù):????00000000 00000000 00000000 0010011

?????????20的二進(jìn)制數(shù)據(jù):????00000000 00000000 00000000 0010100

???????????????????&的結(jié)果:?????????00000000 00000000 00000000 0010000???????????????????è?????16

范例:觀察或操作

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 19 ;

???????????????????int y = 20 ;

???????????????????System.out.println(x | y) ;

?????????}

}

?????????19的二進(jìn)制數(shù)據(jù):????00000000 00000000 00000000 0010011

?????????20的二進(jìn)制數(shù)據(jù):????00000000 00000000 00000000 0010100

???????????????????|結(jié)果:???????????????00000000 00000000 00000000 0010111???????????????????è?????23

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 19 ;

???????????????????System.out.println(x >>> 2) ;

?????????}

}

?????????19的二進(jìn)制數(shù)據(jù):????00000000 00000000 00000000 0010011

?????????向右邊移位:?????????????00000000 00000000 00000000 0000100??????????è?????4

面試題:請(qǐng)問(wèn)如何可以更快的計(jì)算出23次方

?????????向左邊移位2位。

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 2 ;

???????????????????System.out.println(x << 2) ;

?????????}

}

?????????2到二進(jìn)制數(shù)據(jù):??????00000000 00000000?00000000 00000010

?????????向左邊移位:?????????????00000000 00000000?00000000 00001000????è?????8

面試題:請(qǐng)解釋&&&|||的區(qū)別?

?????????·?邏輯運(yùn)算上:

???????????????????|- &:表示普通與,所有的判斷條件都要依次執(zhí)行;

???????????????????|- &&:表示短路與,若干個(gè)條件,如果前面的條件返回了false,那么后面的不再判斷,結(jié)果就是false

???????????????????|- |:表示普通或,所有的判斷條件都要依次執(zhí)行;

???????????????????|- ||:表示短路或,若干個(gè)條件,如果前面的條件返回了true,后面的不再判斷,結(jié)果就是true

?????????·?位運(yùn)算:&表示位與計(jì)算、|表示位或的計(jì)算。

?????????除了這兩道面試題之外,任何的二進(jìn)制數(shù)據(jù)的操作和先階段沒(méi)有任何的關(guān)系,大概清楚含義即可,用做特別深入的研究,如果非要研究,可以參考《匯編語(yǔ)言程序設(shè)計(jì)》一書(shū)。

3.9、程序結(jié)構(gòu)(重點(diǎn)

?????????程序結(jié)構(gòu)在語(yǔ)言之中一共分為三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。

3.9.1?、順序結(jié)構(gòu)

?????????所有的代碼按照先后的順序依次進(jìn)行執(zhí)行,例如,如下代碼:

public class Hello {

?????????public static void main(String args[]) {

???????????????????int x = 2 ;

???????????????????x = x + 2 ;

???????????????????System.out.println(x) ;

?????????}

}

3.9.2?、分支結(jié)構(gòu)(選擇結(jié)構(gòu))

?????????就相當(dāng)于提供了一些條件判斷,根據(jù)判斷的結(jié)果來(lái)選擇執(zhí)行何種操作,對(duì)于分支結(jié)構(gòu)主要操作語(yǔ)法:ifif..elseif..else if…else,這三種結(jié)構(gòu)的完整語(yǔ)法如下:

if語(yǔ)法:

if…else語(yǔ)法:

if…else if…else語(yǔ)法:

if (布爾表達(dá)式) {

?????????條件滿(mǎn)足時(shí)執(zhí)行的程序?;

}

if (布爾表達(dá)式) {

?????????條件滿(mǎn)足時(shí)執(zhí)行的程序?;

} else {

?????????條件不滿(mǎn)足時(shí)執(zhí)行的程序?;

}

if (布爾表達(dá)式1) {

?????????條件滿(mǎn)足時(shí)執(zhí)行的程序?;

} else if (布爾表達(dá)式2) {

?????????條件滿(mǎn)足時(shí)執(zhí)行的程序?;

} ... else {

?????????所有條件都不滿(mǎn)足時(shí)執(zhí)行的程序?;

}

范例:if語(yǔ)句

public class Hello {

?????????public static void main(String args[]) {

???????????????????int age = 16 ;

???????????????????if (age < 18) {

????????????????????????????System.out.println("少兒不宜觀看。") ;

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

?????????}

}

范例:if..else語(yǔ)句

public class Hello {

?????????public static void main(String args[]) {

???????????????????int age = 26 ;

???????????????????if (age < 18) {

????????????????????????????System.out.println("少兒不宜觀看。") ;

???????????????????} else {

????????????????????????????System.out.println("青年觀看的教育片。") ;

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

?????????}

}

范例:if…else if…else操作

public class Hello {

?????????public static void main(String args[]) {

???????????????????int age = 260 ;

???????????????????if (age <= 18) {

????????????????????????????System.out.println("您屬于青少年。") ;

???????????????????} else if (age > 18 && age <= 50) {

????????????????????????????System.out.println("您屬于青狀年") ;

???????????????????} else if (age > 50 && age <250) {

????????????????????????????System.out.println("您屬于老年。") ;

???????????????????} else {

????????????????????????????System.out.println("妖怪,您不是人。") ;

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

?????????}

}

?????????但是對(duì)于多條件判斷使用if..else if…else是可以判斷布爾條件的,如果是多數(shù)值判斷,可以通過(guò)switch完成,語(yǔ)法:

switch (判斷值) {

?????????case?數(shù)值1:

???????????????????滿(mǎn)足此數(shù)值時(shí)執(zhí)行的語(yǔ)句?;

???????????????????[break ;]

?????????case?數(shù)值2:

???????????????????滿(mǎn)足此數(shù)值時(shí)執(zhí)行的語(yǔ)句?;

???????????????????[break ;]

?????????case?數(shù)值3:

???????????????????滿(mǎn)足此數(shù)值時(shí)執(zhí)行的語(yǔ)句?;

???????????????????[break ;]

???????????????????...

?????????default:

???????????????????所有條件都不滿(mǎn)足時(shí)執(zhí)行的語(yǔ)句?;

???????????????????[break ;]

}

?????????對(duì)于switch操作,在最早主要使用的是整型或者是字符來(lái)完成。

public class Hello {

?????????public static void main(String args[]) {

???????????????????int ch = 0 ;

???????????????????switch(ch) {

????????????????????????????case 0 :

?????????????????????????????????????System.out.println("數(shù)值是0") ;

?????????????????????????????????????break ;

????????????????????????????case 1 :

?????????????????????????????????????System.out.println("數(shù)值是1") ;

?????????????????????????????????????break ;

????????????????????????????case 2 :

?????????????????????????????????????System.out.println("數(shù)值是2") ;

?????????????????????????????????????break ;

????????????????????????????default :

?????????????????????????????????????System.out.println("沒(méi)有條件滿(mǎn)足。") ;

?????????????????????????????????????break ;

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

?????????}

}

?????????但是對(duì)于switch隨著版本的不同,也有所更改,JDK 1.5之后也可以利用枚舉作為判斷條件,而JDK 1.7之后,switch里面也可以判斷字符串了(String),這個(gè)可以理解為JDK 1.7才支持的新功能。

public class Hello {

?????????public static void main(String args[]) {

???????????????????String str = "two" ;

???????????????????switch(str) {

????????????????????????????case "one" :

?????????????????????????????????????System.out.println("") ;

?????????????????????????????????????break ;

????????????????????????????case "two" :

?????????????????????????????????????System.out.println("") ;

?????????????????????????????????????break ;

????????????????????????????case "three" :

?????????????????????????????????????System.out.println("") ;

?????????????????????????????????????break ;

????????????????????????????default :

?????????????????????????????????????System.out.println("沒(méi)有") ;

?????????????????????????????????????break ;

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

?????????}

}

3.9.3?、循環(huán)結(jié)構(gòu)

?????????循環(huán)的概念主要指的是某一塊代碼可以被重復(fù)執(zhí)行多次。而循環(huán)的操作,分為兩種語(yǔ)法:while循環(huán)、for循環(huán)。

1???while循環(huán):

do…while98%不會(huì)看見(jiàn)使用):

while(布爾表達(dá)式)

do {

?????????循環(huán)體?;

?????????循環(huán)條件修改?;

} while (循環(huán)判斷) ;

while (循環(huán)判斷) {

?????????循環(huán)體?;

?????????循環(huán)條件修改?;

}

?????????通過(guò)這樣的語(yǔ)法就可以發(fā)現(xiàn),實(shí)際上do..while表示先執(zhí)行后判斷,而while循環(huán)表示先判斷后執(zhí)行,如果循環(huán)條件都不滿(mǎn)足的情況下,do..while至少執(zhí)行一次,而while一次都不會(huì)執(zhí)行。

?????????通過(guò)以上給出的兩個(gè)格式,應(yīng)該可以發(fā)現(xiàn)出循環(huán)結(jié)構(gòu)的特點(diǎn):

???????????????????·?循環(huán)的結(jié)束判斷;

???????????????????·?每次循環(huán)體執(zhí)行的時(shí)候,循環(huán)條件要求修改。

范例:使用while兩種循環(huán)實(shí)現(xiàn)1 ~ 100的累加

do…while

while(布爾表達(dá)式)

public class Hello {

?????????public static void main(String args[]) {

???????????????????int sum = 0 ;????????//?保存累加的結(jié)果

???????????????????int x = 1 ;???//?進(jìn)行結(jié)束的判斷

???????????????????do {

????????????????????????????sum += x ;?//?累加

????????????????????????????x ++ ;?????????// x自增長(zhǎng)

???????????????????} while (x <= 100) ;?????//?滿(mǎn)足則繼續(xù)執(zhí)行

???????????????????System.out.println(sum) ;

?????????}

}

public class Hello {

?????????public static void main(String args[]) {

???????????????????int sum = 0 ;????????//?保存累加的結(jié)果

???????????????????int x = 1 ;???//?進(jìn)行結(jié)束的判斷

???????????????????while (x <= 100) {

????????????????????????????sum += x ;?//?累加

????????????????????????????x ++ ;?????????// x自增長(zhǎng)

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

???????????????????System.out.println(sum) ;

?????????}

}

2???for循環(huán):

?????????for循環(huán)的最大特點(diǎn)是已經(jīng)明確的知道了循環(huán)次數(shù),for循環(huán)的語(yǔ)法如下:

for (循環(huán)的初始值?;?循環(huán)的判斷條件?;?循環(huán)條件的修改) {

?????????循環(huán)體?;

}

范例:實(shí)現(xiàn)1 ~ 100的累加

推薦作法:

不推薦作法:

public class Hello {

?????????public static void main(String args[]) {

???????????????????int sum = 0 ;????????//?保存累加的結(jié)果

???????????????????for (int x = 1 ; x <= 100 ; x ++) {

????????????????????????????sum += x ;

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

???????????????????System.out.println(sum) ;

?????????}

}

public class Hello {

?????????public static void main(String args[]) {

???????????????????int sum = 0 ;????????//?保存累加的結(jié)果

???????????????????int x = 1 ;??//?初始值

???????????????????for ( ; x <= 100 ; ) {

????????????????????????????sum += x ;

????????????????????????????x ++ ;?????????//?循環(huán)條件修改

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

???????????????????System.out.println(sum) ;

?????????}

}

?????????個(gè)人總結(jié),關(guān)于循環(huán)的出現(xiàn)情況:

???????????????????·?while循環(huán):在不確定循環(huán)次數(shù),但是確定循環(huán)結(jié)束條件的情況下使用;

???????????????????·?for循環(huán):確定循環(huán)次數(shù)的情況下使用。

?????????對(duì)于循環(huán)而言,也可以進(jìn)行循環(huán)的嵌套操作。

范例:輸出一個(gè)乘法口訣表,需要兩層循環(huán)

public class Hello {

?????????public static void main(String args[]) {

???????????????????for (int x = 1 ; x <= 9 ; x ++) {???????//?控制循環(huán)行

????????????????????????????for (int y = 1; y <= x ; y ++ ) {

?????????????????????????????????????System.out.print(x + "*" + y + "=" + x * y + "\t") ;

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

????????????????????????????System.out.println() ;????//?換行

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

?????????}

}

范例:打印三角型

????????

public class Hello {

?????????public static void main(String args[]) {

???????????????????int line = 9 ;?????????//?打印9

???????????????????for (int x = 0 ; x < 9 ; x ++) {?????????//?循環(huán)次數(shù),控制行

????????????????????????????for (int y = 0 ; y < line - x ; y ++) {

?????????????????????????????????????System.out.print(" ") ;

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

????????????????????????????for (int y = 0 ; y <= x ; y ++) {

?????????????????????????????????????System.out.print("* ") ;

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

????????????????????????????System.out.println() ;

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

?????????}

}

?????????循環(huán)操作的基本功能就是重復(fù)執(zhí)行段代碼,但是以上的循環(huán)操作,只是作為學(xué)習(xí)過(guò)程之中的程序,循環(huán)基本的邏輯結(jié)構(gòu),實(shí)際之中意義不大。

3.10、方法(重點(diǎn)

?????????如果說(shuō)之前的所有語(yǔ)法和各個(gè)語(yǔ)言類(lèi)似,那么現(xiàn)在的方法就稍微特殊一些了。

3.10.1?、方法的基本定義

?????????方法在很多地方又被稱(chēng)為函數(shù)(Java之中的英文單詞是Method,而其他語(yǔ)言之中的英文單詞是Function),方法是一段可以被重復(fù)調(diào)用代碼塊。但是需要說(shuō)明的是,今天所講解的方法,本身是在主類(lèi)之中定義的,并且由主方法調(diào)用的。所以方法的定義格式為:

public static?返回值類(lèi)型?方法名稱(chēng)?(參數(shù)列表) {

?????????[return [返回值] ;]

}

?????????對(duì)于返回值類(lèi)型有兩種:

???????????????????·?void:表示此方法沒(méi)有返回值;

???????????????????·?數(shù)據(jù)類(lèi)型:基本類(lèi)型和引用類(lèi)型。

范例:定義一個(gè)無(wú)參的無(wú)返回值的方法

public class Hello {

?????????public static void main(String args[]) {

???????????????????printInfo() ;?????????//?主方法之中直接調(diào)用

???????????????????printInfo() ;?????????//?主方法之中直接調(diào)用

???????????????????printInfo() ;?????????//?主方法之中直接調(diào)用

?????????}

?????????public static void printInfo() {?????????//?方法名稱(chēng)

???????????????????System.out.println("*******************") ;

???????????????????System.out.println("*???Hello World???*") ;

???????????????????System.out.println("*******************") ;

?????????}

}

?????????方法名稱(chēng)的命名要求|:第一個(gè)單詞的首字母小寫(xiě),之后每個(gè)單詞的首字母大寫(xiě),例如:printInfo()

范例:定義一個(gè)有參的,無(wú)返回值方法,例如:將之前打印三角形程序定義唯一個(gè)方法,每次只需要傳入打印的行即可。

public class Hello {

?????????public static void main(String args[]) {

???????????????????printInfo(3) ;???????//?主方法之中直接調(diào)用

???????????????????printInfo(5) ;???????//?主方法之中直接調(diào)用

???????????????????printInfo(9) ;???????//?主方法之中直接調(diào)用

?????????}

?????????public static void printInfo(int line) {???????//?方法名稱(chēng)

???????????????????for (int x = 0 ; x < line ; x ++) {??????//?循環(huán)次數(shù),控制行

????????????????????????????for (int y = 0 ; y < line - x ; y ++) {

?????????????????????????????????????System.out.print(" ") ;

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

????????????????????????????for (int y = 0 ; y <= x ; y ++) {

?????????????????????????????????????System.out.print("* ") ;

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

????????????????????????????System.out.println() ;

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

?????????}

}

?????????方法負(fù)責(zé)完成某一特定功能,而后用戶(hù)就可以根據(jù)方法定義的格式進(jìn)行方法的調(diào)用。

范例:定義一個(gè)有參有返回值的方法

?????????·?定義一個(gè)方法,用于判斷一個(gè)數(shù)字是奇數(shù)還是偶數(shù)。很明顯,這個(gè)方法的返回值類(lèi)型應(yīng)該定義為boolean比較合適,而且如果一個(gè)方法上返回的是boolean型數(shù)據(jù),則這個(gè)方法的名稱(chēng)應(yīng)該以isXxx()的形式命名。

public class Hello {

?????????public static void main(String args[]) {

???????????????????if (isType(3)) {

????????????????????????????System.out.println("偶數(shù)") ;

???????????????????} else {

????????????????????????????System.out.println("奇數(shù)") ;

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

?????????}

?????????// true表示是偶數(shù),false表示為奇數(shù)

?????????public static boolean isType(int num) {

???????????????????return num % 2 == 0;

?????????}

}

?????????講解到方法的時(shí)候需要額外強(qiáng)調(diào)一點(diǎn),如果一個(gè)方法使用了void聲明,理論上此方法不能夠返回?cái)?shù)據(jù),但是這個(gè)方法卻可以通過(guò)return結(jié)束調(diào)用(即:return之后的程序不再執(zhí)行)。

public class Hello {

?????????public static void main(String args[]) {

???????????????????fun(10) ;

???????????????????fun(30) ;

?????????}

?????????public static void fun(int num) {

???????????????????if (num == 10) {

????????????????????????????return ;???????//?結(jié)束方法調(diào)用

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

???????????????????System.out.println("數(shù)值:" + num) ;

?????????}

}

?????????而這一結(jié)束的操作和循環(huán)控制的breakcontinue是一樣的。

???????????????????·?break:表示的是退出整個(gè)循環(huán);

???????????????????·?continue:表示的是退出一次循環(huán);

break控制:

continue控制:

public class Hello {

?????????public static void main(String args[]) {

???????????????????for (int x = 0 ; x < 10 ; x ++) {

????????????????????????????if (x == 3) {

?????????????????????????????????????break ;

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

????????????????????????????System.out.println(x) ;

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

?????????}

}

public class Hello {

?????????public static void main(String args[]) {

???????????????????for (int x = 0 ; x < 10 ; x ++) {

????????????????????????????if (x == 3) {

?????????????????????????????????????continue ;

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

????????????????????????????System.out.println(x) ;

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

?????????}

}

?????????這三種操作都離不開(kāi)if語(yǔ)句判斷,只要是結(jié)束的操作都肯定需要使用if判斷。

3.10.2?、方法的重載(重點(diǎn)

?????????在講解重載操作之前,首先完成這樣的一種定義,要求定義方法,此方法可以完成兩個(gè)整數(shù)的相加,或者是兩個(gè)小數(shù)的相加,或者是三個(gè)整數(shù)的相加,那么如果按照習(xí)慣性的思路,現(xiàn)在一定要定義三個(gè)方法,可能方法就編寫(xiě)如下了:

public class Hello {

?????????public static void main(String args[]) {

???????????????????System.out.println("兩個(gè)整型相加:" + add1(10,20)) ;

???????????????????System.out.println("三個(gè)整型相加:" + add2(10,20,30)) ;

???????????????????System.out.println("兩個(gè)浮點(diǎn)型相加:" + add3(10.2,20.3)) ;

?????????}

?????????public static int add1(int x,int y) {

???????????????????return x + y ;

?????????}

?????????public static int add2(int x,int y,int z) {

???????????????????return x + y + z ;

?????????}

?????????public static double add3(double x,double y) {

???????????????????return x + y ;

?????????}

}

?????????現(xiàn)在已經(jīng)成功的完成了代碼的調(diào)用,但是如果按照這種思路,現(xiàn)在有1000種這樣的增加方法,這個(gè)時(shí)候調(diào)用起來(lái)就很麻煩,還要首先區(qū)分出方法的編號(hào)是多少,這種不合適的操作一定不是我們所使用的。

?????????在這種情況下可以使用方法的重載(Overloading)來(lái)解決問(wèn)題,方法重載指的是方法名稱(chēng)相同,參數(shù)的類(lèi)型或個(gè)數(shù)不同,調(diào)用的時(shí)候?qū)?huì)按照傳遞的參數(shù)類(lèi)型和個(gè)數(shù)完成不同的方法體的執(zhí)行。

public class Hello {

?????????public static void main(String args[]) {

???????????????????System.out.println("兩個(gè)整型相加:" + add(10,20)) ;

???????????????????System.out.println("三個(gè)整型相加:" + add(10,20,30)) ;

???????????????????System.out.println("兩個(gè)浮點(diǎn)型相加:" + add(10.2,20.3)) ;

?????????}

?????????public static int add(int x,int y) {

???????????????????return x + y ;

?????????}

?????????public static?int?add(int x,int y,int z) {

???????????????????return x + y + z ;

?????????}

?????????public static?double?add(double x,double y) {

???????????????????return x + y ;

?????????}

}

?????????它是自動(dòng)的根據(jù)參數(shù)的類(lèi)型和個(gè)數(shù)的不同調(diào)用不同的方法體進(jìn)行執(zhí)行。

?????????但是討論一下,以下的代碼屬于方法重載嗎?

public class Hello {

?????????public static void main(String args[]) {

???????????????????System.out.println("兩個(gè)整型相加:" + add(10,20)) ;

???????????????????System.out.println("兩個(gè)浮點(diǎn)型相加:" + add(10,20)) ;

?????????}

?????????public static?int?add(int x,int y) {

???????????????????return x + y ;

?????????}

?????????public static?double?add(int x,int y) {???????//?返回值不同

???????????????????return x + y ;

?????????}

}

?????????可以發(fā)現(xiàn),這個(gè)時(shí)候除了方法的返回值類(lèi)型不一樣之外,方法的參數(shù)類(lèi)型及個(gè)數(shù)完全相同,所以這種操作不符合于方法重載的定義。

額外提醒:

方法重載的時(shí)候并沒(méi)有規(guī)定出返回值類(lèi)型必須統(tǒng)一,即:重載的方法返回值類(lèi)型可以不一樣,但是從開(kāi)發(fā)的角度而言,建議所有方法重載之后返回值類(lèi)型統(tǒng)一,但是這種規(guī)則不是死的,至少在我們自己編寫(xiě)的代碼之中,80%的情況下可以滿(mǎn)足。

范例:繼續(xù)觀察如下代碼

public class Hello {

?????????public static void main(String args[]) {

???????????????????System.out.println("Hello World") ;?????????//?輸出String

???????????????????System.out.println(100) ;???????//?輸出int

???????????????????System.out.println(3000.9) ;??//?輸出double

???????????????????System.out.println('A') ;?????????//?輸出char

???????????????????System.out.println(true) ;???????//?輸出boolean

?????????}

}

?????????所以,可以得出一個(gè)結(jié)論:System.out.println()實(shí)際上就是進(jìn)行了方法的重載。

3.10.3?、遞歸調(diào)用(了解)

?????????遞歸操作指的是方法自己調(diào)用自己的形式,但是在進(jìn)行遞歸操作的時(shí)候必須滿(mǎn)足如下的幾個(gè)條件:

???????????????????·?必須有結(jié)束條件;

???????????????????·?每次調(diào)用的時(shí)候都需要改變傳遞的參數(shù)。

范例:完成一個(gè)1 ~ 100的累加

public class Hello {

?????????public static void main(String args[]) {

???????????????????int sum = 0 ;

???????????????????int x = 1 ;

???????????????????while( x <= 100 ) {

????????????????????????????sum += x ;

????????????????????????????x ++ ;

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

???????????????????System.out.println(sum) ;

?????????}

}

?????????幾乎所有的while循環(huán)都可以改變?yōu)檫f歸操作。

范例:遞歸操作

public class Hello {

?????????public static void main(String args[]) {

???????????????????System.out.println(add(100)) ;

?????????}

?????????public static int add(int num) {

???????????????????if (num == 1) {???//?結(jié)束條件

????????????????????????????return 1 ;????//?不再向后繼續(xù)加了

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

???????????????????return num + add(num - 1) ;??//?修改參數(shù)內(nèi)容

?????????}

?????????//?1次調(diào)用:return 100 + add(99)

?????????//?2次調(diào)用:return 100 + 99 + add(98)

?????????//?倒數(shù)第2次調(diào)用:return 100 + 99 + ... + 3 + add(2) ;

?????????//?最后一次調(diào)用:return 100 + 99 + ... + 3 + 2 + 1 ;

}

?????????對(duì)于遞歸操作,現(xiàn)在只要求可以理解這個(gè)含義即可,而在實(shí)際的工作之中,遞歸盡量少去使用,因?yàn)槭褂貌划?dāng),就可能造成內(nèi)存溢出。

4、總結(jié)

1???JDK的安裝和配置;

2???classpathpath的區(qū)別;

3???數(shù)據(jù)類(lèi)型的劃分及默認(rèn)值;

4???程序的三種結(jié)構(gòu);

5???switchJDK 1.7之后可以對(duì)字符串?dāng)?shù)據(jù)進(jìn)行判斷了;

6???方法以及方法重載的操作。

?

總結(jié)

以上是生活随笔為你收集整理的Java核心基础知识汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

色www免费视频 | 久久久色 | 久久爽久久爽久久av东京爽 | a午夜电影 | 91成人网在线观看 | 99久久精品费精品 | 伊人网av| 国产视频99 | 国产精品第一页在线观看 | 国产精品丝袜久久久久久久不卡 | 天天天天天天操 | 天天爱天天操天天干 | 免费观看成年人视频 | 国产日韩精品一区二区在线观看播放 | 国产一区二区视频在线播放 | 久久久久久毛片精品免费不卡 | 免费在线观看成人av | 国产精品免费观看在线 | 99色| 黄色片软件网站 | 亚洲精品视频偷拍 | 天天天天综合 | 国产传媒一区在线 | 99性视频| 精品亚洲视频在线观看 | 超碰在线亚洲 | 超碰97在线看 | 免费大片黄在线 | 日本h在线播放 | 精品福利在线观看 | 国产精品乱码高清在线看 | 日韩高清国产精品 | 成人aⅴ视频 | 在线观看日韩av | 久久久天堂 | 成人国产在线 | 国产成在线观看免费视频 | 欧美日本不卡 | 国产精品久久久免费 | 四虎在线观看视频 | 久久精品一级片 | 日韩视频一 | 五月天久久久久久 | 91麻豆精品国产 | 成人动漫一区二区 | 免费男女羞羞的视频网站中文字幕 | 国产精品成人一区二区三区吃奶 | 日韩免费一二三区 | 六月丁香在线视频 | 黄色一级性片 | 国产在线精品区 | 精品一二三区视频 | 久爱综合| av免费福利| 久久不卡免费视频 | 欧美欧美| 免费在线一区二区三区 | 国产精品一区二区三区久久 | 国产精品一二三 | 俺要去色综合狠狠 | 青青草国产成人99久久 | 国产日韩精品在线观看 | a色视频| 国产破处视频在线播放 | 欧美先锋影音 | 狠狠干网 | 中文字幕在线观看一区 | 国产最顶级的黄色片在线免费观看 | 日韩中文字幕网站 | 精品欧美乱码久久久久久 | 视频一区亚洲 | 五月天综合 | 久久国产精品偷 | 亚洲精品高清在线 | 久久久精品欧美一区二区免费 | 少妇bbb搡bbbb搡bbbb | 亚洲成人av在线 | 国产中文字幕在线看 | 高清免费在线视频 | 欧美一区二区精品在线 | 亚洲日本欧美在线 | 精品国产一区二区三区四 | 国产精品永久久久久久久久久 | 超碰国产在线 | 亚洲美女精品 | 永久免费看av | 午夜精品一二三区 | 日批在线观看 | 91麻豆精品国产91久久久无限制版 | 色综合久久久久综合体 | 美女久久99 | 毛片随便看 | 久久久污 | 国产精品亚洲人在线观看 | 免费黄色网址大全 | 精品99免费 | a级一a一级在线观看 | 中文字幕免费国产精品 | 免费成人黄色片 | 狠狠88综合久久久久综合网 | 久草网站在线观看 | a v在线视频 | 91免费的视频在线播放 | 久久久久久97三级 | 麻豆久久久久久久 | 探花视频在线观看 | 中文字幕欧美日韩va免费视频 | 国产精品手机视频 | 欧美一级爽 | 日韩三级.com| 超碰公开在线 | 午夜精品久久久久久久久久 | 黄色av电影在线观看 | 色偷偷888欧美精品久久久 | 玖草在线观看 | 亚洲综合小说电影qvod | 久久久久久久久久网站 | av高清一区二区三区 | 亚洲视屏一区 | 亚洲精品黄色片 | 国产在线精品区 | 亚洲欧美日韩国产 | 99色精品视频 | 亚洲在线视频网站 | 一区二区三区在线免费观看视频 | 一区二区三区久久精品 | 日韩免费网站 | 久久人人97超碰国产公开结果 | 久久视频在线免费观看 | 色婷婷国产精品一区在线观看 | 国产精品99蜜臀久久不卡二区 | 久久精品之 | 国产精品18久久久久久久久久久久 | 久久国产精品免费一区二区三区 | 久久免费国产视频 | 亚洲激情六月 | 日韩欧美大片免费观看 | 少妇bbw搡bbbb搡bbbb | 精品久久网| 欧美激情va永久在线播放 | 日日爱网址 | 中文免费 | 国产91av视频在线观看 | 中文字幕成人网 | 免费黄色av电影 | 国产精品一区二区中文字幕 | 在线免费国产视频 | 在线观看视频你懂 | 最近的中文字幕大全免费版 | 日韩精品一区二区在线观看视频 | 日韩在线电影一区二区 | 久久久国产精品免费 | 精品国产aⅴ麻豆 | 国产97视频在线 | 制服丝袜欧美 | 午夜在线免费观看 | 成人黄色电影在线播放 | 热久久影视 | 99久高清在线观看视频99精品热在线观看视频 | 国产精品久久久久久久毛片 | 在线观看日本韩国电影 | 欧美日韩视频在线一区 | 丰满少妇麻豆av | 欧美不卡在线 | 久久久久久久久久久电影 | www.黄色小说.com| 亚洲成av人片一区二区梦乃 | av亚洲产国偷v产偷v自拍小说 | 成人黄色大片在线免费观看 | 日本久久免费视频 | 成年人视频在线免费播放 | 天天操天天插 | 91精品国产乱码久久 | 亚洲免费在线 | av电影免费在线看 | 亚洲精品国产品国语在线 | 久久伊人国产精品 | 久久综合给合久久狠狠色 | 亚洲精品国产精品乱码不99热 | 国精产品999国精产品岳 | 欧美91av| 91成人久久| 久久久久99精品成人片三人毛片 | 免费成人在线观看 | 在线观看亚洲视频 | 91香蕉国产在线观看软件 | 欧美精品中文字幕亚洲专区 | 欧美精品久久 | 久久一久久 | 99精品毛片| 日韩欧美视频在线播放 | 久草影视在线 | 五月花激情 | 日本午夜在线亚洲.国产 | avlulu久久精品 | 久久国产亚洲视频 | 美女免费视频观看网站 | 国产精品一区二区三区观看 | 欧美成a人片在线观看久 | 欧美日韩中文字幕视频 | 亚洲视频第一页 | 国产高清福利在线 | 日本精品在线视频 | 久久婷亚洲五月一区天天躁 | 制服丝袜亚洲 | av免费福利| 国产精品观看在线亚洲人成网 | 黄色大片视频网站 | 国产精品久久人 | 亚洲人成影院在线 | 正在播放国产精品 | 国产剧情在线一区 | 日韩高清dvd | 一区二区三区电影在线播 | 狠狠色香婷婷久久亚洲精品 | 国产精品综合av一区二区国产馆 | 91九色丨porny丨丰满6 | 国产精品一区二区三区在线看 | 免费av影视 | 久久久精品| 国产免费久久 | 精品久久久久久亚洲综合网站 | 亚洲激情网站免费观看 | 国产成人一区三区 | 日韩精品一区二区三区免费观看视频 | 中文字幕一区二区三区四区在线视频 | 午夜精品久久久久久久99无限制 | 天天色天天骑天天射 | 天堂入口网站 | 久久99国产视频 | 国产不卡毛片 | 日韩极品在线 | 国产精品6 | 国产一线天在线观看 | 九九九免费视频 | 色综合久久88色综合天天 | 日韩综合精品 | 成人午夜精品久久久久久久3d | 日韩精品黄 | 精品国产诱惑 | 免费在线一区二区 | 91久久奴性调教 | 久久综合中文字幕 | 高清视频一区二区三区 | 九九热精品在线 | 国产精品婷婷午夜在线观看 | 精品国产综合区久久久久久 | 欧美一区二区免费在线观看 | 日本一区二区三区视频在线播放 | 日韩影视精品 | 香蕉在线观看 | 天天艹天天 | 久久久午夜精品福利内容 | 国产精品尤物视频 | 成人国产在线 | 99精品欧美一区二区三区黑人哦 | 99精品色 | 一级成人网 | 一级电影免费在线观看 | 国产精品一区二区精品视频免费看 | 日韩va亚洲va欧美va久久 | 香蕉视频啪啪 | 99精品视频在线播放免费 | 国产精品九九九 | 国产一级片一区二区三区 | 欧美日韩高清在线观看 | 免费看黄色91 | 在线不卡a | 97成人精品区在线播放 | 久久精品网址 | 婷婷在线免费 | 国产精品久久久久久久久久东京 | 人人狠 | 91超在线| 国产成在线观看免费视频 | 91精品国产九九九久久久亚洲 | 黄色免费大片 | 国产精品福利一区 | 91av在线免费看| www最近高清中文国语在线观看 | 美女网站色免费 | 成人av影院在线观看 | 99热.com| 亚洲精品国产精品99久久 | 九九久久视频 | 日韩久久午夜一级啪啪 | 日韩欧美一区二区三区黑寡妇 | 天堂在线一区 | 黄色av一区二区 | 日韩在线 一区二区 | 在线观看亚洲国产精品 | 日韩欧美久久 | 国产精品成人av在线 | 免费一级毛毛片 | 国产裸体视频网站 | 国产精品免费久久 | 中文字幕永久免费 | 天天操天天怕 | 国产精品美女久久 | 欧美精品一区二区三区一线天视频 | 久久久久免费看 | 国产色视频一区二区三区qq号 | 狠狠激情中文字幕 | 国产一区二区久久 | 国产精品一区二区在线播放 | 国产成人亚洲在线观看 | 91精品久久久久久综合乱菊 | 国产精品久久久久久久久久久久久 | 久久色中文字幕 | 婷婷丁香激情 | 国产一级在线看 | 日日干激情五月 | 91av亚洲| 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产91在线观看 | 一级黄色片在线免费看 | 亚洲伊人网在线观看 | 国产99久久久欧美黑人 | 欧美精品亚洲精品日韩精品 | 久久人人爽爽人人爽人人片av | 欧美专区国产专区 | 一级α片 | 国产 色| 国产精品a久久久久 | 伊人春色电影网 | 国产成人久久77777精品 | 在线看片91 | 香蕉视频在线免费 | 久久免费视频6 | 91av短视频| 亚洲国产一区av | 欧美一级免费黄色片 | 午夜视频播放 | 五月花激情 | 99热亚洲精品 | 麻豆超碰| 免费在线看v | 国产一区二区三区免费视频 | 97精品国产97久久久久久春色 | 亚洲另类视频在线观看 | 成人av免费网站 | 久久久久伊人 | 亚洲女人av | 日韩高清一区 | 色综合天天天天做夜夜夜夜做 | 国产拍揄自揄精品视频麻豆 | 97香蕉久久超级碰碰高清版 | 人人舔人人舔 | 在线天堂中文在线资源网 | 超碰在线亚洲 | 在线视频日韩欧美 | 日韩av线观看 | 国产精品一区免费观看 | 国产999精品久久久久久 | 狠狠色丁香婷婷 | 丝袜+亚洲+另类+欧美+变态 | 中文字幕高清视频 | 天天拍天天操 | 欧美日韩亚洲第一页 | 国产精品资源在线观看 | 精品黄色在线观看 | 蜜桃av久久久亚洲精品 | 久久久久久久久久久久久久免费看 | 成人黄色毛片视频 | 超碰在线人人 | 国产精品激情在线观看 | av大片免费| 五月婷婷在线播放 | 久热免费在线观看 | 偷拍久久久 | 亚洲欧美日韩在线一区二区 | 欧美性粗大hdvideo | 狠狠操在线 | 91精品人成在线观看 | 18国产精品白浆在线观看免费 | 99精品视频在线观看 | 国产乱老熟视频网88av | 亚洲成人家庭影院 | 免费一级片观看 | 国产精品 国内视频 | 91尤物在线播放 | 中文字幕色站 | 97色资源 | 欧美极品xxxxx | 日韩精品欧美专区 | 久久亚洲美女 | 国产手机在线视频 | 伊人成人激情 | 国产精品中文 | 精品视频在线播放 | 99久久久国产精品美女 | 色九九影院 | 日韩免费视频 | 91视频 - 88av| 免费精品久久久 | 色噜噜在线观看 | 日本巨乳在线 | 国产色女 | 久久久久成人精品亚洲国产 | 天天操网址 | 日日天天av | 高清av免费一区中文字幕 | 91你懂的| 国产黄色片免费看 | 免费看成人 | 91在线播 | 久久精品国产成人精品 | 丁香六月伊人 | 国产91免费在线观看 | 五月天亚洲综合小说网 | 久久99热这里只有精品国产 | 国产在线观看高清视频 | 中文字幕免费成人 | 免费观看视频的网站 | 久久久免费毛片 | 白丝av在线 | 日日夜夜狠狠操 | 国产精品自产拍在线观看网站 | 国产女做a爱免费视频 | 日日夜夜网 | 久草免费福利在线观看 | www激情网| 一区二区视频免费在线观看 | 日韩视频在线不卡 | 久久婷婷色 | 欧美日一级片 | 91麻豆操| 久久久久国产成人精品亚洲午夜 | 69国产盗摄一区二区三区五区 | 日韩一区二区免费视频 | 中文字幕视频一区 | 久久乐九色婷婷综合色狠狠182 | 在线精品在线 | 黄色av电影在线观看 | 国产在线看 | 亚洲无吗视频在线 | 国产999精品久久久久久绿帽 | 国产亚洲一区二区在线观看 | 日韩av不卡在线 | 午夜私人影院久久久久 | 美女久久视频 | 国产精品视频观看 | 玖玖视频国产 | 精品视频99| 欧美精品三级在线观看 | 精品产品国产在线不卡 | 中文一二区 | 成年人免费观看国产 | 国产美女视频网站 | 日精品在线观看 | 中文字幕av一区二区三区四区 | 国产精品完整版 | 九九久久影院 | 久久亚洲福利视频 | 91香蕉视频色版 | 国产不卡免费视频 | 国内综合精品午夜久久资源 | 亚洲精品女 | 精品少妇一区二区三区在线 | 欧美性另类 | 国产精品久久久久四虎 | 亚洲第一区精品 | 亚洲欧美日韩精品久久久 | 精品视频区 | 久久成人综合视频 | 日日操狠狠干 | 亚洲综合色网站 | 亚洲高清视频在线观看免费 | 色婷婷欧美 | 成人羞羞视频在线观看免费 | 精品国产欧美一区二区 | 在线精品视频免费播放 | 国产第一页在线播放 | 欧洲精品一区二区 | 日日日爽爽爽 | 日本中文一区二区 | 国产福利一区二区三区视频 | 激情久久久久久久久久久久久久久久 | 国产精品入口66mio女同 | 久久99在线观看 | 国产精品久久久久久久久久久免费看 | 中文字幕在线精品 | 91麻豆精品国产 | www.久久免费视频 | 亚洲男人天堂2018 | 久久久国产在线视频 | 日韩视频一区二区三区在线播放免费观看 | 欧美日本三级 | 91在线最新| 91在线视频在线 | 成人av片在线观看 | 一区二区三区在线免费观看视频 | 免费不卡中文字幕视频 | 欧美性生交大片免网 | 成片免费 | 国产一级电影在线 | 黄网站大全 | 九九热免费在线观看 | 免费看日韩 | 中文国产在线观看 | 一区二区三区四区久久 | 国产精品久久久久一区二区三区 | 欧美日韩伦理一区 | 日日精品| 美女视频黄是免费的 | 日韩免费高清在线 | 五月婷婷黄色网 | 99久久精 | 91在线免费播放视频 | 九色porny真实丨国产18 | 天天色草| 六月丁香六月婷婷 | 国产黄色大片 | av免费看网站 | 国产精品国产亚洲精品看不卡15 | 欧美性猛片 | 免费的成人av | 国产色 在线 | 欧美成年人在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜av在线播放 | 中文在线免费一区三区 | 日韩xxxx视频 | 国产精品久久久久久久av大片 | 久操中文字幕在线观看 | 五月天六月色 | av黄在线播放 | 激情av资源网 | 蜜桃av久久久亚洲精品 | 99在线免费视频 | www.天天干.com | 国产精品video爽爽爽爽 | 天堂麻豆| 在线成人一区二区 | 婷婷免费视频 | 激情五月***国产精品 | 天天草天天插 | 久久久久成人精品 | 激情综合网天天干 | 国产精品美女999 | 99色亚洲| 天天草网站| 最新一区二区三区 | 丁香久久婷婷 | 91精品国产高清自在线观看 | 四虎国产免费 | 国产在线a | 人人超在线公开视频 | 国产中文在线视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 成人午夜剧场在线观看 | 91毛片在线 | 国产91免费在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 日本久久久久久久久 | 成人免费看片98欧美 | 中文字幕乱码在线播放 | 91麻豆网 | 日韩一级电影在线 | 日韩免费不卡视频 | 91热视频在线观看 | 波多野结衣电影一区二区三区 | 黄色大片日本免费大片 | 欧美日韩p片 | 国产高清中文字幕 | 久久久综合电影 | 欧美a视频在线观看 | 在线观看视频97 | 天堂av影院| 五月婷婷中文字幕 | 热re99久久精品国产66热 | 午夜精品电影一区二区在线 | 久久99久久99精品免费看小说 | 丁香婷婷久久久综合精品国产 | 午夜精品av| 国产最新在线视频 | 99热这里只有精品免费 | av免费在线看网站 | 婷婷在线免费视频 | 最近中文字幕高清字幕免费mv | 久久久精品网站 | 人人玩人人弄 | 欧美视频日韩 | 最新av在线播放 | 国产精品一区在线 | 国产麻豆视频网站 | 久久毛片网 | 亚洲国产中文字幕在线观看 | 亚洲电影一区二区 | 国产精品嫩草影院123 | 色综合天天狠天天透天天伊人 | 一区二区三区 亚洲 | 中文字幕乱码视频 | 超碰国产在线 | 激情五月色播五月 | 超碰免费av | 精品久久精品 | 国产亚洲久一区二区 | www日日夜夜 | 亚洲欧美国产精品久久久久 | 一区精品在线 | 美女性爽视频国产免费app | 丁香六月激情婷婷 | 人人草在线视频 | 四川bbb搡bbb爽爽视频 | 一区二区三区精品久久久 | 午夜少妇一区二区三区 | 久久久久高清毛片一级 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产午夜精品一区二区三区嫩草 | 国产高清亚洲 | 免费高清在线观看成人 | 亚洲日b视频 | 亚洲欧美国产精品 | 五月综合激情 | 美女视频黄在线观看 | 91 中文字幕 | 国产精品一区二区三区在线看 | 亚洲免费一级电影 | 国产国产人免费人成免费视频 | 亚洲国产影院av久久久久 | 成人小电影在线看 | 四虎影视成人 | 四虎永久免费网站 | 国产夫妻自拍av | 日韩激情中文字幕 | 在线免费观看不卡av | 免费久久网 | 夜夜操狠狠操 | 激情久久网| 九九久久精品视频 | 在线国产欧美 | 国产99亚洲 | 网站在线观看你们懂的 | 韩日电影在线观看 | 国产99精品 | 久久一区二区三区日韩 | 日日操天天射 | 99国产情侣在线播放 | 亚洲精品乱码久久久久久写真 | 伊人夜夜| 久久亚洲精品国产亚洲老地址 | 中文字幕精品三区 | 亚洲欧洲中文日韩久久av乱码 | 最近中文字幕大全中文字幕免费 | 日批视频在线观看免费 | 日韩免费小视频 | 毛片久久久 | 国产小视频在线观看免费 | 日韩精品久久久久久久电影99爱 | 久久成人亚洲欧美电影 | 99超碰在线播放 | 久草在线资源免费 | 欧美做受高潮电影o | 一级片免费在线 | 久久一区91 | 四虎成人网 | 91九色老| 91伊人影院 | 免费合欢视频成人app | 精品视频免费久久久看 | 日韩在线免费播放 | aaa免费毛片 | 国产午夜精品视频 | 国产精品门事件 | 亚洲精品久久久久久久不卡四虎 | 麻豆免费在线视频 | 91桃色在线播放 | 国产欧美最新羞羞视频在线观看 | 久久国产精品小视频 | 三级黄色免费片 | 中文字幕乱在线伦视频中文字幕乱码在线 | 中文字幕在线视频一区二区 | 久久久久久免费视频 | 网站免费黄 | 丁香九月激情综合 | 超碰在线9 | 激情网在线观看 | 亚洲最新av在线网址 | 丁香婷婷久久久综合精品国产 | 欧美精品一二三 | 91成人精品国产刺激国语对白 | 最新日韩中文字幕 | 亚洲无吗视频在线 | 亚洲精品理论 | 久久久久国产精品视频 | 精品一二三四五区 | 2018亚洲男人天堂 | 一级a性色生活片久久毛片波多野 | 亚洲精品欧美视频 | 91av在线精品| 美女网站在线播放 | 欧美一级淫片videoshd | 精品国产精品国产偷麻豆 | 国产亚洲激情视频在线 | 精品中文字幕视频 | 最近中文字幕在线中文高清版 | 激情综合久久 | 国产精品99久久久久久宅男 | 国产精品在线看 | 久久久久久久久久免费 | www.夜色.com| 久草国产在线观看 | 国产系列精品av | 欧美 激情在线 | 久久伦理| 久久久午夜精品福利内容 | 国产精品av免费在线观看 | 在线观看精品一区 | 2021国产视频 | 国产黄色片在线免费观看 | 国产在线一线 | 日韩毛片在线免费观看 | 六月婷婷久香在线视频 | 嫩嫩影院理论片 | 久久99视频免费 | 国产美女视频免费观看的网站 | 高清av免费看 | 日本特黄特色aaa大片免费 | 国产一级做a爱片久久毛片a | 久久手机免费视频 | 成人 国产 在线 | 欧美日韩国产页 | 中文字幕亚洲欧美 | 九热在线 | 成片视频在线观看 | 精品国产电影一区 | 91香蕉视频| 天天爽夜夜爽人人爽曰av | 亚洲日本一区二区在线 | 欧美国产一区二区 | 天天草夜夜 | 免费网站在线观看人 | 美女在线观看av | 日韩手机在线 | 91大神电影 | 亚洲欧洲精品一区 | 日本午夜在线亚洲.国产 | 99久久这里只有精品 | 国产日韩欧美在线观看视频 | 成人免费视频免费观看 | 在线观看香蕉视频 | 超碰人人草 | 国产成人免费 | 久久精品国产精品亚洲 | 国产精品伦一区二区三区视频 | 在线播放一区二区三区 | 欧美日韩国产在线一区 | 超碰av在线 | 亚洲动漫在线观看 | 黄在线免费观看 | 国产xxxx做受性欧美88 | 国内精品久久久久久久 | 色婷婷www | 九九色在线 | 中文字幕激情 | 国产精品久久久久久久久久白浆 | 黄网站app在线观看免费视频 | 久久综合爱 | 国产精品久久久久久模特 | 九九热在线视频 | 午夜婷婷在线播放 | 国产高清区 | 久久久久久久国产精品影院 | 欧美综合久久 | 国产一区二区三区久久久 | 国产精品ssss在线亚洲 | 亚洲日韩欧美一区二区在线 | 婷婷亚洲综合五月天小说 | 91最新视频在线观看 | 香蕉在线观看视频 | 日本三级人妇 | 国产美女网站在线观看 | 日韩精品一区二区三区丰满 | 四虎在线免费观看视频 | 九九精品毛片 | 波多野结衣网址 | 亚洲成av人影片在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品国产日韩 | 久久精品视频在线观看 | 国产黄色av | 91av官网 | 91成人久久| 摸bbb搡bbb搡bbbb | 黄色三几片 | 日韩视频三区 | 日韩av一卡二卡三卡 | 波多野结衣电影一区二区三区 | 精品久久免费 | 91精品视频一区二区三区 | 欧美色伊人 | 在线看片日韩 | 久草视频在线新免费 | 一区二区三区影院 | 亚洲综合色视频 | 毛片www | 成人久久久久久久久 | 久久免费视频国产 | 999男人的天堂 | 久久久这里有精品 | 91精品无人成人www | 999久久久 | 久久视屏网 | 九九久久国产精品 | 91中文字幕在线 | 一本一本久久a久久精品综合 | 日韩三级.com | 麻豆一二三精选视频 | 欧美91片| 日韩av电影一区 | 国产在线观看国语版免费 | 99久久99久国产黄毛片 | 日日干网| 麻豆久久久久 | 天天干国产 | 欧美最新大片在线看 | 欧美一级在线看 | 在线婷婷| 亚洲激情av | 色综合久久久久综合 | 午夜视频免费 | 日韩免费视频线观看 | 521色香蕉网站在线观看 | 国产五月色婷婷六月丁香视频 | 久久久久久久久久久高潮一区二区 | 日韩午夜电影院 | 91日韩在线播放 | 日韩电影一区二区在线观看 | 91精品国产成人观看 | 天天玩天天操天天射 | 国产伦精品一区二区三区四区视频 | av在线免费网 | 久久久久久久久久久网站 | 亚洲精品久久久久58 | 深爱激情av | 亚洲国内精品在线 | 日韩一级精品 | 日韩欧美视频一区二区 | 91视频在线自拍 | 玖玖视频网 | 精品视频成人 | 日韩有码中文字幕在线 | 国产区精品在线 | va视频在线 | 亚洲综合最新在线 | 九九热免费在线视频 | 超碰在线最新地址 | av片中文字幕 | 国产中文字幕免费 | 蜜臀av在线一区二区三区 | 97人人模人人爽人人喊网 | 男女拍拍免费视频 | 伊人天堂久久 | 新版资源中文在线观看 | 色97在线 | 日韩av电影免费在线观看 | 日日操天天爽 | 九九热免费精品视频 | 欧美日韩一区二区三区视频 | 成人国产一区二区 | 欧美夫妻性生活电影 | 日本成人中文字幕在线观看 | 亚洲精品国产综合久久 | 久久免费成人 | 2023av| 97夜夜澡人人爽人人免费 | 777久久久 | 99色在线观看 | 日本精品久久久久中文字幕5 | 国产精品青草综合久久久久99 | 国产精品18久久久久久久久久久久 | 天堂av免费观看 | 麻豆网站免费观看 | 亚洲精品玖玖玖av在线看 | 91av视频免费在线观看 | 免费观看mv大片高清 | 日韩av伦理片 | 国产高清 不卡 | 色偷偷av男人天堂 | 狠狠操夜夜操 | 欧美日韩一区二区免费在线观看 | 超级碰视频 | 亚洲成人二区 | www黄色软件| 综合久久久久久久 | 久久久久久久久久久久久国产精品 | 亚洲欧美国产精品18p | 99在线免费视频 | 亚洲视频每日更新 | 在线观看中文字幕视频 | 欧美国产日韩一区二区三区 | 亚洲视频网站在线观看 | 美女视频黄免费网站 | 99久热在线精品视频 | 国产原创在线观看 | 久久观看 | 精品国产黄色片 | 在线免费成人 | 国产69精品久久久久99 | www黄色com| 日批视频国产 | 97视频在线观看网址 | 国产在线专区 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品女人网站 | 国产精品美女毛片真酒店 | 91麻豆精品国产91久久久无限制版 | 免费视频在线观看网站 | 色婷婷狠狠干 | 久草视频免费在线观看 | 草久久久| 久久成人国产精品免费软件 | 91av免费在线观看 | 国产视频九色蝌蚪 | mm1313亚洲精品国产 | 精品久久久久久久久中文字幕 | 天天操网址 | 亚洲精品字幕在线 | 91视频亚洲| 日韩精品观看 | 日韩久久久久久久 | 亚洲国产中文字幕 | 国产黄影院色大全免费 | 91精品在线视频观看 | 久久超碰网 | 九九精品久久 | 在线看一区 | 国产99久久久国产精品免费看 | 成人性生交大片免费观看网站 | 丝袜美女视频网站 | 国产成人精品一区在线 | 99精品热视频 | 日韩精品一区二区三区三炮视频 | 久久在线观看视频 | 精品国产一区二区三区四区在线观看 | 国产精品1区2区 | 午夜美女福利直播 | 人人澡人人爱 | 亚洲国产精品资源 | 国产日韩在线一区 | 天天干天天看 | 日日日操| 日韩二区在线播放 | 精品国产精品久久 | 亚洲国产69| 久久久久久国产精品亚洲78 | 日韩免费在线播放 | 青草草在线 | 超碰成人网 | 久久超碰免费 | 四虎在线视频 | 激情五月视频 | 高清av在线免费观看 | 久久久久激情电影 | av电影 一区二区 | 玖玖国产精品视频 | 日本mv大片欧洲mv大片 | 日韩欧美亚洲 | 国产一级在线 | 黄色软件在线观看视频 | 成年人在线免费视频观看 | 欧美成人一区二区 | 国产精品福利在线播放 | 日韩大片在线免费观看 | 国产精品免费在线播放 | 日韩免费中文 | 成人在线视频免费看 | 亚洲国产精品久久久久婷婷884 | 婷婷亚洲综合 | 久久影院中文字幕 | 久久在线精品视频 | 日韩有码第一页 | 精品二区久久 | 91成人在线免费观看 | 久久综合狠狠综合久久狠狠色综合 | 黄色一级影院 | 久久黄色成人 | 国产精品视频永久免费播放 | 免费看色视频 | 久久综合国产伦精品免费 | 亚洲午夜在线视频 | 国产96av | 久久精品视频4 | 黄色三级久久 | 99久久日韩精品免费热麻豆美女 | 久久亚洲区 | 国产最顶级的黄色片在线免费观看 | 麻豆国产精品视频 | 91精品在线免费 | 啪啪凸凸 | 国产精品久久嫩一区二区免费 | 97电影在线看视频 | 久久99亚洲网美利坚合众国 | 久久久国产一区二区 | 中文有码在线 | 国产精品色 | 日日夜夜婷婷 |