出自:石家庄铁道大学面向对象程序设计

表达式1 + 2 + "aa" + 3的值
要产生[20,999]之间的随机整数使用哪个表达式? ( )
A、 (int)(20+Math.random()*97)
B、 20+(int)(Math.random()*980)
C、 (int)Math.random()*999
D、 20+(int)Math.random()*980
读程序,写结果( )

public class AddTest{

public static void main(String args[]){

int t;

Value2 no=new Value2(10,20);

t=no.x+no.y;

System.out.println(“add=”+t);

}

}



class Value1{

int x,y;

Value1(int a, int b){

x=a+10;

y=b;

}

}

class Value2 extends Value1{

Value2(int a, int b){

super(a,b);

}

}
多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义
×

标准输入输出的功能是通过Java的 系统类实现的。
下面关于Java语句的描述中,错误的是:

A、
Java语句以分号(;)结束。

B、
一个表达式后加上分号(;)便构成一个语句。

C、
可以用{}把一些语句括起来构成复合语句。

D、 单独一个分号(;)不能构成语句
关于Java中异常处理,try块后通常应有一个catch 块,用来处理try块中抛出的异常。
×

Java虚拟机被称为:( )

A、 JVM
B、 JDK
C、 JSP
D、 JNI
下面的方法,当输入为2的时候返回值是多少?( )
public int getValue(int i) {

int result = 0;

switch (i) {

case 1:

result = result + i;

case 2:

result = result + i * 2;

case 3:

result = result + i * 3;

}

return result; }
下列关于String类和stringBuffer类说法正确的有()。
A、 String类是不可变类,一个String对象所包含的字符串内容永远不会被改变
B、 如果对字符串中的内容经常进行操作,特别是内容要修改时,应使用StringBuffer
C、 StringBuffer类是可变类,一个StringBuffer对象所包含的字符串内容可以被添加或修改
D、 字符串缓冲区支持可变的字符串
对于可独立运行的Java应用程序,下列说法正确的是:

A、
无须main方法

B、
可以有零个或多个main方法

C、
必须有一个main方法

D、 可以有多个重载关系的main方法
把窗口分成东、南、西、北、中五个明显区域的布局管理器是( )
A、 FlowLayout
B、 BorderLayout
C、 CardLayout
D、 GridLayout
一个程序运行时(进程)产生了不止一个线程,执行的路径有多条,就叫多线程
×

下列程序的输出结果_______。

public class TestArray

{

public static void main(String args[ ]){

int i , j ;

int a[ ] = { 5,9,6,8,7};

for ( i = 0 ; i < a.length-1; i ++ ) {

int k = i;

for ( j = i ; j < a.length ; j++ )

if ( a[j]<a[k] ) k = j;

int temp =a[i];

a[i] = a[k];

a[k] = temp; }

for ( i =0 ; i<a.length; i++ )

System.out.print(a[i]+" ");

System.out.println( );

}

}
下列关于Swing组件和AWT组件的描述中,错误的是( ) 。
A、 AWT是Abstract Window Toolkit的缩写
B、 理想情况是AWT组件开发的图形界面可以应用于所有系统平台
C、 Java中Swing组件是由NetScape和Sun公司联合开发的
D、 Java中Swing组件包含在java.awt.swing包中
以下( )接口的定义是正确的。

A、
interface A

{void print() { };}

B、
interface A

{void print() }

C、
abstract interface A extends I1, I2 // I1、I2为已定义的接口

{abstract void print(){ };}

D、
interface A

{void print();}
对于已经被定义过可能抛出异常的语句,在编程时: ( )

A、 必须使用try/catch语句处理异常,或用throws将其抛出
B、
如果程序错误,必须使用 try/catch语句处理异常

C、
可以置之不理

D、 只能使用try/catch语句处理
方法的重载发生在父类和子类的同名方法之间
×

下列类声明语句中,正确的是:

A、 public abstract final class newClass
B、 abstract public newClass class
C、 public final abstract class newClass extends superClass
D、 public class newClass extends superClass
指出下列程序的运行结果( )。

int i = 9;

switch (i) {

default:

System.out.println("default");

case 0:

System.out.println("zero");

break;

case 1:

System.out.println("one");

case 2:

System.out.println("two");

}

A、 default
B、 default zero
C、 one
D、 two
下列有关线程的两种创建方式说法错误的是( )
A、 通过继承Thread类与实现Runnable接口都能创建多线程,没有区别
B、 通过继承Thread类与实现Runnable接口都可以创建多线程程序
C、 实现Runnable接口相对于继承Thread类来说,可以避免由于Java的单继承带来的局限性
D、 大部分的多线程应用都会采用实现Runnable接口方式创建
按钮可以产生ActionEvent事件,要处理该事件需实现的接口是( )
A、 FocusListener
B、 ComponetListener
C、 WindowListener
D、 ActionListener
在程序设计领域,简称OOP的中文全称为
编译运行以下程序后,关于输出结果的说明正确的是( )

