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

下列程序运行的结果为: ( )
public class test {

public static void main(String args[]) { int i;

float f = 2.3f; double d = 2.7;

i = ((int)Math.ceil(f)) * ((int)Math.round(d));

System.out.println(i); } }

A、 4
B、 5
C、 6
D、 9
方法resume( )负责重新开始( )线程的执行。
A、 被stop( )方法停止
B、 被sleep( )方法停止
C、 被wait( )方法停止
D、 被suspend( )方法停止
以下不属于容器的是 ( )。
A、 JWindow
B、 JFrame
C、 JButton
D、 JScrollBar
下列关于静态成员的描述中,正确的是:
A、 静态数据成员是类的所有对象共享的数据
B、 类的每个对象都有自己的静态数据成员
C、 类的不同对象有不同的静态数据成员值
D、 静态数据成员不能通过类的对象访问
3、设计一个用来描述汽车的类,在下图中的划线处填入正确代码。

class { //此处填写正确的类名

private String ownerName; //车主姓名

private float curSpeed; //当前车速

public Car(String ownerName){//构造函数

this.ownerName=ownerName;}

public Car(String ownerName, float speed){ //构造函数

;//调用上面的构造函数,将ownerName作为参数

this.curSpeed=speed;}

public String getOwnerName() {return ownerName;}

public float getCurSpeed() {return curSpeed;}

}

public class Test{

public static void main(String[] args){

//利用上述类的第二个构造函数创建对象mycar,姓名为“hhh”,车速为“200f”。



System.out.println("车主姓名: "+mycar.getOwnerName());

System.out.println("当前车速: "+mycar.getCurSpeed());
下列有关继承中子类构造方法特性的描述中,错误的是:
A、 包含super的Java语句可以出现在构造方法的任意位置
B、 创建子类对象实例时,系统可自动调用父类的无参构造方法初始化属于父类的数据
C、 父类中带参数的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用关键字super进行调用,且super语句必须是子类构造方法中的第一个可执行语句
D、 子类对象创建时,首先调用父类的构造方法,然后才调用自己的构造方法
while循环和do...while循环的区别是:( )

A、 没有区别,这两个结构任何情况下效果一样
B、 while循环比 do...while循环执行效率高
C、
while循环是先循环后判断,所以循环体至少被执行一次

D、 do...while循环是先循环后判断,所以循环体至少被执行一次
下列哪一项不是Java保留字?( )
A、 abstract
B、 sizeof
C、 super
D、 break
Java语言具有许多优点和特点,以下反映Java程序并行机制的特点是:

A、 安全性
B、 多线程
C、 跨平台
D、 可移植
简述程序、进程和线程之间的关系?什么是多线程程序?
下面的程序将会产生如下图所示的界面,单击关闭按钮,窗口会被关闭,请将代码补充完整。




import java.awt.*;

import ;

public class TestWindowListener

{

private Frame f = new Frame("测试");

private ;//创建TextField类的对象ta

public void init()

{

f. (new MyListener());//注册事件监听器

f. (new BorderLayout());//设置布局

ta.setText("请单击关闭按钮!\n");

f.add(ta);

f.pack();

f.setVisible(true);

}

class MyListener WindowListener

{

public void windowActivated(WindowEvent e){}

public void windowClosed(WindowEvent e){}

public void windowClosing(WindowEvent e)

{ }//关闭窗口

public void windowDeactivated(WindowEvent e){}

public void windowDeiconified(WindowEvent e) {}

public void windowIconified(WindowEvent e){}

public void windowOpened(WindowEvent e) {}

}

public static void main(String[] args)

{new TestWindowListener().init();}

}
在Java语言中,实型常量3.14159默认为 类型的数据
请说出下面程序的运行结果
public static void main(String[] args){

int a=2147483647; //int能表示的最大整数是2147483647

int x=1;

long y=1;

int r1=a+x;

long r2=a+y;

System.out.print("r1:"+r1);

System.out.print("r2:"+r2);

}
沿水平线和垂直线安放组件的布局管理器是 ( )
A、 FlowLayout
B、 BorderLayout
C、 BoxLayout
D、 GridLayout
在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是:( )。
A、 java.applet
B、 java.awt
C、 java.util
D、 java.lang
下列关于Java应用程序的main方法的描述中,错误的是:

A、
每个应用程序都必须有main方法

B、
应用程序的执行从main方法开始

C、
每个应用程序只能有一个main方法

D、 main方法必须放在整个程序的最前面
设有String s = new String(“abc”); 要使得运行结果为s=abc10可运行下列选项中的:( )。
A、 s += 10; System.out.print(“s=” + s);
B、 String s2 = new String(“10”);s = s + s2;System.out.print(“s=” + s);
C、 String s2 = new String(“10”); System.out.print(“s=” + s.concat(s2));
D、 以上均可
下列有关final修饰符的描述中,错误的是:

A、 用final修饰的变量,一旦赋值,就不能改变,也称final修饰的变量为常量
B、 由final修饰的方法不能被子类中的相同方法覆盖
C、 由final修饰的类不能实例化生成相应的对象
D、 由final修饰的类不能派生子类
简述java 中string stringbuffer的区别。
不能再派生子类的类,修饰时,应该使用的修饰符:

A、 private
B、 abstract
C、 final
D、 public
下列类中,不能访问或调用以protected修饰的域和方法的是:

A、 该类的父类
B、 域和方法所在的类
C、 同一个包内的其他类
D、 其他包中该类的子类
下列方法中,不属于WindowListener接口的是 ( )。
A、 windowOpened()
B、 windowClosed()
C、 windowActivated()
D、 windowAdapter