标识符:
符是用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列,其实标识符就是名字。
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的文件名。
posted on 2007-04-27 16:50
心随Wǒ动 阅读(698)
评论(0) 编辑 收藏