1. 程式人生 > 其它 >05.java基礎教程

05.java基礎教程

基礎教程

1、註釋、識別符號、關鍵字

註釋

  • 單行註釋:

    //我是單行註釋
    
  • 多行註釋:

    /*
        我是多行註釋
        我是多行註釋
    */
    
  • 文件註釋

    /**
    @Autor:徐某某
    我是文件註釋
    */
    

識別符號

Java所有的組成部分都需要名字。類名、變數名以及方法名都被稱為識別符號。

識別符號注意點

  • 識別符號以字母(A-Z 或a-z)、美元符($)、下劃線(_)開始
  • 首字母之後可以是字母(A-Z 或a-z)、美元符($)、下劃線(_)、數字的任意組合
  • 識別符號大小寫敏感
  • 可以使用中文名,單不建議

關鍵字

2、資料型別

java為強型別語言,要求變數使用要嚴格符合規定,所有變數都必須定義後才能使用

Java的資料型別分為兩大類

  • 基本型別

    byte:整數型別,一個位元組

    short:整數型別,2個位元組

    int:整數型別,4個位元組

    long:整數型別,8個位元組

    float:浮點型別,4個位元組

    touble:浮點型別,8個位元組

    char:字元型別,2個位元組

    boolean:布林型別,一個位其值只為True、False。

    #什麼市位元組
    ·位(bit):計算機內部資料儲存的最小單位,11001100是一個八位二進位制數,用b表示
    ·位元組(byte):計算機中資料處理的基本單位,習慣上用B表示。
    ·1B = 8b
    ·字元:值計算機中使用的字母、數字、字和符號
    #整數型別拓展
    ·二進位制0b開頭
    ·十進位制正常些
    ·八進位制0開頭
    ·十六進位制0x開頭
    #浮點型擴充套件
    float、double :有限、離散、舍入誤差、大約、接近但不等於
    最好不用浮點數進行比較,試用BigDecimal數學工具類。
    #字元型擴充套件
    ·所有的字元本身是數字
    ·char型別使用的是Unicode編碼,佔2個位元組,最多表示65536個字元。 
    ·轉義字元'\'
    #布林值擴充套件
    boolean flag = true
    if (flag == true){}
    if (flag){}
    兩個if語句相同。
    
    
    
  • 引用型別

類:

介面:

陣列:

3、型別轉換

  • Java屬於強型別語言,部分運算需要用到型別轉換

    #優先順序
    低--------------------------------------------->高
    
    byte,short,char-->int-->llong-->float-->double
    #轉換注意事項
    ·不能對布林值進行轉換
    ·不能把物件型別轉換為不相干的型別
    ·轉換的時候可能存在記憶體溢位,或者進度問題。
    .低優先順序向高優先順序轉換需要強制轉換。
    
    
  • 強制型別轉換:優先順序低的向優先順序高的進行轉換

  • 自動型別轉換:優先順序高的向優先順序低的進行轉換

4、變數、常量

·命名規範:所有變數、方法、類目:見名知意

·類成員變數:首字母小寫和駝峰原則

·區域性變數:首字母小寫和駝峰原則

·常量:大寫字母和下劃線

·類名:首字母大寫和駝峰原則

·方法名:首字母小寫和駝峰原則

  • 變數

    #類變數
    ·從屬於類
    ·static 變數名
    #例項變數
    ·從屬於物件
    ·可以不需要初始化,有預設的初始值,除了基本型別,其餘型別預設值為null。
    ·布林型別預設值為false
    #區域性變數
    ·必須宣告和初始化值
    
  • 常量

    ·初始化後不能改變值
    ·可以理解為特殊的變數,值被設定後,在程式執行中不允許被改變
    ·final 常量名
    
    

5、運算子

·算數運算子:+,-,*,/,%,++,--
a++:先賦值,再運算
++a:先運算,再賦值。
%:求餘(模運算)
·賦值運算子:=
·關係運算符:>,<,>==,<==,==,!=,instanceof
·邏輯運算子:&&,||,!
·位運算子:&(位與),|(位或),^(異或),~(取反),>>(右移),<<(左移),>>>
·條件運算子(三元運算子):?:
·擴充套件賦值運算子:+=,-=,*=,/=

6、包機制、JavaDOS

  • 包機制
·用於區別類名的名稱空間
·定義包:package pkg1[.pkg2[.pkg3...]];
·匯入包:import pkg1[.pkg2[.pkg3...]].(classname|*);
  • javados說明
·javadoc命令是用來生產自己的API文件的
·引數資訊如下:
	·@author 作者名
	·@version 版本號
	·@since 指明需要最早使用的jdk版本
	·@param 引數名
	·@return 返回值情況
	·@throws 異常丟擲情況

  • 如何生成API文件命令:

    1. DOC命令列生成API文件:javadoc 引數(-encoding UTF-8 -charset UTF-8) Java檔案

    2. IDEA生成API文件:Tools-->Generate JavaDoc-->引數配置如下圖: