成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java基礎(chǔ)語法筆記

maochunguang / 1261人閱讀

摘要:注該筆記適合有基礎(chǔ)或者有復習需求的小伙伴哦預習的話建議直接看視頻俺舅是鏈接邀請碼太過簡單的知識點都被作者扔到回收站了所以這些知識點都是精華呦一快捷鍵與常見問題運行當前程序其它運行方法右鍵小蟲子圖像右邊的圖標運行錯誤運行

注:該筆記適合有C++基礎(chǔ)或者有復習需求的小伙伴哦.預習的話建議直接看視頻.俺舅是鏈接(doge),邀請碼bz1010

太過簡單的知識點都被作者扔到回收站了,所以這些知識點都是精華呦(doge)~


一.快捷鍵與常見問題

Ctrl + F11 (運行當前程序)

  • 其它運行方法
    • 右鍵 → Run As → Java Application
    • 小蟲子圖像右邊的圖標
  • 運行錯誤
    • 運行錯誤會彈出這樣的窗口
    • 點×就行了

Alt + / (代碼補全)

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

Ctrl + / (普通注釋)

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

Ctrl + Shift + O (自動導包及清除)

  • import …
    • 有的時候?qū)懲暌粋€關(guān)鍵字就會報錯
    • 鼠標移到關(guān)鍵字上,有import…的字樣
    • 這時候用鼠標點擊import即可,當然快捷鍵更快
    • 還可以清除沒用的包

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

  • 在代碼補全的方法中
    • 一般有沒用的注釋,光標點擊到該行 + 快捷鍵
    • 選中多行,同理

其它

  • 一般報錯情況
    • 都可以將鼠標移到報錯的地方
    • 然后點擊系統(tǒng)給出的解決辦法
    • 如下圖,是一個異常處理

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

1.命名規(guī)范:

  • 項目名

    駝峰原則,如gameSpace

  • 包名

    全部小寫(包類似文件夾,要見名知意)

    一般是公司域名:com.xxx.game <-- www.xxx.com

  • 標識符
    • 必須以美元符號$、字母、下劃線開頭
    • 類名: 每個單詞的首字母大寫,如GoodMan
    • 方法和變量: 駝峰原則,如eatFood()
    • 常量:大寫加下劃線:MAX_VALUE
  注意:  Java不是采用ASCll字符集,而是采用Unicode字符集,因此字母的含義還  包括漢字,但不建議大家用漢字定義標識符

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

  • 變量的本質(zhì)

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

  • 變量的聲明

    變量只有在聲明之后,才能分配相應的存儲空間

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

3.常量:

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

4.整型與浮點型:

  • 整型的范圍

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

    2. 十六進制,以0x / 0X開頭, 如:0x15

    3. 二進制以0b / 0B開頭, 如:0b01110011

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

5.字符型和boolean型

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

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

