1、標識符:區分大小寫
由數字、大小寫字母、$、_ 組成,不能由數字開頭。
各類變量、方法和類等要素命名時使用的字符序列稱。
凡是本身能夠起名字的地方都叫標識符。
不能夠使用關鍵字和保留字,但能包含關鍵字和保留字
嚴格區分大小寫,長度無限制。
標識符不能包含空格。不要出現中文及拼音命名(有些方法命名又有拼音又有英文,就會顯得四不像)
儘可能有意義,「見名知意」。java
2、命名規範:
項目名:
1.若是隻有一個單詞就所有小寫
2.兩個以上的單詞就用 「-」進行分隔,小寫數組
包名:
多單詞組成時全部字母都小寫:xxxyyyzzz
規則能夠按[域名反轉].[團隊名].[項目名].[一級模塊].[二級模塊]..[N級模塊].[類]的格式進行劃分,若是功能更多,能夠進行更細的包劃分
若是是組織的話就用org.xxx.xxx
若是是公司的項目,就用com.公司名.項目名單元測試
類名、接口名:
多單詞組成時,全部單詞的首字母大寫:XxxYyyZzz
功能性的類能夠使用特定關鍵詞做爲標記:
實現類用impl結尾:接口+impl
抽象類使用Abstract作爲類命名的開頭
異常類命名使用「Exception」作爲類命名的結尾
單元測試類使用「Test」作爲類命名的結尾測試
變量名、方法名:
多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每一個單詞首字母大寫:xxxYyyZzz編碼
常量名:
全部字母都大寫。多單詞時每一個單詞用下劃線鏈接:XXX_YYY_ZZZ接口
3、變量
變量指在計算機存儲器裏存在值的被命名的存儲空間
變量一般是可被修改的,便可以用來表示可變的狀態。
程序經過改變變量的值來改變整個程序的狀態。爲了方便使用變量,因此變量都須要命名,叫作變量名。
在 Java 中,變量須要先聲明(declare)才能使用。在聲明中,說明變量的類型,賦予變量以特別名字,以便在後面的程序中調用它。
能夠在程序中的任意位置聲明變量,語法格式以下:
數據類型 變量名稱;
例如:
int a = 1;
在該語法格式中,數據類型能夠是 Java 語言中任意的類型,如int。變量名稱是該變量的標識符,須要符合標識符的命名規則,數據類型和變量名稱之間使用空格進行間隔,使用;做爲結束。內存
4、常量字符串
常量表明程序運行過程當中不能改變的值。咱們也能夠把它們理解爲特殊的變量,只是它們在程序的運行過程當中是不容許改變的。常量的值是不能被修改的。域名
Java 中的final關鍵字能夠用於聲明屬性(常量),方法和類。當final修飾屬性時,表明該屬性一旦被分配內存空間就必須初始化, 它的含義是「這是沒法改變的」或者「終態的」。在變量前面添加關鍵字final便可聲明一個常量。在 Java 編碼規範中,要求常量名必須大寫。io
語法格式:
final 數據類型 常量名 = 值;
例如:
final double PI = 3.14;
常量也能夠先聲明,再進行賦值,但只能賦值一次,好比:
final int FINAL_VARIABLE; FINAL_VARIABLE = 100;
5、數據類型
8大基本數據類型:
數值型 :
整數型 byte、short、int、long
浮點型 float、double
布爾型 :boolean
字符型 :char
引用類型:
類 class 【String 字符串 屬於類】
接口 interface
數組
6、代碼練習
一、
```
public class VarTest{
public void main(String args[]){
System.out.println("Define a variable 'a' is ");
int a ;//聲明變量a
a = 5;
System.out.println(a);
}
}
```
shiyanlou:project/ $ javac VarTest.java [18:27:36]
shiyanlou:project/ $ java VarTest [18:33:47]
Error: Main method is not static in class VarTest, please define the main method as:
public static void main(String[] args)
二、
```
public class VarTest{
public static void main(String args[]){
System.out.println("Define a variable a is ");
int a ;//聲明變量a
a = 5;
System.out.println(a);
}
}
```
shiyanlou:project/ $ javac VarTest.java [18:33:54]
shiyanlou:project/ $ java VarTest [18:34:35]
Define a variable a is
5
三、
```
public class VarTest{
public static void main(String args[]){
System.out.println("Define a variable "a" is ");
int a ;//聲明變量a
a = 5;
System.out.println(a);
}
}
```
shiyanlou:project/ $ javac VarTest.java [18:34:40]
VarTest.java:3: error: ')' expected
System.out.println("Define a variable "a" is ");
^
VarTest.java:3: error: not a statement
System.out.println("Define a variable "a" is ");
^
VarTest.java:3: error: ';' expected
System.out.println("Define a variable "a" is ");
^
3 errors
四、
```
public class VarTest{
public static void main(String args[]){
System.out.println("Define a variable 'a' is ");
int a ;//聲明變量a
a = 5;
System.out.println(a);
}
}
```
shiyanlou:project/ $ javac VarTest.java [18:35:19]
shiyanlou:project/ $ java VarTest [18:35:49]
Define a variable 'a' is
5
五、
```
public class FinalVar(){
public static void main(String args[]){
final int b;
b=100;
System.out.println(b);
}
}
```
shiyanlou:project/ $ javac FinalVar.java [18:42:33]FinalVar.java:1: error: '{' expectedpublic class FinalVar(){ ^1 errorshiyanlou:project/ $ javac FinalVar.java [18:58:25]shiyanlou:project/ $ java FinalVar [18:58:54]100