亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java基礎(chǔ)語法筆記

maochunguang / 1305人閱讀

摘要:注該筆記適合有基礎(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)~


一.快捷鍵與常見問題

Ctrl + F11 (運(yùn)行當(dāng)前程序)

  • 其它運(yùn)行方法
    • 右鍵 → Run As → Java Application
    • 小蟲子圖像右邊的圖標(biāo)
  • 運(yùn)行錯(cuò)誤
    • 運(yùn)行錯(cuò)誤會(huì)彈出這樣的窗口
    • 點(diǎn)×就行了

Alt + / (代碼補(bǔ)全)

  • 主函數(shù)
    • 在類中輸入main + 代碼補(bǔ)全,敲回車
  • 輸出
    • 在主函數(shù)中輸入syso + 代碼補(bǔ)全, 敲回車 //用一次就難以割舍了
  • 任何存在的方法,關(guān)鍵字,聲明過的變量

Ctrl + / (普通注釋)

  • 其它注釋
    • 多行注釋 /* → 回車
    • 文檔注釋 /** → 回車 ( 比上面的好用,推薦)

Ctrl + Shift + O (自動(dòng)導(dǎo)包及清除)

  • import …
    • 有的時(shí)候?qū)懲暌粋€(gè)關(guān)鍵字就會(huì)報(bào)錯(cuò)
    • 鼠標(biāo)移到關(guān)鍵字上,有import…的字樣
    • 這時(shí)候用鼠標(biāo)點(diǎn)擊import即可,當(dāng)然快捷鍵更快
    • 還可以清除沒用的包

Ctrl + D (刪除整行或多行)

  • 在代碼補(bǔ)全的方法中
    • 一般有沒用的注釋,光標(biāo)點(diǎn)擊到該行 + 快捷鍵
    • 選中多行,同理

其它

  • 一般報(bào)錯(cuò)情況
    • 都可以將鼠標(biāo)移到報(bào)錯(cuò)的地方
    • 然后點(diǎn)擊系統(tǒng)給出的解決辦法
    • 如下圖,是一個(gè)異常處理

二.數(shù)據(jù)類型和運(yùn)算符

1.命名規(guī)范:

  • 項(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í)符

2.變量的本質(zhì):

  • 變量的本質(zhì)

    是一片存儲(chǔ)空間,位置確定,值不確定;通過變量名可以改變其中的值

  • 變量的聲明

    變量只有在聲明之后,才能分配相應(yīng)的存儲(chǔ)空間

  int i, j;(不建議這樣聲明)

3.常量:

  • final關(guān)鍵字
    • Java中常量用final修飾,如:
  final double PI = 3.14; //常量要記得大寫哦,C和C++是用const,不要弄混了哦~  final String ST_ = "Hello";

4.整型與浮點(diǎn)型:

  • 整型的范圍

  • 溢出問題
  int a = 2147483647  System.out.println(a+1); //結(jié)果為-2147483648,作者大大也鬧不明白是這個(gè)數(shù),懂的小伙伴可以聯(lián)系作者哦~
  • 整型的表現(xiàn)形式
    1. 八進(jìn)制,以0開頭, 如:015

    2. 十六進(jìn)制,以0x / 0X開頭, 如:0x15

    3. 二進(jìn)制以0b / 0B開頭, 如:0b01110011

  • long與float的變量值在末尾需要加 L及F
  • 科學(xué)計(jì)數(shù)法
    • 十進(jìn)制數(shù): 3.14 31400
    • 科學(xué)計(jì)數(shù)法: 314e-2 314e2
  • float和double有誤差
    • 不適合進(jìn)行比較
    • 不適合用在金融領(lǐng)域
    • 以上情況需要用BigDeximal類(不懂看視頻哦)

5.字符型和boolean型

  • 字符型變量
    • 字符型占兩個(gè)字節(jié),可允許有65536個(gè)字符
    • 由’/u0000’到’/uFFFF’之間的十六進(jìn)制值來表示
  char c = "/u0061"; //這是字母a  char c1 = "/n"; //這是轉(zhuǎn)義字符

  • boolean型
    • boolean在內(nèi)存中只占一位(不是一個(gè)字節(jié))
    • 不可以用0和非0替代true和false
  注意:  請(qǐng)不要這樣寫.if(flag==true),很容易出錯(cuò)寫為if(flage=true).  建議寫成if(flag)或if(!flag).Less is More!

6.運(yùn)算符

  • 二元運(yùn)算符
    • 整數(shù)運(yùn)算
    1. 兩個(gè)操作數(shù)有一個(gè)為long結(jié)果也為long
    2. 沒有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)算
  1. 兩個(gè)操作數(shù)有一個(gè)是double,結(jié)果就為double
  2. 都為float,才為float
  • 取模運(yùn)算

    • 其操作數(shù)可以為浮點(diǎn)數(shù),一般為整數(shù);結(jié)果是"余數(shù)",余數(shù)符號(hào)和左邊操作數(shù)相同
    • 如: 7%3=1 -7%3=-1 7%-3=1

  • 關(guān)系運(yùn)算符
    • == != > < >= <=
 注意: ==、!=是所有(引用和基本)數(shù)據(jù)類型都可以使用 >、>=、<、<= 只針對(duì)數(shù)值類型(byte/short/int/long.float/double以及char
  • 邏輯運(yùn)算符
    • 理解短路
>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ì)采用短路

  • 記住下面的就行了
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)換行

三.控制語句

1.循環(huán)和條件語句

  • if while for其中的判斷條件必須為布爾表達(dá)式
如: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("老壽星,古來稀");		}	}

2.方法

  • 方法
    • 建議看上面的視頻,需要記住記住:通過對(duì)象調(diào)用普通方法.
  • 方法重載條件
    1. 方法名相同

    2. 形參的類型、個(gè)數(shù)、形參順序有一個(gè)不同就行

注意:只有形參名稱或返回值不同,不構(gòu)成方法的重載int fun(string str){}與void fun(string s){} //有兩處不同,請(qǐng)找出來,嘿嘿
  • return和遞歸

    • return的作用

      • 終止方法的運(yùn)行
      • 返回指定的數(shù)據(jù)
    • 遞歸
遞歸包括兩個(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

相關(guān)文章

  • Java基礎(chǔ)入門筆記|原來學(xué)Java可以這么簡(jiǎn)單

    摘要:剛開始學(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的一些英...

    2bdenny 評(píng)論0 收藏0
  • Java入門請(qǐng)不要放棄,學(xué)習(xí)路線以及側(cè)重點(diǎn)分析

    摘要:而面向搜索引擎,就是我們要及時(shí)的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語言呢...

    mochixuan 評(píng)論0 收藏0
  • java&javaweb學(xué)習(xí)筆記(匯總)

    摘要:我的學(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...

    yagami 評(píng)論0 收藏0
  • Java基礎(chǔ)(筆記)

    摘要:拆箱將包裝類型轉(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編程的邏...

    PrototypeZ 評(píng)論0 收藏0
  • Java程序員修煉之道學(xué)習(xí)筆記(1)-簡(jiǎn)介

    摘要:舊寫法文件處理文件處理文件處理新寫法文件處理可能會(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 --解...

    chanjarster 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<