Java編程語言是一種簡單,、面向?qū)ο?、分布式,、解釋型、健壯安全,、與系統(tǒng)無關(guān),、可移植、高性能,、多線程和動(dòng)態(tài)的語言,。如今Java已經(jīng)廣泛應(yīng)用于各個(gè)領(lǐng)域的編程開發(fā)。 前期學(xué)Java我們應(yīng)該先知道Java有這樣的簡單結(jié)構(gòu): 類 { 執(zhí)行Java文件的主方法 { ... } }12345復(fù)制代碼類型:[java] 而且在Java中有這樣的基本語法: ①每個(gè)Java文件中只能有一個(gè)public修飾的class類,,且該Java的文件名要與public修飾的class類名字相同,,還要定義其他類的話不能再用public修飾;如果有多個(gè)類,,那么在javac的時(shí)候就會(huì)生成多個(gè)class文件,。 以輸出HelloWorld為例: public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } }12345復(fù)制代碼類型:[java] 前期我們只需知道System.out.println()是個(gè)向控制臺(tái)中輸出的一個(gè)方法。 在以上代碼中,,我們的Java文件就必須命名為HelloWorld.java,,否則會(huì)報(bào)錯(cuò): 正常的話應(yīng)該是這樣的: 而如果有多個(gè)類的話就需要像以下這樣的格式才能運(yùn)行: pubic class A { ... }class B { ... }class C { ... }1234567891011復(fù)制代碼類型:[java] 而且這個(gè)文件只能命名為A.java,在用javacA.java之后,,會(huì)生成A.class,、B.class、C.class三個(gè)class文件,。 ②所有的Java程序都是以publicstaticvoidmain(String[]args){...}作為入口的,。沒有這個(gè),程序就無法在控制臺(tái)輸出。 我們之所以能在上述的控制臺(tái)輸出HelloWorld,,除了用System.out.println()這個(gè)方法進(jìn)行輸出外,,還因?yàn)槲覀儗懺诹藀ublicstaticvoidmain(String[]args)這個(gè)方法體里面,我們?cè)贘ava之學(xué)習(xí)初步中說過,,Java文件依賴于JVM的調(diào)度,,而其中一點(diǎn)就是我們的這個(gè)publicstaticvoidmain(String[]args)方法就是JVM調(diào)用的。 ③Java中嚴(yán)格區(qū)分大小寫,。 如publicstaticvoidmain(String[]args)中,,每個(gè)字母的大小寫都是固定的,不能隨意改動(dòng),。 ④所有的Java文件所使用的符號(hào)都需要用英文符,。 如輸出HelloWorld的代碼中,{},(),;等不能用中文的符號(hào),。會(huì)報(bào)錯(cuò),! ⑤所有的Java語句都是以英文符;結(jié)束。 這就相當(dāng)于我們中文每句話結(jié)尾的句號(hào),。沒有這個(gè),,編譯器會(huì)報(bào)錯(cuò): ⑥Java代碼都是自上而下,從左往右的執(zhí)行的,。 你如果寫了以下的代碼: public class Add { public static void main(String[] args) { System.out.println(1); System.out.println(2); System.out.println(3); } }1234567復(fù)制代碼類型:[java] 那么肯定會(huì)按順序輸出1,、2、3的,,這個(gè)是不會(huì)變的,。 在文章最后,簡單說下System.out.println(),,這個(gè)方法里面放的東西的一些簡單的規(guī)律: System.out.println("Hello"+"World"); 直接輸出HelloWorld System.out.println(1+7); 直接輸出運(yùn)算結(jié)果8 System.out.println(1+7+"HelloWorld"); 直接輸出8HelloWorld System.out.println("HelloWorld"+1+7); 直接輸出HelloWorld17 System.out.println("HelloWorld"+(1+7)); 直接輸出HelloWorld8 為什么會(huì)有這樣的現(xiàn)象呢,?簡單來說,是因?yàn)樵赟ystem.out.println()這個(gè)方法中,,+這個(gè)符號(hào)對(duì)于數(shù)字來說是加法運(yùn)算,,而對(duì)于字符串來說是拼接。所以第一個(gè)和第二個(gè)方法輸出的是那樣的效果,,但又因?yàn)镴ava的代碼從左往右執(zhí)行,,在第三個(gè)中,先計(jì)算1+7,,之后發(fā)現(xiàn)是字符串,,所以進(jìn)行拼接。而在第四個(gè)中,,先有字符串的,,所以之后的+都變成拼接的作用,,同時(shí)之后的1和7都轉(zhuǎn)換為字符串,所以并不會(huì)進(jìn)行加法運(yùn)算,,只是變成了三個(gè)字符串簡單的拼接而已,!想要避免這種情況我們需要用()來把1+7括起來,作用等同于5-1+7,,你的本意是想先算1+7,,那就必須加括號(hào)。 大小寫敏感: Java編程語言是大小寫敏感的,,也就是說標(biāo)識(shí)符Hello與hello是完全不同的。 類名: 類名必須以英文字母開頭,,后接字母,,數(shù)字和下劃線的組合,首字母應(yīng)該大寫,。如果類名由若干單詞組成,,那么每個(gè)單詞的首字母應(yīng)該大寫,舉個(gè)栗子: SettleQueryController @RestController@RequestMapping(value = "/auth")public class SettleQueryController { /** * 獲取業(yè)務(wù)信息 * @return * @author FX * @date 2020/12/15 */ @RequestMapping(value = "/list") @ResponseBody public void artifactSend(HttpServletRequest request, HttpServletResponse response) { System.out.println("Hello, world!"); // 語句}123456789101112131415復(fù)制代碼類型:[java] 方法名: 所有的方法名都應(yīng)該以小寫字母開頭,。如果方法名含有若干單詞,,則后面的每個(gè)單詞首字母大寫。舉個(gè)栗子:artifactSend() @RestController@RequestMapping(value = "/auth")public class SettleQueryController { /** * 獲取業(yè)務(wù)信息 * @return * @author FX * @date 2020/12/15 */ @RequestMapping(value = "/list") @ResponseBody public void artifactSend(HttpServletRequest request, HttpServletResponse response) { System.out.println("Hello, world!"); // 語句}123456789101112131415復(fù)制代碼類型:[java] 源文件名: 源文件名必須和類名相同,。當(dāng)保存文件的時(shí)候,,你應(yīng)該使用類名作為文件名保存(Java是大小寫敏感的),文件名的后綴為.java,。(如果文件名和類名不相同則會(huì)導(dǎo)致編譯錯(cuò)誤),。 主方法入口: 所有的Java編碼程序都由publicstaticvoidmain(String[]args)方法開始執(zhí)行。舉個(gè)栗子: public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); // 語句 } }12345復(fù)制代碼類型:[java] Java注釋: 在Java程序中,,注釋是一種給人閱讀的文本,,不是程序的一部分,所以編譯器會(huì)自動(dòng)忽略注釋,。 Java有3種注釋,,第一種是單行注釋,以雙斜線開頭,,直到這一行的結(jié)尾結(jié)束: // 這是注釋...1復(fù)制代碼類型:[java] 以/*星號(hào)開頭,,以*/結(jié)束,可以有多行: /* 這是注釋 ... 這也是注釋 */12345復(fù)制代碼類型:[java] 以/**開頭,,以*/結(jié)束,,可以有多行: /** * 自動(dòng)創(chuàng)建的注釋 * * @auther FX */12345復(fù)制代碼類型:[java] Java關(guān)鍵字: 這些保留字不能用于常量、變量,、和任何標(biāo)識(shí)符的名稱,。
Java變量: Java中主要有如下幾種類型的變量 局部變量 類變量(靜態(tài)變量) 成員變量(非靜態(tài)變量) Java數(shù)組: 數(shù)組是儲(chǔ)存在堆上的對(duì)象,可以保存多個(gè)同類型變量,。在后面的章節(jié)中,,我們將會(huì)學(xué)到如何聲明、構(gòu)造以及初始化一個(gè)數(shù)組,。 Java標(biāo)識(shí)符: Java所有的組成部分都需要名字,。類名、變量名以及方法名都被稱為標(biāo)識(shí)符,。 Java標(biāo)識(shí)符,,有以下幾點(diǎn)需要注意: 所有的標(biāo)識(shí)符都應(yīng)該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開始 首字符之后可以是字母(A-Z或者a-z),美元符($),、下劃線(_)或數(shù)字的任何字符組合 關(guān)鍵字不能用作標(biāo)識(shí)符 標(biāo)識(shí)符是大小寫敏感的 合法標(biāo)識(shí)符舉例:name,、$age、_value,、__1_value 非法標(biāo)識(shí)符舉例:123abc,、-age 繼承: Java中,一個(gè)類可以由其他類派生,。如果你要?jiǎng)?chuàng)建一個(gè)類,,而且已經(jīng)存在一個(gè)類具有你所需要的屬性或方法,那么你可以將新創(chuàng)建的類繼承該類,。 利用繼承的方法,,可以重用已存在類的方法和屬性,而不用重寫這些代碼,。被繼承的類稱為超類(superclass),,派生類稱為子類(subclass)。 接口: Java中,,接口可理解為對(duì)象間相互通信的協(xié)議,。接口在繼承中扮演著很重要的角色。 |
|