1、某java程序的类定义代码参看如下的程序语句
public class MyClass extends BaseClass{
}
则该Java源程序文件在计算机磁盘中存盘时的源文件名应为如下哪一项( )
(1)myclass.java
(2)MyClass.java
(3)MYCLASS.java
(4)MyClass.jav
解答:
Java语言的源程序文件的命名不是随意的, Java 文件的命名必须满足如下规则:首先,Java 程序源文件的扩展名必须是.java,不能是其它的文件扩展名;其次,用public修饰符所修饰的程序类,该类的源程序文件的文件名与public所修饰的类名称保持一致性。没有用public修饰的类的文件名可随意命名。本问题中的类为public类型的类,因此该类的源程序文件名为MyClass,扩展名必须是.java。
因此,本题的答案是“(2)MyClass.java”,参看如下示例图所示的Derived类的源程序文件为Derived.java。
2、下列哪种形式的标识符在Java程序中是错误的( )
(1)MyClass_Base12
(2)_MyClass$Base12
(3)$MyClass_12
(4)76MyClass$12
解答:
本题主要考察读者对Java程序中的各种符号的命名规则,Java语言规定标识符可由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不能是数字;同时,标识符不能是Java中的保留关键字。因此,MyClass_Base12、_MyClass$Base12和$MyClass_12三个标识符的命名是正确的,但76MyClass$12的命名是不符合要求的,因为该标识符以数字开头。因此,本题的答案是“(4)76MyClass$12”。
3、下列给出各种形式的Java方法的定义示例,哪种定义形式在Java语言中是正确的( )
(1)void myFun(int X=1){
}
(2)void myFun(int & X){
}
(3)void myFun(int X ){
}
(4)void myFun(int * X){
}
解答:
为了能够让读者理解本题的最终结果的答案,作者将本题中的四个方法直接放在某个程序类中,由语法检查器程序去识别是否存在错误,参看如下示例图所示的结果,其中“(3)void myFun(int X ){ }”是正确的,另外三个是错误的。因此,本题的答案是“(3)void myFun(int X ){ }”。
首先,在Java成员方法定义时,不支持方法的参数带有默认参数值。因此,“(1)void myFun(int X=1){ }”形式的方法定义是错误的。
其次,在Java成员方法定义时,不支持方法的参数是引用调用的显式声明。Java方法的参数如果是复合数据类型定义(类、接口和数组),则该方法在调用时将采用传地址的引用调用。而如果方法的参数是基本类型的数据定义,则该方法在调用时将采用传值拷贝调用。因此,“(2)void myFun(int & X){ }”形式的方法定义也是错误的。
最后,“(4)void myFun(int * X){ }”形式的方法定义也是错误的,因为在参数定义中不能包含有运算符*。
4、在下列各种形式的Java方法定义中,哪种定义形式可以实现传值拷贝调用( )
(1) void myFun( int X){
}
(2)void myFun( Frame Obj){
}
(3)void myFun( Point P){
}
(4)void myFun( Rectangle R){
}
解答:
Java方法的参数如果是复合数据类型定义(类、接口和数组),则该方法在调用时将采用传地址的引用拷贝调用(把对象在内存中的地址拷贝了一份传给了参数)。而如果方法的参数是基本类型的数据定义,则该方法在调用时将采用传值拷贝调用。根据此规则,可以判断出本题中的四个答案中只有“(1) void myFun( int X){ }”形式的方法定义中,采用传值拷贝调用。因此,本题的答案是“(1) void myFun( int X){ }”,在其它的三个方法的参数定义中,参数都是类的类型定义,将采用传地址的引用拷贝调用。
5、下列哪种标识符不能作为Java程序中的变量名定义( )
(1)INT
(2)boolean
(3)character
(4)Java_Float
解答:
Java语言规定程序中的变量名可由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且变量名称的第一个字符不能是数字;同时,变量名称不能是Java中的保留关键字。根据此规则,可以判断出本题中的四个答案中只有“boolean” 标识符不能作为Java程序中的变量名定义,因为“boolean”是Java中的保留关键字,定义布尔数据类型。因此,本题的答案是“(2)boolean”。
6、下列给出各种Java语言的数据类型,其中属于基本的数据类型的是哪一项( )
(1)byte 数据类型
(2)数组 数据类型
(3)类 的数据类型
(4)接口 数据类型
解答:
Java语言中的数据类型分为基本的数据类型(如int、float、char、boolean、byte等数据类型)和复合数据类型两种形式(如数组、类、接口等),参看如下示例图所示的说明。