摘要:注該筆記適合有基礎(chǔ)或者有復(fù)習(xí)需求的小伙伴哦預(yù)習(xí)的話建議直接看視頻俺舅是鏈接邀請(qǐng)碼太過簡(jiǎn)單的知識(shí)點(diǎn)都被作者扔到回收站了所以這些知識(shí)點(diǎn)都是精華呦一快捷鍵與常見問題運(yùn)行當(dāng)前程序其它運(yùn)行方法右鍵小蟲子圖像右邊的圖標(biāo)運(yùn)行錯(cuò)誤運(yùn)行
注:該筆記適合有C++基礎(chǔ)或者有復(fù)習(xí)需求的小伙伴哦.預(yù)習(xí)的話建議直接看視頻.俺舅是鏈接(doge),邀請(qǐng)碼bz1010
太過簡(jiǎn)單的知識(shí)點(diǎn)都被作者扔到回收站了,所以這些知識(shí)點(diǎn)都是精華呦(doge)~
- 其它運(yùn)行方法
- 右鍵 → Run As → Java Application
- 小蟲子圖像右邊的圖標(biāo)
- 運(yùn)行錯(cuò)誤
- 運(yùn)行錯(cuò)誤會(huì)彈出這樣的窗口
- 點(diǎn)×就行了
- 主函數(shù)
- 在類中輸入main + 代碼補(bǔ)全,敲回車
- 輸出
- 在主函數(shù)中輸入syso + 代碼補(bǔ)全, 敲回車 //用一次就難以割舍了
- 任何存在的方法,關(guān)鍵字,聲明過的變量
- 其它注釋
- 多行注釋 /* → 回車
- 文檔注釋 /** → 回車 ( 比上面的好用,推薦)
- import …
- 有的時(shí)候?qū)懲暌粋€(gè)關(guān)鍵字就會(huì)報(bào)錯(cuò)
- 鼠標(biāo)移到關(guān)鍵字上,有import…的字樣
- 這時(shí)候用鼠標(biāo)點(diǎn)擊import即可,當(dāng)然快捷鍵更快
- 還可以清除沒用的包
- 在代碼補(bǔ)全的方法中
- 一般有沒用的注釋,光標(biāo)點(diǎn)擊到該行 + 快捷鍵
- 選中多行,同理
- 一般報(bào)錯(cuò)情況
- 都可以將鼠標(biāo)移到報(bào)錯(cuò)的地方
- 然后點(diǎn)擊系統(tǒng)給出的解決辦法
- 如下圖,是一個(gè)異常處理
項(xiàng)目名
駝峰原則,如gameSpace
包名
全部小寫(包類似文件夾,要見名知意)
一般是公司域名:com.xxx.game <-- www.xxx.com
標(biāo)識(shí)符
- 必須以美元符號(hào)$、字母、下劃線開頭
- 類名: 每個(gè)單詞的首字母大寫,如GoodMan
- 方法和變量: 駝峰原則,如eatFood()
- 常量:大寫加下劃線:MAX_VALUE
注意: Java不是采用ASCll字符集,而是采用Unicode字符集,因此字母的含義還 包括漢字,但不建議大家用漢字定義標(biāo)識(shí)符
int i, j;(不建議這樣聲明)
final double PI = 3.14; //常量要記得大寫哦,C和C++是用const,不要弄混了哦~ final String ST_ = "Hello";
int a = 2147483647 System.out.println(a+1); //結(jié)果為-2147483648,作者大大也鬧不明白是這個(gè)數(shù),懂的小伙伴可以聯(lián)系作者哦~
char c = "/u0061"; //這是字母a char c1 = "/n"; //這是轉(zhuǎn)義字符
注意: 請(qǐng)不要這樣寫.if(flag==true),很容易出錯(cuò)寫為if(flage=true). 建議寫成if(flag)或if(!flag).Less is More!
二元運(yùn)算符
- 整數(shù)運(yùn)算
- 兩個(gè)操作數(shù)有一個(gè)為long結(jié)果也為long
- 沒有l(wèi)ong時(shí),結(jié)果為int. 即使操作數(shù)都為short,byte
byte a = 127; //這是byte類型的最大數(shù)字 short b = 32767; //這是short類型的最大數(shù)字 System.out.println(a + b); //結(jié)果為整型:32894
- 浮點(diǎn)運(yùn)算
- 兩個(gè)操作數(shù)有一個(gè)是double,結(jié)果就為double
- 都為float,才為float
取模運(yùn)算
- 其操作數(shù)可以為浮點(diǎn)數(shù),一般為整數(shù);結(jié)果是"余數(shù)",余數(shù)符號(hào)和左邊操作數(shù)相同
- 如: 7%3=1 -7%3=-1 7%-3=1
注意: ==、!=是所有(引用和基本)數(shù)據(jù)類型都可以使用 >、>=、<、<= 只針對(duì)數(shù)值類型(byte/short/int/long.float/double以及char
>boolean a = 1>2 && 2>1 //因?yàn)?>2為false,所以結(jié)果為false,不會(huì)判斷2>1boolean a = 1>2 & 2>1 //無論第一個(gè)是否為false,都要判斷下一個(gè)總結(jié):短路運(yùn)算更快,一般都會(huì)采用短路
位運(yùn)算符和字符串鏈接符
- 對(duì)位運(yùn)算符有興趣建的,議先看視頻俺爺是鏈接(doge),邀請(qǐng)碼bz1010
- 記住下面的就行了
int a = 12*2;相當(dāng)于int a = 12<<1;左移移位==乘二int b = 12/2/2;相當(dāng)于int b = 12>>2;右移兩位==除4注意:1.&和|既是邏輯運(yùn)算符,也是委員算符,怎么區(qū)分呢當(dāng)兩側(cè)的操作數(shù)都是boolean類型時(shí),就是邏輯運(yùn)算符,兩側(cè)都是整型時(shí), 為位運(yùn)算符2.Java中的"^"是"位的異或",不是乘方!
字符串鏈接符 ‘+’
- 有一側(cè)為字符串,系統(tǒng)則會(huì)將它們連接起來,成為一個(gè)新的字符串
條件運(yùn)算符(三目)
- x > 0 ? y : z 比if-else(條件語句)靈活
簡(jiǎn)單的輸入和輸出(重點(diǎn))
輸入:Scanner sc = new Scanner(System.in); //只需聲明一次,很好用int a = sc.nextInt(); //接收一個(gè)整型變量double b = sc.nextDouble(); //接收一個(gè)浮點(diǎn)型變量String c = sc.next(); //接收一個(gè)字符串System.out.println(a); //輸出完自動(dòng)換行System.out.print(b); //少ln輸出完不會(huì)自動(dòng)換行
如:int a = 10;if(a){System.out.println(a);} //這是錯(cuò)誤的,非0的a與true不等價(jià),不懂的問作者boolean flag = true;if(flag){System.out.println(a);} //這是正確的多選擇結(jié)構(gòu)的用法: int age = (int)(100 * Math.random()); System.out.println("年齡是"+age+"屬于:"); if(age<15){ System.out.println("兒童,喜歡玩"); }else if(age<25){ System.out.println("年輕人,要發(fā)展興趣"); }else if(age<45){ System.out.println("中年,要工作"); }else if(age<65){ System.out.println("中老年,要補(bǔ)鈣"); }else if(age<85){ System.out.println("老年,要多運(yùn)動(dòng)"); }else{ System.out.println("老壽星,古來稀"); } }
帶標(biāo)簽的break和continue
- 建議直接看視頻爺也是鏈接(doge),邀請(qǐng)碼bz1010,用的少,但是可以提高運(yùn)行效率
注意:只有形參名稱或返回值不同,不構(gòu)成方法的重載int fun(string str){}與void fun(string s){} //有兩處不同,請(qǐng)找出來,嘿嘿
遞歸包括兩個(gè)部分遞歸頭:遞歸的結(jié)束條件,沒有它將陷入死循環(huán)遞歸體:遞歸執(zhí)行的條件
//只有非代碼模式,才能對(duì)字體的格式進(jìn)行修改哦
static int count = 0;
static void a(){
count++;
if(count<10){
a();
}//這是方法體,用來執(zhí)行遞歸else{
return; //可以沒有返回值,只做終止方法的語句,不與void沖突
} //這是方法頭,用來結(jié)束遞歸
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/119116.html
摘要:剛開始學(xué)習(xí)的時(shí)候,可能是一頭霧水,不知道從何學(xué)起。這個(gè)教程總體來說就像列文虎克教學(xué),細(xì)到極致,妙到毫巔。適合絕對(duì)零基礎(chǔ)的,每個(gè)知識(shí)點(diǎn)掰開了揉碎了講解。 剛開始學(xué)習(xí)java的時(shí)候,可能是一頭霧水,不知道從何學(xué)起。還有很多Java小白,在剛自學(xué)Java的時(shí)候玩命的學(xué)習(xí),玩命的記住Java原理,天天早上五點(diǎn)起床背Java的一些英...
摘要:而面向搜索引擎,就是我們要及時(shí)的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語言呢...
摘要:我的學(xué)習(xí)筆記匯總標(biāo)簽筆記分為兩大部分和筆記內(nèi)容主要是對(duì)一些基礎(chǔ)特性和編程細(xì)節(jié)進(jìn)行總結(jié)整理,適合了解基礎(chǔ)語法,想進(jìn)一步深入學(xué)習(xí)的人如果覺得不錯(cuò),請(qǐng)給,這也是對(duì)我的鼓勵(lì),有什么意見歡迎留言反饋目錄基礎(chǔ)鞏固筆記反射基礎(chǔ)鞏固筆記泛型基礎(chǔ)鞏 我的java&javaweb學(xué)習(xí)筆記(匯總) 標(biāo)簽: java [TOC] 筆記分為兩大部分:javase和javaweb javase javawe...
摘要:拆箱將包裝類型轉(zhuǎn)換為基本類型的過程。否則會(huì)拋出異常。默認(rèn)采用單鏈表解決沖突,如果鏈表長(zhǎng)度超過,將單鏈表轉(zhuǎn)換為紅黑樹。內(nèi)部使用紅黑樹實(shí)現(xiàn),存儲(chǔ)映射。紅黑樹減弱了對(duì)平衡的要求,降低了保持樹平衡需要的開銷,在實(shí)際應(yīng)用中,統(tǒng)計(jì)性能超過平衡二叉樹。 引言 showImg(https://segmentfault.com/img/bVbv7Mr?w=242&h=410); 在學(xué)習(xí)《Java編程的邏...
摘要:舊寫法文件處理文件處理文件處理新寫法文件處理可能會(huì)出現(xiàn)資源無法關(guān)閉的情況,改進(jìn)寫法為各個(gè)資源獨(dú)立聲明變量文件處理鉆石語法針對(duì)創(chuàng)建泛型定義和實(shí)例過于繁瑣做出的改進(jìn) 轉(zhuǎn)載請(qǐng)注明出處 http://www.paraller.com 原文排版地址 點(diǎn)擊跳轉(zhuǎn)-簡(jiǎn)介/) 使用Java代碼的整個(gè)過程 .java --javac--> .class --類加載器--> 轉(zhuǎn)換后的.class --解...
閱讀 1306·2021-09-04 16:41
閱讀 2520·2021-09-02 10:18
閱讀 980·2019-08-29 16:40
閱讀 2675·2019-08-29 16:14
閱讀 1022·2019-08-26 13:41
閱讀 1356·2019-08-26 12:24
閱讀 794·2019-08-26 10:24
閱讀 2931·2019-08-23 17:54