久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Java基礎(chǔ)教程——語法教程

 碼農(nóng)9527 2021-06-16

    Java編程語言是一種簡單,、面向?qū)ο?、分布式,、解釋型、健壯安全,、與系統(tǒng)無關(guān),、可移植、高性能,、多線程和動(dòng)態(tài)的語言,。如今Java已經(jīng)廣泛應(yīng)用于各個(gè)領(lǐng)域的編程開發(fā)。

Java

    前期學(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)該是這樣的:

Java

    而如果有多個(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

    ②所有的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

    ⑥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í)符的名稱,。

類別關(guān)鍵字說明
     訪問控制private私有的
protected受保護(hù)的
public公共的
default默認(rèn)
類、方法和變量修飾符class
abstract聲明抽象
extends擴(kuò)充,繼承
final最終值,不可改變的
implements實(shí)現(xiàn)(接口)
interface接口
native本地,原生方法()
new新,創(chuàng)建
static靜態(tài)
strictfp嚴(yán)格,精準(zhǔn)
synchronized線程,同步
transient短暫
volatile易失
引包相關(guān)import引入
package
基本類型boolean布爾型
byte字節(jié)型
char字符型
double雙精度浮點(diǎn)
float單精度浮點(diǎn)
int整型
long長整型
short短整型
程序控制語句break跳出循環(huán)
case定義一個(gè)值以供 switch 選擇
continue繼續(xù)
default默認(rèn)
do運(yùn)行
else否則
for循環(huán)
if如果
instanceof實(shí)例
return返回
switch根據(jù)值選擇執(zhí)行
while循環(huán)
變量引用super父類,超類
this本類
void無返回值
錯(cuò)誤處理assert根據(jù)值選擇執(zhí)行
catch捕捉異常
finally有沒有異常都執(zhí)行
throw拋出一個(gè)異常對(duì)象
throws聲明一個(gè)異常可能被拋出
try捕獲異常
保留關(guān)鍵字goto是關(guān)鍵字,,但不能使用
const是關(guān)鍵字,但不能使用
null

    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é)議,。接口在繼承中扮演著很重要的角色。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多