基礎(chǔ)不牢,地動(dòng)山搖,Java基礎(chǔ)速來刷刷
Java類結(jié)構(gòu)以及main函數(shù)
類是Java中最基礎(chǔ)的邏輯單位
java所有內(nèi)容都是需要在類中的,內(nèi)容不允許游離在類之外,簡(jiǎn)單說Java項(xiàng)目就是由一個(gè)個(gè)類組成
類的構(gòu)成
成員變量/屬性
成員方法/函數(shù)
注意:Java要求文件名和類名需要一致
main函數(shù)
- 這里的main函數(shù)特指psvm,主方法
- 一個(gè)class文件最多只能有一個(gè)main函數(shù)
- 一個(gè)類可以沒有main函數(shù),沒有main函數(shù)的類就不能主動(dòng)執(zhí)行,但是可以被動(dòng)(被調(diào)用執(zhí)行)
- main函數(shù)是程序的入口,和C/C++一致,但是Java要求所有的代碼都必須放在class內(nèi)部,class就是母雞,方法和變量就是小雞,母雞保護(hù)小雞
- main函數(shù)并不屬于類的成員函數(shù),只是Java要求,main是寄居在類中,main函數(shù)不是成員函數(shù),它是Java程序的總?cè)肟冢琺ain函數(shù)也無法被類或方法調(diào)用
- 一個(gè)Java程序可以調(diào)用另外一個(gè)Java程序,類不僅可以單獨(dú)工作,類可以調(diào)用其他類合作完成某項(xiàng)功能
⑧大基本類型
- Boolean 布爾
- byte 字節(jié)
- short/int/long 整型
- float/double 浮點(diǎn)型
- char 字符
Boolean類型
- true 真
- false 假
默認(rèn)值是 false
byte(1字節(jié))
byte字節(jié)
- 1 byte = 8 bit (位) 8位的 01001000
可以存儲(chǔ)有符號(hào)的,以二進(jìn)制補(bǔ)碼表示的整數(shù)
min:-128 max:127 默認(rèn):0
當(dāng)我們對(duì)數(shù)字需求在byte范圍時(shí),就可以使用,它的內(nèi)存空間是 int 型的四分之一,int四字節(jié),byte一字節(jié),byte在二進(jìn)制文件中使用較多
整型
- short 短整型(2字節(jié))(2的15次方~2的15次方減一)默認(rèn)是0
- int 整型(4字節(jié))(2的31次方~2的31次方減一)默認(rèn)是0
- long 長(zhǎng)整型(8字節(jié)) (2的63次方~2的63次方減一) 默認(rèn)是0L
注意:long最后要加L表示是一個(gè)long類型
浮點(diǎn)數(shù)
- float 單精度(4字節(jié)32位)有符號(hào) 默認(rèn) 0.0f
- double 雙精度 (8字節(jié)64位) 有符號(hào) 默認(rèn) 0.0d
小數(shù)是可能不精確的
char
- 字符類型
char是一個(gè)單一的16位的Unicode字符
最小值\u0000
即為0
最大值\uffff
即為65535
char可以存儲(chǔ)任意字符
Unicode世界級(jí)字符編碼
運(yùn)算符
算術(shù)運(yùn)算符:+,-,*,/,%
邏輯運(yùn)算符:&&,&,!,||,|
比較運(yùn)算符:>,<,=,==,>=,<=,!=
移位運(yùn)算符:>>右移除以2,<<左移乘以2
會(huì)用括號(hào)就🆗了,用好括號(hào)
%模運(yùn)算,就是取余數(shù)
&&,邏輯與,相當(dāng)于and,兩者都為真才為真
&,二進(jìn)制的and
||,邏輯或,相當(dāng)于or,只要有一個(gè)滿足就執(zhí)行
|,二進(jìn)制下的or
!非,取反操作,假變真,真變假
程序三大結(jié)構(gòu)
程序有三大結(jié)構(gòu),順序結(jié)構(gòu),選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu)
從上往下,依次執(zhí)行
選擇結(jié)構(gòu)
- 單分支 if
if(i%5==0){ System.out.print(i+"\t"); }
- 二分支 if else
- 多分支 if else if ……else
public class Demo05 { public static void main(String[] args) { int score = 0 ; Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入成績(jī),童鞋"); int s = scanner.nextInt(); if(s>=60 && s<=100){ System.out.println("恭喜,沒掛科"); }else if(s>=0 && s<60){ System.out.println("額,你懂"); }else{ System.out.println("不是整數(shù)"); } scanner.close(); } }
選擇結(jié)構(gòu)
- while循環(huán)
public class Demo01 { public static void main(String[] args) { int i = 0; while(i<100){ System.out.println(i); i++; } } }
- do while循環(huán)
public class Demo03 { public static void main(String[] args) { int i = 0; int sum = 0; do { sum+=i; i++; }while (i<=100); //注意分號(hào) System.out.println(sum); } }
- for循環(huán)打印乘法表
public class Demo08 { public static void main(String[] args) { for (int i = 1;i<=9;i++){ for (int j = 1;j<=i;j++){ System.out.print(i+"*"+j+"="+(i*j)+" \t "); } System.out.println(); } } }
- switch
switch (表達(dá)式) { case 條件 1 : 語句 1 ; break ; case 條件 2 : 語句 2 ; break ; ... default : 語句; }
break和continue
break終止循環(huán)
continue推出本次循環(huán),繼續(xù)下一次循環(huán)
do while 先執(zhí)行后判斷,能使得程序至少執(zhí)行一次
到此這篇關(guān)于Java基礎(chǔ)的文章就介紹到這了,更多相關(guān)Java基礎(chǔ)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring AOP定義AfterReturning增加實(shí)例分析
這篇文章主要介紹了Spring AOP定義AfterReturning增加,結(jié)合實(shí)例形式分析了Spring面相切面AOP定義AfterReturning增加相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2020-01-01Java使用PreparedStatement接口及ResultSet結(jié)果集的方法示例
這篇文章主要介紹了Java使用PreparedStatement接口及ResultSet結(jié)果集的方法,結(jié)合實(shí)例形式分析了PreparedStatement接口及ResultSet結(jié)果集的相關(guān)使用方法與操作注意事項(xiàng),需要的朋友可以參考下2018-07-07SpringBoot實(shí)現(xiàn)API接口的完整代碼
這篇文章主要給大家介紹了關(guān)于SpringBoot實(shí)現(xiàn)API接口的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Java如何獲取當(dāng)前進(jìn)程ID以及所有Java進(jìn)程的進(jìn)程ID
本篇文章主要介紹了Java如何獲取當(dāng)前進(jìn)程ID以及所有Java進(jìn)程的進(jìn)程ID,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06布隆過濾器(Bloom Filter)的Java實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄悸∵^濾器(Bloom Filter)的Java實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12Java給JFrame窗口設(shè)置熱鍵的方法實(shí)現(xiàn)
這篇文章主要介紹了Java給JFrame窗口設(shè)置熱鍵的方法實(shí)現(xiàn),文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07SSM框架實(shí)現(xiàn)分頁和搜索分頁的示例代碼
本篇文章主要介紹了SSM框架實(shí)現(xiàn)分頁和搜索分頁的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03Java servlet、filter、listener、interceptor之間的區(qū)別和聯(lián)系
這篇文章主要介紹了Java servlet、filter、listener、interceptor之間的區(qū)別和聯(lián)系的相關(guān)資料,需要的朋友可以參考下2016-11-11