標識符:
符是用來標識類名、變量名、方法名、類型名、數組名、文件名的有效字符序列,其實標識符就是名字。
Java的語言規定標識符由字母、下劃線、美元($)符號和數字組成,并且第一個字符不能是數字。
關鍵字:
關鍵字就是Java語言中已經被賦予特定意義的一些單詞。不可以把這類詞作為標識符來用。Java的關鍵字有:
abstrace continue for new switch
boolean default goto null synchronized
break do if package this
byte double implements private threadsafe
byvalue else import protected throw
case extends instanceof public transient
catch false int return true
char final interface short try
class finally long static void
const float native super while
throws
以上是Java的關鍵字,除了這些關鍵字以外,Java還定義了一些保留詞,這些詞也不能被作為標識符使用。
cast future generic inner
operator outer rest var
保存
1)Java是大小寫非常敏感的語言
在Java程序中,不應該包含中文狀態下輸入任何有效符號,應該全部是西文狀態下輸入,在保存文件名時應特別注意大小寫,例如Welcome、welcome、WELCOME等,Java會認為這是不同的文件。
2)類名大寫
按照慣例,對于類名,開頭第一個字母應該大寫。
3)文件名與類名的一致性
Java保存的文件名必須與類名一致。
如果文件只有一個類,那么文件名必須與類名完全一致,注意大小寫也應該是一致的。
一個文件中只能有一個public類。
如果文件中不只一個類,那文件名必須與聲明為public的類名保持一致。
如果文件中不只一個類,沒有聲明為public類,則文件名可以與其它類的名字中的一個保持一致。
如果類中有main方法,并且有聲明public類,main方法必須位于public類中。
如果類中有main方法,沒有聲明public類,文件名保存為與含有main方法的類名一致。
舉例說明:
/*這個程序主要測試類名與文件名的一致性問題*/
class StudentTest
{
public static void main(String[] args)
{
Student aStudent = new Student();
aStudent.setName("張楠");
aStudent.setStudentNum("20030408");
System.out.println("學生的姓名是:" + aStudent.getName() + ",學號是:" + aStudent.getStudentNum());
}
}
class People
{
private String name;
public String getName()
{
return name;
}
public void setName(String strName)
{
name = strName;
}
}
class Student extends People
{
private String studentNum;
public String getStudentNum()
{
return studentNum;
}
public void setStudentNum(String strStudentNum)
{
studentNum = strStudentNum;
}
}
A:在這里我們沒有聲明public類,所以必須保存的文件名可以為三個類中的任何一個,可以保存為StudentTest.java、People.java、Student.java。
B:由于我們在一個類中有main方法的聲明,限定了我們必須選擇含有main方法的那個類名作為文件名,所以這個文件必須保存為StudentTest.java。
4)編譯與解釋
編譯器javac需要的文件名是帶擴展名的。
解釋器java需要的是一個class的文件名。