6.運算符

  • 二元運算符
    • 整數(shù)運算
    1. 兩個操作數(shù)有一個為long結(jié)果也為long
    2. 沒有l(wèi)ong時,結(jié)果為int. 即使操作數(shù)都為short,byte
   byte a = 127; //這是byte類型的最大數(shù)字   short b = 32767; //這是short類型的最大數(shù)字   System.out.println(a + b); //結(jié)果為整型:32894
  • 浮點運算
  1. 兩個操作數(shù)有一個是double,結(jié)果就為double
  2. 都為float,才為float
  • 取模運算

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

  • 關(guān)系運算符
    • == != > < >= <=
 注意: ==、!=是所有(引用和基本)數(shù)據(jù)類型都可以使用 >、>=、<、<= 只針對數(shù)值類型(byte/short/int/long.float/double以及char
  • 邏輯運算符
    • 理解短路
>boolean a = 1>2 && 2>1 //因為1>2為false,所以結(jié)果為false,不會判斷2>1boolean a = 1>2 & 2>1 //無論第一個是否為false,都要判斷下一個總結(jié):短路運算更快,一般都會采用短路

  • 記住下面的就行了
int a = 12*2;相當于int a = 12<<1;左移移位==乘二int b = 12/2/2;相當于int b = 12>>2;右移兩位==除4注意:1.&和|既是邏輯運算符,也是委員算符,怎么區(qū)分呢當兩側(cè)的操作數(shù)都是boolean類型時,就是邏輯運算符,兩側(cè)都是整型時,   為位運算符2.Java中的"^"是"位的異或",不是乘方!
  • 字符串鏈接符 ‘+’
    • 有一側(cè)為字符串,系統(tǒng)則會將它們連接起來,成為一個新的字符串
  • 條件運算符(三目)
    • x > 0 ? y : z 比if-else(條件語句)靈活
  • 簡單的輸入和輸出(重點)
輸入:Scanner sc = new Scanner(System.in); //只需聲明一次,很好用int a = sc.nextInt(); //接收一個整型變量double b = sc.nextDouble(); //接收一個浮點型變量String c = sc.next(); //接收一個字符串System.out.println(a); //輸出完自動換行System.out.print(b);  //少ln輸出完不會自動換行

三.控制語句

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

  • if while for其中的判斷條件必須為布爾表達式
如:int a = 10;if(a){System.out.println(a);} //這是錯誤的,非0的a與true不等價,不懂的問作者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("中老年,要補鈣");		}else if(age<85){			System.out.println("老年,要多運動");		}else{			System.out.println("老壽星,古來稀");		}	}

2.方法

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

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

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

    • return的作用

      • 終止方法的運行
      • 返回指定的數(shù)據(jù)
    • 遞歸
遞歸包括兩個部分遞歸頭:遞歸的結(jié)束條件,沒有它將陷入死循環(huán)遞歸體:遞歸執(zhí)行的條件

//只有非代碼模式,才能對字體的格式進行修改哦

static int count = 0;
static void a(){
count++;
if(count<10){
a();
}
//這是方法體,用來執(zhí)行遞歸

else{
return; //可以沒有返回值,只做終止方法的語句,不與void沖突
}
//這是方法頭,用來結(jié)束遞歸
}


文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/119116.html

相關(guān)文章

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

    摘要:剛開始學習的時候,可能是一頭霧水,不知道從何學起。這個教程總體來說就像列文虎克教學,細到極致,妙到毫巔。適合絕對零基礎(chǔ)的,每個知識點掰開了揉碎了講解。 剛開始學習java的時候,可能是一頭霧水,不知道從何學起。還有很多Java小白,在剛自學Java的時候玩命的學習,玩命的記住Java原理,天天早上五點起床背Java的一些英...

    2bdenny 評論0 收藏0
  • Java入門請不要放棄,學習路線以及側(cè)重點分析

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

    mochixuan 評論0 收藏0
  • java&javaweb學習筆記(匯總)

    摘要:我的學習筆記匯總標簽筆記分為兩大部分和筆記內(nèi)容主要是對一些基礎(chǔ)特性和編程細節(jié)進行總結(jié)整理,適合了解基礎(chǔ)語法,想進一步深入學習的人如果覺得不錯,請給,這也是對我的鼓勵,有什么意見歡迎留言反饋目錄基礎(chǔ)鞏固筆記反射基礎(chǔ)鞏固筆記泛型基礎(chǔ)鞏 我的java&javaweb學習筆記(匯總) 標簽: java [TOC] 筆記分為兩大部分:javase和javaweb javase javawe...

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

    摘要:拆箱將包裝類型轉(zhuǎn)換為基本類型的過程。否則會拋出異常。默認采用單鏈表解決沖突,如果鏈表長度超過,將單鏈表轉(zhuǎn)換為紅黑樹。內(nèi)部使用紅黑樹實現(xiàn),存儲映射。紅黑樹減弱了對平衡的要求,降低了保持樹平衡需要的開銷,在實際應用中,統(tǒng)計性能超過平衡二叉樹。 引言 showImg(https://segmentfault.com/img/bVbv7Mr?w=242&h=410); 在學習《Java編程的邏...

    PrototypeZ 評論0 收藏0
  • Java程序員修煉之道學習筆記(1)-簡介

    摘要:舊寫法文件處理文件處理文件處理新寫法文件處理可能會出現(xiàn)資源無法關(guān)閉的情況,改進寫法為各個資源獨立聲明變量文件處理鉆石語法針對創(chuàng)建泛型定義和實例過于繁瑣做出的改進 轉(zhuǎn)載請注明出處 http://www.paraller.com 原文排版地址 點擊跳轉(zhuǎn)-簡介/) 使用Java代碼的整個過程 .java --javac--> .class --類加載器--> 轉(zhuǎn)換后的.class --解...

    chanjarster 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<