1.3 下面关于Java语言特点的描述中,错误的是1.13 只包含一个带public修饰的Java类Hello(a)。 的Java程序正确命名是(b)。
A. Java是纯面向对象编程语言,支持单继承和多A. Hello B. Hello.java 继承。 C. hello.java D.一个任意的标B. Java支持分布式的网络应用,可透明地访问网识符后带后缀.java 络上的其他对象。 2.1 在方法的定义中,下面说法正确的是(c)。 C. Java支持多线程编程。 A.必须有形式参数列表 B.必须有D. Java程序与平台无关、可移植性好。 return语句
1.4 下列(a)是面向大型企业级专用构件的应用C.使用return语句返回值 D.如果没有平台。 返回值,可以省略返回值数据类型 A.J2EE B.J2ME C.J2SE D.J2DE 2.2 下面这些标识符(c )是错误的。
1.5 编译Java Application源程序文件将产生相A.Javaworld B._sum C.2Java 应的字节码文件,这些字节码文件的扩展名为(b)。 Program D.$abc A.java B.class C.html D.exe 2.3 为使整型变量x的值加1,下面写出的形式不1.6 Java程序在执行过程中用到一套JDK工具,对的是(d )。 其中java.exe是指(b)。 A. x++ B. ++x C. x=x+1 A. Java文档生成器 B. Java解释器 C. D. x=+1 Java编译器 D. Java类分解器 2.4 以下选项中变量a已定义类型,不合法的赋值1.7 在Java中,负责对字节代码解释执行的是(b)。表达式是( b )。 A. 垃圾回收器 B. 虚拟机 C. 编译器A. a=(int)y B. a==1 C. a=a+1 D. 多线程机制 D. ++a 1.8 设Hello.html文件嵌入一个Applet类Hello,2.5 设有定义int i=6;则执行以下语句后,i的值运行或查看这个Applet的命令是(a)。 是(c ) i += i-1。 A. appletviewer Hello.html B. 双击A. 10 B. 121 C. 11 D. Hello.class 100 C. appletviewer Hello.class D.双击2.6 设各个变量的定义如下,(c )选项的值为Hello.java true。
1.9 在编写Java Applet程序时,需要在程序的开 int a=3,b=3; 头写上(b)语句。 boolean flag=true; A. import java.awt.* B. import applet.* A. ++a == b B. ++a == b++ C. (++a == b) C. import java.io.* D.import || flag D. (++a == b) && flag java.awt.event.* 2.7 执行下面程序后,结论正确的是(d )。 1.10 下列叙述中,正确的是(a)。
if (1+3>3) A. Java语言的标识符是区分大小写的。 B. 源 if (a+b>3) ++a; ++a; 文件名与public类名可以不相同。 else 因此a=1+1=2 C. 源文件名其扩展名为.jar。 D.源文 b++; b的值未变 件中public类的数目不限。
int a,b,c; a=1; b=3; 1.11 main()方法是Java Application程序执行
的入口点,关于main()方法的方法头合法的是(b)。 c = (a+b>3? ++a: b++);
A. a的值为2,b的值为3,c的值为1 A. public static void main B.
public static void main(String[ ] args) B. a的值为2,b的值为4,c的值为2
Java程序设计
1
C. a的值为2,b的值为4,c的值为1 int a=10; D. a的值为2,b的值为3,c的值为2 int t=0;
3.1 以下关于if-else语句的描述中,错误的是 do { t=a++; } while ( t<=10 ) (b)。 A.一次都不执行 B.执行一次 A.if语句可以单独使用B.else语句可以单独使用C. 执行两次 D.无限次执C. if-else语句可以进行嵌套D.if或else语句行 体中的语句若多于一条,外面需要用大括号括起来3.9 下列语句执行后,c的值为(d)。 3.2 下面程序片段输出的是(c)。 char c=‘\\0’; int a=3; int b=1;if (a=b) for (c=‘a’;c<‘z’;c+=3){ System.out.println(“a=”+a); if (c>=‘e’) A.a=1 B. a=3 C. 编译错误,没有 break; 输出 D.正常运行,但没有输出 } 3.3 下列语句执行后,x的值为(c)。 A.’e’ B.’d’ C. ‘f’ int a=4,b=5,x=3; D.’g’ if (++a == b) 3.10 下列语句执行后,i、j的值为(a)。 x = x*a; int i=1,j=3; A.3 B.12 C. 15 D.20 do { if ( i > j ) 3.4 请看下面的程序代码: continue; if (x<0) {System.out.println(“first”);} j--; else if (x<20) i++;} {System.out.println(“second”);} while ( i<3 ); else A.i=3,j=1 B. i=3,j=2 {System.out.println(“third”);} C. i=3,j=3 D. i=3,j=4 当程序输出(“second”)时,x的范围为(b)。 4.1 设有定义语句int a[ ]={66,77,88};则以下A. x<=0 B. x<20&& x>=0 C. x>0 D. 对此语句的叙述中错误的是(c )。 x>=20 A.定义了一个名为a的一维数组 3.5 下列语句执行后,z的值为(b)。 B.a数组有3个元素 int x=3,y=4,z=0; C.a数组的元素的下标为1~3 switch(x%y+2){ D.数组中的每个元素都是整型变量 case 2 : z=x*y;break; 4.2 为了定义三个整型数组a1,a2,a3,下面声明 case 6 : z=x/y;break; 正确的语句是(b )。 case 12: z=x-y;break; A.int a1[ ];int a2[3]={1,2,3}; B.int [ ] default : z=x*y-x; a1;int a2[ ]={1,2,3}; } C.int a1[ ];int a2={1,2,3}; D.int [ ] A.15 B.9 C. -2 D.12 a1;int a2=(1,2,3); 3.6 下列语句执行后,k的值为(b)。 4.3 下列二维数组的声明形式错误的是(c )。 int j=4,i,k=10; A.int a[ ][ ]; B.int [ ][ ] a; C.int for (i=2; i!=j; i++) a [ ][ ]=new int[ ][5]; D.int [ ][ ] k=k-i; a=new int[3][ ]; A.4 B.5 C. 6 D.7 4.4 下面选项(c )中正确的声明了一个字符串数3.7 下列语句执行后,j的值为(c)。 组。 int j=3,i=3; A.char str[ ]; B.char str[ ][ ]; while (--i != i/j ) C.String str[ ]; D.String str[10]; j = j+2; 4.5 数组名作为参数传递的是(b )。 A.3 B.5 C. 7 D.9 A.值 B. 地址 C.名称 D.以上都不3.8 以下说法正确的是(c)。 对
Java程序设计
2
5.1 以下关于构造方法的叙述中错误的是(a )。 5.7 下列关于this的描述中,错误的是(d )。 A.构造方法的返回类型只能是void类型 A.每个对象都有一个名为this的引用,它指向当B.构造方法是类的一种特殊方法,它的方法名必须前对象本身。 和类名相同 B.this可以调用本类中的属性。
C.构造方法的主要作用是完成对类的对象的初始C.this可以调用本类中的其他方法。 化工作。 D.this不可以调用本类中的其他构造方法。 D.一般在创建新对象时,系统会自动调用构造方法5.8 若有定义如下,则下列用法中非法的是(b) 5.2 在Java中,(d )不是new操作符的作用。 class Object{ A.为对象分配内存空间B.调用类的构造方法 int x,y; C.为对象返回一个引用D.产生一个新的类 static float f(int a){„} 5.3 以下关于类和对象关系的描述中,正确的是 float g(int x1,int x2){„} (d )。 } A.同一个类只能创建一个对象,如果创建多个对象, Object obj = new Object( ); 则编译出错 A. Object.f(3) B. Object.g(3,2) C. B.同一个类可以创建多个对象,但多个对象共享同obj.f(4) D. obj.g(2,5) 一个内存空间 5.9 下列关于构造方法重载的描述中,错误的是C.同一个类只能创建一个对象,因为类是同一类事(a )。 物的抽象描述 A.构造函数是在创建对象时被自动调用的,只能产D.同一个类可以创建多个对象,这些对象被分配不生一个实例对象,所以不能重载。 同的内存空间 B.如果希望创建一个可以以多种方式构造对象的 类,就可以重载构造方法。 5.4 程序填空,下面是一个类的定义: C.重载的构造方法应该具有不同个数或不同类型 public class U Myclass{ 的参数。 int x,y; D.无参构造方法和有参构造方法,可以构成重载。 Myclass(int i, int j ){ //构造方法 5.10 在某类中存在一个方法: x=i; int getValue(int x ),以下能作为这个方法重 y=j; 载的是( c )。 } A.public getValue(int x ); B.void } getValue(int x ); C.void getValue(int x,int y); D.int 5.5 下列关于静态属性的描述中,错误的是(c )。get (int x ), A.静态属性可以直接通过类名进行访问。 B.无论创建了多少个类实例,静态属性只有1个,5.11 关于被保护访问控制符protected修饰的成被本类的所有实例共享。 员变量,以下说法正确的是(a)。 C.使用static修饰符的属性成员为实例属性。 A.可以被:该类自身、与它在同一个包中的其他类、D. 静态属性的生命周期取决于类的生命周期。 在其他包中的该类的子类访问 5.6 下列关于静态方法和实例方法的描述中,正确B.可以被两种类访问和引用:该类本身、该类的所的是(d )。 有子类 A.实例方法可以访问静态成员变量,不可以访问实C.只能被该类自身所访问和修改 例成员变量。 D.只能被同一个包中的类访问 B.静态方法可以访问静态成员变量,也可以访问实5.12以下(b )不是Java提供的对类成员的访问例成员变量。 权限。 C.实例方法不可以访问静态成员变量,也不可以访A.public B.static C.protected 问实例成员变量。 D.private D.静态方法可以访问静态成员变量,不可以访问实6.1 在Java中,下列关于继承的叙述中错误的是例成员变量。 (c )。
Java程序设计
3
A.继承具有传递性 B. 不能编译,因为没有main方法 B.B.继承关系也称为“即是”(IS-A)关系 C. 不能编译,因为String是abstract类型的 C.支持多继承 D.不能编译,因为String是final类型的 D.继承提高了系统的可重用性 6.2 下列关于父类成员的访问权限的描述中,正确6.8 A派生出子类B,B派生出子类C,并且在Java的是( d)。 源代码中有如下声明 A.子类可以继承父类中的所有成员 A a0=new A( ); B.子类可以继承父类中除构造方法外的所有成员 A a1=new B( ); C.子类可以继承父类中除private外的所有成员 A a2=new C( );
D.子类可以继承父类中的public或protected成以下说法中正确的是(d )。 员 A.只有第1行能通过编译。 6.3 关于super,下面说法中错误的是(c )。 B.第1、2行能通过编译,但第3行编译出错。 A.用来访问父类被隐藏的成员变量 C.第1、2、3行能通过编译,但第2、3行运行时B.用于调用父类中被重写的方法 出错。 C.用于定义父类 D.第1、2、3行的声明都是正确的。 D.用于调用父类的构造方法 6.9 在Java中,下面关于抽象类的描述错误的是6.4 定义一个名为key的方法,使之不能被同包子(c )。 类的方法重写,应选(d )。 A.抽象类不可以被实例化。 A. void key( ){ } B. public B.如果一个类中有一个方法被声明为抽象的,那么void key( ){ } 这个类必须是抽象类。 C. protected void key( ){ } D. final C.抽象类中的方法必须都是抽象的。 void key( ){ } D.声明抽象类必须带有关键字abstract。 6.5 在Java中,下列(d )类不能派生出子类。 6.10 下列关于内部类和外部类的描述错误的是A. public class Myclass{ „} B. class (c )。 Myclass{ „} A.内部类是定义在另一个类体中的类,也可以包含C. abstract class Myclass{ „} D. final 属性和方法。 class Myclass{ „} B. 内部类是外部类的成员之一。 6.6 如果有如下程序段,执行的结果是(a )。 C.外部类不需实例化可直接访问内部类的成员。 class Father{ D.内部类可以直接访问外部类的所有成员,包括外 Father( ){ 部类中的private成员。
System.out.print(“父类的构造方6.11 下列关于创建包的描述错误的是(b )。 法.”); } } A.打包的语句必须是程序代码中的第一行可执行class Child extends Father{ 代码。 Child( ){ B. 打包语句的格式:bag 包名。 System.out.print(“子类的构造方C.打包的语句最多只有一句。 法.”); } } D.如果在代码中没有打包语句,则该类将放置到默 public class Demo{ 认包中。 public static void main(String[ ] args){ 6.12 接口中的方法默认的访问控制方式是( a)。 Child c=new Child( ); } } A. public B. private C. protected A. 父类的构造方法.子类的构造方法. D.default B. 子类的构造方法.父类的构造方法. 6.13 下列关于try-catch-finally结构的描述中,C. 父类的构造方法. 错误的是(c )。 D. 子类的构造方法. A. 在try语句块中是可能抛出异常的代码,如果6.7 你编译代码class MyString extends 该块中的一条语句抛出了异常,则其后续语句不再String{ }会出现的情况是(d )。 继续执行,而是转到catch进行异常类型匹配 A. 成功编译 B. 一个try块可以对应对个catch块,用于对多
Java程序设计
4
个异常类进行捕获
C. 一个try块只能对应一个catch块,但可对应多个finally块
D.finally语句块总会执行
10.1 作为类中新线程的开始点,线程的执行是从下面(a )方法开始的 A. public void start( ) B. public void run( ) C. public void int( )
D. public static void main(String args[ ]) 10.2 线程调用了sleep( )方法后,该线程将进入(c )状态。
A. 可运行 B. 运行 C. 阻塞 D. 终止 10.3 有以下程序段。下面正确的选项是(d ) Class MyThread extends Thread{
public static void main(String args[ ]) MyThread t=new MyThread( ); MyThread s=new MyThread( ); t.start( ); System.out.print(“one.”); s.start( ); System.out.print(“two.”); }
public void run( ){ System.out.print(“Thread”);} A.编译失败
B.程序运行结果为:one.Threadtwo.Thread C.程序运行结果为:one. two.ThreadThread D.程序运行结果不确定
Java程序设计 5
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务