public class Conditional{

public static void main(String args[ ]){

int x=4;

System.out.println(“value is “ + ((x>4) ? 99.9 :9));

} }

A、
输出结果为:value is 99.99

B、
输出结果为:value is 9.0

C、
编译错误;

D、 输出结果为:value is ((x>4) ? 99.9 :9))
下列类声明语句中,正确的是:

A、 public abstract final class newClass
B、 abstract public newClass class
C、 public final abstract class newClass extends superClass
D、 public class newClass extends superClass
关于java的异常处理机制,以下说法正确的是:
A、 当某个线程抛出OutOfMemoryError时,其他线程有可能不受影响
B、 当大量抛出RuntimeException时,不会影响系统的吞吐量
C、 java.lang.Exception是java.lang.Error的父类
D、 finally块代码一定会被执行
一个try程序段中有4个catch语句,则这些catch语句最多会执行( )次。
关于下面的程序,哪个说法是正确的?


A、 编译通过,运行时打印出来的是5
B、 编译通过,运行时打印出来的是23
C、 编译不通过,在2处有错误
D、 编译不通过,在1处有错误,不能这样定义变量
图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和________

Java源程序文件的后缀名是
在控制台编译Java源程序的命令是:( )

A、 compile
B、 link
C、 java
D、 javac
下列整型数据类型中,需要内存空间最少的是( )
A、
byte

B、 long
C、 short
D、 int
关于多态的描述正确的是()
A、 多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义
B、 多态的实现机制是编译时静态链接
C、 函数名重载( overload )导致多态现象出现
D、 多态可实现接口复用,节省大量的编码工作量
程序功能:在try子句中设计两个可能出现的异常,当a为0时会发生异常。另外一个因为数组c的长度为1,定义c[40]是违法的,会发生数组越界异常。请将代码补充完整。

public class TestExcetpion{

public static void main(String[] args) {

try {

int a=( ) ;//得到数组args的长度

System.out.println("\na = "+a);

int b=40/a;

int c[]={1};

c[40]=99;

}

catch ( ) {

System.out.println("发生了被 0 除:"+e);}

catch ( ) {

System.out.println("数组下标越界:"+e);}

}}
试简述Thread类的子类或实现Runnable接口两种方法的异同?
以下不属于java基本数据类型的有
A、 byte
B、 float
C、 string
D、 boolean
线程通过( )方法可以休眠一段时间,然后恢复运行。
A、 run
B、 setPrority
C、 yield
D、 sleep
下列有关继承中子类构造方法特性的描述中,错误的是:
A、 包含super的Java语句可以出现在构造方法的任意位置
B、
创建子类对象实例时,系统可自动调用父类的无参构造方法初始化属于父类的数据

C、 父类中带参数的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用关键字super进行调用,且super语句必须是子类构造方法中的第一个可执行语句
D、 子类对象创建时,首先调用父类的构造方法,然后才调用自己的构造方法
设有数组定义:
int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};

则执行以下几个语句后的输出结果是() 。

int s = 0;

for (int i = 0; i < MyIntArray.length;i + + )

if ( i % 2 = = 1 )

s += MyIntArray[i] ;

System.out.println(s);
try程序段中的( )子句在任何情况下都能执行。
关于接口的描述正确的是()
A、 接口的所有方法都是抽象的
B、 一个类只能实现一个接口
C、 接口间不能有继承关系
D、 接口与抽象类是同一回事
Java中,既具有组件功能,又能包含其他组件,并能通过布局管理器来控制这些组件的大小和功能的GUI单元是( )。
A、 容器
B、 基本组件
C、 GUI用户自定义成分
D、 面板
Java语言中创建一个对象使用的关键字为:
A、 class
B、 Interface
C、 New
D、 create
Java程序中可以向容器添加组件,一个容器可以使用________方法将组件添加到该容器中。

下列程序的输出结果_______。

class StringTest1

{

public static void main(String[] args)

{

String s1="hello";

String s2=new String("hello");

if(s1.equals(s2)){

System.out.println("相等");

}else{

System.out.println("不相等");

}

}

}
以下选项中循环结构合法的是( )

A、
while (int i<7)

{ i++;

System.out.println(“i is “+i); }

B、
int j=3; while(j) {

System.out.println(“ j is “+j); }

C、
int j=0;

for(int k=0; j + k !=10; j++,k++) {

System.out.println(“ j is “+ j + “k is”+ k); }

D、 int j=0;
do{

System.out.println( “j is “+j++);

if (j = = 3) {

continue loop;

}

}while (j<10);
在Java语言中,不能注释多行内容的符号是:

A、
以//开始的注释

B、
以/*开始,*/结束的注释

C、
以/**开始,*/结束的注释

D、 以上都不能
如果在子类中,希望使用父类中的那些被子类覆盖的成员变量或方法,就需要借助于super关键字。
×

Java的前身是:( )
A、 C
B、 C++
C、 Oak
D、 Basic
环境变量Path和Classpath的用途分别是设置java包的路径和设置Java编译运行程序的路径
×