Java程序设计》模拟练习一
一.选择题(每题2分,共20分)
1、编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )
  A.    .java                      B.    .class
  C.    .html                      D.    .exe
2、设 x = 1 , y = 2 , z = 3,则表达式  y+=z--/++的值是( a )
  A.    3                        B.    3. 5
  C.    4                        D.    5
3、下列哪种方法在Applet生命周期中只执行一次( a
Ainit                      Bstart
Cstop                      Drun
4、类Cyclemain()方法为:
public static void main(String args[]){
(args[0]);
}
则运行时如果命令行语句为java Cycle one two three,则输出结果为(b
  A  Cycle                    B  one
  C    two                    D  three
5、下面哪一个是Thread类中的静态方法( d)
  Astart()                  B .  stop()
  C . run()                      D .  sleep(long m)
6、关于下列语句哪个答案是正确的(a
  A  不能编译成功            B  可以编译成功,输出true
  C  可以编译成功,但无输出  D  以上均不对
7声明公用的abstract方法的正确格式是( c)
A public abstract void add() {}    B public abstract add();
C public abstract void add();    D public virtual add();
8、下列程序结果正确的是(b
  public class Test {
public static void main (String args []) {
Ad a1=new Ad();
Ad a2=new Ad();
}
}
class Ad{
      static int total = 10;
public int add(int i){
    total=total+i;
        return total;
      }
}
  A    11,12          B  11,13
  C    11,11          D  12,12
9、基于的一个程序中包含一个PanelPanel其中包含一个Label,在FramePanel中分别有下面的一些语句:
  //Frame里面的语句
    setFont( new Font(" Serif", Font. ITALIC, 18 );
setBackground( Color. cyan );
  //Panel中的语句
    setBackground( Color. white );
setForeground( Color. magenta );
  请问Label用什么颜和字体显示(a
  A. Background = white; foreground = magenta; font = Serif Italic style, 18 point
B. Background = cyan; foreground = black; font = Serif Italic style,18 point
C. Background = cyan; foreground = black; font = system default style for labels
D. Background = white; foreground = magenta; font = system default style for labels
10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b   
     A  无限次                      B  一次也不执行   
     C    执行4                    D  执行3
二.简答题(每题4分,共20分)
1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?
2.简述创建线程体的两种方式
3.说明对象的基本概念和主要特征
4.什么是JDBC
5.方法重写和方法重载的特征分别是什么?举例说明
三.判断题(每题1分,共10分)
1Java中的的字符使用的是 16 位的Unicode 编码。  (对)
2for 语句中的循环体不能为空。(错)
3Java 仅支持类间的单重继承。 (对)
4.接口是由常量和抽象方法组成的特殊类。(对)
5.构造函数的方法名可由编程人员任意命名。(错)
6.使用静态属性必须以类名做前缀。  (错)
java的tostring方法7.类的私有属性和私有方法可以被其子类访问。(错)
8.使用了FlowLayout布局管理器,不能改变组件的高度(对)
9
10.当用户在TextField中改变光标的位置时,会产生一个TextEvent事件。(错)
四.阅读程序,对正确的程序写出运行结果,否则给出错误的原因(每题5分,共30分)
1public class Waiter {
      int var;
      Waiter(double var) {
this.var = (int)var; 
    }
      Waiter(int var) {
            this("Welcome");
      }
      Waiter(String s) {
            this();
      }
      Waiter() {
      }
      public static void main(String[] args) {
            Waiter t = new Waiter(1);
      }
  }
:Good-bye
Welcome
2public class Base{
public void getNO(int i){
}
}
public class Sub extends Base{
public void getNO(int j){
public void getNO(String s){
rst of "+s);}
public static void main(String args[]){
          Base b1=new Base();
          Base b2=new Sub();
          b1. getNO(5);
          b2. getNO(1);
}
}
答:NO 5
Im NO 1
3.  假定text文件并不存在的情况下
public class ExceptionDemo1 {
  public static void main(String[] args) {
    FileInputStream fis = null;
    try {
      fis = new FileInputStream("text");
文件的内容是:");
      int b;
      while ( (b = ad()) != -1) {
      }
ln("\n");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。