java基礎學習筆記

1,java特點:

  1. 簡單
  2. 面向?qū)ο?/li>
  3. 與平臺無關(guān)
  4. 健壯性(java的強類型機制,異常處理,內(nèi)存的自動收集等)
    2,java語言的編程過程:
    java源程序,編譯為.class的字節(jié)碼文件,通過java 虛擬機執(zhí)行解釋字節(jié)碼文件
    3,JDK
    java development kit 開發(fā)工具+運行環(huán)境
    4,java版本
    1)J2EE Java 2 Platform Enterprise Edition 企業(yè)版
    2)J2SE Java 2 Platform Standard Edition 標準版
    3)J2ME Java 2 Platform Micro Edition 移動版,用于小型設備
    呼機,智能卡,手機,機頂盒
    5,java注釋
    單行注釋 //
    多行注釋 /* /
    文檔注釋/
    * */
    6,使用java幫助文檔 html,chm???
    生成java幫助文檔。。。。
    7,java虛擬機執(zhí)行過程:
    加載代碼:類裝載器(classloader)
    校驗代碼:字節(jié)碼驗證器 (Byte Code Verifier)
    執(zhí)行代碼:解釋器(Interpreter)
    8,標識符命名規(guī)則
    以字母,下劃線,$,數(shù)字(開頭不能為數(shù)字)組成;大小寫敏感;不能為關(guān)鍵字
    9,數(shù)據(jù)類型
    基本數(shù)據(jù)類型:
    整數(shù)型:byte(8) short(16) int(32) long(64)
    浮點型:float(32) double(64)
    字符型:char(16)
    布爾值:boolean(1)
    引用數(shù)據(jù)類型: 類,接口,數(shù)組
    10,常量
    整型常量: 十進制(12),十六進制(0x12),八進制(012)
    長整型常量:13L
    浮點型常量:單精度浮點數(shù)(5.1f) 雙精度浮點數(shù)(5.1)
    布爾常量:true 和false
    字符常量:'a' '\u0027'
    字符串常量:"hello world"
    null常量:null 表示對象的引用為空
    定義常量可以用final
    11,變量
    系統(tǒng)為程序分配的一塊內(nèi)存范元,村塾數(shù)據(jù),先聲明再使用
    int x=0;
    12,變量作用域:
    局部變量:在方法或者方法中的代碼塊中定義的變量(需要初始化)
    成員變量:在方法外,類內(nèi)部定義的變量
    13,類型轉(zhuǎn)換
    自動類型轉(zhuǎn)換:byte b =3; int x =b; //b被自動轉(zhuǎn)換為int 型
    強制類型轉(zhuǎn)換:byte a; int b; a=(byte)b; //b被強制轉(zhuǎn)換為byte型
    布爾類型不能轉(zhuǎn)換為其他類型
    整數(shù),字符型,浮點型的數(shù)據(jù)相互轉(zhuǎn)換,轉(zhuǎn)換時遵守以下原則:
    容量小的自動轉(zhuǎn)換為容量大的
    byte short char -->int-->long-->float-->double
    byte short char不會相互轉(zhuǎn)換
    實數(shù)常量:默認為double
    整數(shù)常量:默認為int
    14,instanceof 檢查是否是類的對象
    15,移位運算符
    <<左移 >>右移 >>>無符號右移
    image.png

    16,while表達式的括號外面不能加“;”,容易造成不易察覺的無限循環(huán)
    do while ,表達式的括號后要加“;”
    17,while 和do while循環(huán)的不同之處
    while 循環(huán)先判斷循環(huán)條件,再執(zhí)行循環(huán)體
    do while循環(huán)先執(zhí)行循環(huán)體,再判斷循環(huán)條件
    18,break和continue
    break:終止循環(huán)體中的執(zhí)行語句和switch語句,跳轉(zhuǎn)到當前循環(huán)的下一條語句
    continue:只能用于while,do while, for語句中,終止當前這次循環(huán),執(zhí)行下一次循環(huán)
    19,聲明數(shù)組:數(shù)組類型 數(shù)組名
    int aa[]
    int [] aa
    20,創(chuàng)建數(shù)組
    數(shù)組名=new 類型名[數(shù)組大小]
    aa=new int[10];
    21,數(shù)組初始化
    int ia[] ={1,2,3,4};
    int [] ia=new int[]{3,4,5};
    聲明數(shù)組的時候,不能指定其長度,否則編輯將出錯
    22,數(shù)組中注意的問題
    1>空指針異常(NullPointerException):數(shù)組未初始化就使用數(shù)組中的元素
    2>數(shù)組索引從0開始
    3>數(shù)組越界異常(IndexOutOfBoundsException)
    4>得到數(shù)組長度:.length
    23,方法的封裝
    image.png

24,方法調(diào)用的過程分析


image.png

調(diào)用
對象.方法名

25,

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容