一、单项选择题(每小题3分,共60分)
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A、.byte B、.java C、.txt D、.class
2、执行语句int i = 1, j = ++i; 后i与j的值分别为( )
A、i为1;j为1 C、i为2;j为2
B、i为2;j为1
D、i为1;j为2
3、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )?
A、public static void main()
B、public static void main(String[] args) C、public static int main(String[] arg ) D、public void main(String arg[] )
4、下列哪个选项不是Java语言的特点()
A、面向对象 B、高安全性 C、平台无关 D、面向过程 5、下列哪个是合法的Java标识符?( )
A、Tree&Glasses B、FirstJavaApplication C、*theLastOne D、273.5 6、以下的变量定义语句中,合法的是 ( )
A、float $_*5 = 3.4F;
B、byte b1 = 15678;
C、double a = 100; D、int _abc_ = 3721L;
7、下列程序段被执行后,变量c的值是多少?( C ) int a = 3, c = 0;
if ( a>0 )
if ( a>3 ) c = 2; else c = 3; else c = 4;
A、0 B、2 C、3 D、4 8、下面哪一个操作符的优先级最高? ( C ) A、( ) B、? :
C、! D、*
9、下列方法头中哪一个不与其他方法形成重载(overload)关系? ( D ) A、void method(float f) B、void method (int i)
C、void method(String s) D、int method (int i ) 10、在命令行窗口中编译Java源码的命令是: ( B )
A、appletviewer B、javac C、java D、javadoc
11、既能作为外部类的修饰符, 也能作为类成员的修饰符的是( A )。
A、public B、protected(不能作为内外部类) C、private(同上) D、static(同上) 12、设有下面两个类的定义: class Person {
long id; // 身份证号 int score; // 入学总分 String name; // 姓名 }
class Student extends Person {
int getScore(){
return score; } }
问:类Person和类Student的关系是( B )。
A、包含关系 B、继承关系
C、关联关系 D、无关系,上述类定义有语法错误
13、如果希望某个变量只可以被类本身的方法访问和调用,则应该使用下列哪一种修饰符( A )。
A、private B、protected
C、protected D、public
14、在Java语言中,存放字符串常量的对象属于( B )类的对象。
A、Character B、String C、Integer D、Math
15、执行语句System.out.println(2 + 3 + \的输出结果应该是 ( B )
A、236 B、56
C、11 D、程序出错
16、有语句String s1 = \则s1 == s2(X,起始地址不同)与s1.equals(s2)的返回值分别是 ( C ) A、true与true B、true与false C、false与true D、false与false
17、\返回的结果应该是( D )
A、1 B、6 C、3 D、0
18、下面哪一个是表达式2 + (int)( Math.random()*3)产生值的集合? ( A )
A、2,3,4 C、1,2,3,4
B、2,3,4,5 D、1,2,3
19、下列程序段执行后 变量k的结果是 ( C )。
int i = 10, j = 18, k = 30;
switch( 10) { (这里木有break,会一直运行下去) case 8 : k++; case 9 : k += 2;
case 10: k += 6; default : k /= j; };
A、31 B、32 C、2 D、0 20、下面的选项中,哪一项不属于“汽车类”的行为( D )
A、启动
二、填空题:共15个空,每个空2分,满分30分;请将答案填入题中的括号中。 1、在Java语言中,逻辑常量只有( true )和( false )两个值。 2、表达式1/2*3的计算结果是( 0 )。
3、在子类的构造方法中调用父类的默认构造方法的语句是(super();)。
4、结构化程序设计的三种基本流程控制结构是:(顺序结构)、(选择结构)和(循环结构) 5、设 x = 2 ,则表达式 ( x + + )/3 的值是( )。
6、当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是( )。 7、以下方法的功能是求两参数之积的整数部分,在括号处只用1条语句完成该功能
public int multi ( float x, float y ) { ( ); }。
8、创建一个名为 MyPackage 的包的语句是( ),该语句通常放在源文件的有效代码的第( )行。
9、在Java程序中,通过类的定义只能实现( )重继承,但通过接口的定义可以实现( )重继承关系。
10、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 };则执行以下几个语句后的输出结果是(550)。 int s = 0 ;
for ( int i = 0 ; i < MyIntArray.length ; i + + ) s += MyIntArray[i] ; System.out.println( s );
三、判断题:共10小题,每小题1分,满分10分;请将答案以“√”、“×”形式填入题后括号中。 1、Java源程序在转换为机器语言执行过程中既有编译也有解释。
(√)
B、刹车
C、减速
D、速度
2、/** */ 是java的多行注释符。(应该是文档型注释符) (×) 3、依照java.lang.String类产生的对象包含的字符不可以被修改。 (×) 4、两个类同在一个包中,那么在一个类可以访问另一个类的private成员变量。 (√) 5、保留字 this 不能在构造方法中使用。 (×) 6、双精度数强制转换成单精度数后,其数值精度会提高。
(×)
7、while与do_while语句的区别在于do_while无论如何要执行一次。 (√)
8、数组是连续存储区域的命名集合,这些存储区域可以存放着不相同类型的数据项。 (×) 9、任何整型类型的数据都可以作为数组的下标。(long就不行) (×) 10、构造方法能被继承,也能被重载。
(×)
相关推荐: