java小程序詳解
public<公共的> class<類> name<類名><首字母大寫>{<類體的開始><一對{}就要縮進(Tab)>
public<公共的> static<靜態的> void<沒有返回值的> main<主方法><程序的入口>(String[] args<參數列表>){<方法體的開始>
System<系統>.out<輸出>.println<打印>("Hello");<""裏原封不動的輸出>
}<方法體的結束>
}類體的結束
類(Class)
一個文件中可以有多個類,但只能有一個類被public修飾,並且這個類名要與文件名一致
方法(Method)
一個類中可以存在多個方法,但是只能有一個主方法,主方法是程序的入口,逐行執行主方法中的代碼
一個類中可以沒有主方法,但是如果解釋執行一個類,沒有主方法會報錯
註釋(Comment)
什麼是註釋?
解釋說明文字
爲什麼使用註釋?
對程序的說明
便於後期維護
單行註釋
作用域:只在當前行有效
嵌套:可以嵌套單行註釋,不可以嵌套多行註釋和文檔註釋
顏色:綠色
位置:行的上面或者行的末尾
多行註釋
作用域:多行有效
嵌套:可以嵌套單行註釋,不可以嵌套多行註釋和文檔註釋
顏色:綠色
位置:類的上面或方法的上面
文檔註釋
作用域:多行有效
嵌套:可以嵌套單行註釋,不可以嵌套多行註釋和文檔註釋
顏色:墨藍色
位置:類的上面或方法的上面
可以出現在類的API文檔中,生成某個類的api文檔,javadoc
註釋的內容不會被編譯(可以通過反編譯工具驗證)
標識符(Identifier)
在java中一切起名字的地方的名字就是標識符
命名規則
標識符只能數字,字母,下劃線_,美元符號$任意組合而成,但是數字不能開頭
標識符嚴格區分大小寫
關鍵字不能作爲標識符使用
命名規範
見名知意
駝峯命名原則
包: 全部小寫
單級包: shangxuetang
多級包: shang.xue.tang
類|接口
每個單詞的首字母大寫 ShangXueTang
方法|變量
第一個單詞全部小寫,第二個單詞開始,每個單詞首字母大寫 shangXueTang
常量
全部大寫 每個單詞之間使用_進行分割 SHANG_XUE_TANG
關鍵字
在java中,有一些詞有自己的用法或者用途,這些詞就是關鍵字
所有的關鍵字都是小寫,顏色存在不同顯示
保留字
在java中,有一些詞將來有可能有自己的用法或者用途,這些詞就是保留字
goto
const
常量(Constant)
在程序執行過程中,其值不會發生改變的量
分類
字面值常量
整數常量: 123 -123
小數常量: 1.2 -1.2
字符串常量: "abc"
字符常量: 'a'
布爾常量: true,false
空常量: null
自定義常量
final修飾的變量爲常量
知識擴展
(println)ln是光標從這一行的行位換到下一行的行首
變量(Variable)
可變的量
在java程序執行過程中,其值會發生改變的量
在內存中,開闢一塊空間,用來存放指定數據類型的數據
語法
聲明的同時賦值
數據類型 變量名 = 變量值;
int a=10;
先聲明後賦值
數據類型 變量名;
String name;
變量名= 變量值;
name="張三";
一行同時聲明多個變量
int x,y,z;
= 是java中唯一一個自右向左運算的符號
z=x=y=10;
變量名字 (遵循標識符的命名規則和規範)
變量的值 (和數據類型一致)
作用域: {}
在其作用域範圍內才能使用,變量同一時只能指向一個值
同一作用域中的變量不能同名
分類
局部變量
方法|語句塊內定義的變量
使用前必須聲明並且已賦值
成員變量|實例變量
類中方法外
如果成員變量只聲明未賦值,存在默認值
byte,short,int,long-->0
float,double-->0.0
char-->\u0000
boolean-->false
String-->null
數據類型(DataType)
基本數據類型
byte(字節型)
1個字節 8位
[-128,127]
short(短整型)
2個字節 16位
[-32768,32767]
int(整型)
4個字節 32位
[-2147483648——2147483647]
long(長整型)
8個字節 64位
[-9223372036854775808~9223372036854775807]
float(單精度)
4個字節
精度爲6~7位有效數字
double(雙精度)
8個字節
double的精度爲15~16位
char(字符型)
2個字節
0~65535
boolean(布爾型)
1位
true
false
String(字符串)
整數的字面長量值默認的數據類型是int類型
如果給byte,short賦值,只要在其範圍之內的字面常量值都能成功賦值
如果想要給long類型的常量賦值,需要在數據的後面添加一個L/l 推薦使用L
小數默認字面常量值類型爲double,如果想要給float賦值,在數據的後面添加一個f/F
小數因爲內部存儲方式的不同,運算不精確的
如果字符型的數據參與運算,默認轉爲十進制的數再去運算
引用數據類型
類(class)
接口(interface)
數組[](array)
數據類型轉換(DataTypeConvert)
boolean類型不參與類型轉換
自動類型提升:隱式類型轉換
從小範圍類型->大範圍的數據類型
byte b1=127;
short s1=b1;
強制類型轉換:顯示類型轉換
從大範圍類型->小範圍類型,有可能會損失精度
float f1=(float)1.9;
int int1=(int)f1;
小範圍數據類型 變量名 = (小範圍數據類型)大範圍數據類型;
byte by1=(byte)128
java基礎(註釋,標識符,變量,數據類型)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.