Java语言初步》课程( A)
一、    单项选择题(从ABCD四个选项中选择最恰当的一个,每题2′,共30分)
1.下列选项不属于结构化程序设计方法的是(D)
A)自顶向下    B)逐步求精  C)模块化    D)可复用
2.在Switchexpression)中,expression的数据类型不可以是(A)
Adouble    Bchar      Cshort      Dbyte   
3.下列描述中,正确的是(A)
A)声明变量时,必须指定一个类型    BJava认为numberNumber是相同的变量
CJava中唯一的注释方式是//        D)源文件的public类可以是0个或者多个
4.用来导入已经定义好的包或者类的语句是(B)
Amain    Bimport      Cpublic  class        Djava switch case stringClass
5.下列命题中,错误的是(A)
Ajava编程时,要尽量多用公共变量          Bjava编程时,要尽量少用公共变量
Cjava编程时,要尽量不用公共变量            Djava编程时,要尽量多用私有变量
6.商品和顾客两个实体集之间的联系通常是(D)
A)一对一        B)一对多          C)多对一        D)多对多
7.下列描述中,错误的是(A)
AJava要求编程者管理内存
BJava的安全性体现在多个层次上
CApplet要求在支持Java的浏览器上执行
DJava有多线程机制
8.在Java语言中,不允许使用指针体现出的Java特性是(D)
A)可移植性                            B)解释执行
C)健壮性                            D)安全性
9.下列方法中,不属于WindowListener接口的是(D)
AWindowOpened()                BWindowClosed()
CWindowActivated()            DMouseDragged()
10.下列语句中,属于多分支语句的是(B)
Aif语句                            BSwitch语句
Cfor语句                            DWhile语句
11.阅读下列代码
Public class Test
{
    Public static void main(String args[])
    {
        System.out.println((3>2)?45);
    }
}
其运行结果是(C)
A2                                    B3
C4                                    D5
12.在Applet中,显示文字、图形等信息时,应使用方法是(A)
Apaint()                            Binit()
Cstart()                            Ddestory()
13.线程生命周期中,正确的状态是(C)
A)新建状态、运行状态和终止状态
B)新建状态、运行状态、阻塞状态和终止状态
C)新建状态、可运行状态、运行状态、阻塞状态和终止状态
D)新建状态、可运行状态、运行状态、恢复状态和终止状态
14.在程序读入字符文件时,能够以该文件作为直接参数的类是(A)
AFileReader                        BBufferedReader
CFileInputStream                    DObjectInputStream   
15.下列命题中,错误的是(C)
AFile类能够存储文件            BFile类能够读写文件
CFile类能够建立文件            DFile类能够获取文件目录信息
二、判断题(每题1′,共10分)
1.    Java的标识符不可以以数字开头(   
2.    Java中没有do-while循环( F 
3.    Java不支持多重继承(   
4.    Java不支持构造函数的重载(  F
5.    Java只能采取ODBC驱动连接数据库(  F
6.    Java中进行按钮事件处理的是ActionListener接口(   
7.    Java中定义接口的关键字是class  F
8.    Java中父类的对象变量可以调用其子类对象的任何方法(  F 
9.    Java中利用throw关键字指定方法抛出异常(  F
10. Java中抽象类不一定要包含抽象方法(   
三、简答题(注意举例说明,每题5′,共20分)
1.为什么在Java程序中要使用类的概念?
2.比较实例变量与类变量有什么不同?解释变量的含义?
3.请解释构造函数有哪些特点?
4.请解释Java程序中输入与输出的处理过程?
四、    利用for循环编写出一个能产生如下图结果的程序。请先绘制出流程图后,根据流程图编写程序。(10’)
1
22
333
4444
55555
五、      请试着逐步完成下列的程序设计:(10’)
1)编写一个课程类Cource包含:3个成员变量:课程编号(cNumber)、课程名(cName)和学分数(cUnit)
1个方法:printCourceInfo:用于输出课程的相关信息;
2)  Cource类的测试程序,创建课程对象:编号为112101,课程名为Java程序设计,学分为3。要求输出课程的相关信息。
六、      利用对象数组补充程序 主类格式如下:(10’)
class People
{
  long Num;
  String Name;
  String Sex;
  int Ages;
  public People(long Num,String Name,String Sex,int Ages)
  {
      this.Num=Num;
      this.Name=Name;
      this.Sex=Sex;
      this.Ages=Ages;
  }
  public void  ShowPeople()
  {
      System.out.print(" 姓名:"+Name+" 性别:"+Sex+" 年龄:"+Ages);
  }
  void Getnextid(int i)
  {}   
}
//补充Student类的程序
class Teacher extends People
{
  public long Num;
  static long nextNum=0;
  String Principaship;
  String Deparment;
 
  public Teacher(long Num,String Name,String Sex,int Ages,String Principaship, String Deparment)
  {
      super(Num,Name,Sex,Ages);
      this.Num=nextNum++;
      this.Principaship=Principaship;
      this.Deparment=Deparment;
  }
  public void ShowPeople()
  {
      System.out.print(  "编号:"+super.Num+"0"+this.Num+"");
      super.ShowPeople();
      System.out.println(" 职务:"+Principaship+" 部门:"+Deparment);
      if(nextNum-this.Num==1)  Getnextid(nextNum);
  }
  void Getnextid(long i)
  {
      System.out.println("下一位信息系教师的有效编号:"+super.Num+"0"+i);
  } 
}
public class app3_11_1
{
  public static void main(String args[])
  {
      People p[]=new People[6];
      p[0]=new Student(12005,"张三","",22,"计算002");
      p[1]=new Student(12005,"李四","",23,"计算002");
      p[2]=new Student(12005,"王五","",24,"计算002");
      p[3]=new Teacher(22002,"李志","",32, "教师","信息系");
      p[4]=new Teacher(22002,"张强","", 33, "教师","信息系");
      p[5]=new Teacher(22002,"王锋","", 34, "教师","信息系");
      for(int i=0;i<p.length;i++)
        p[i].ShowPeople();
  }
}
使其输出结果为:
以下输出学生信息:
编号:1200520  姓名:张三  性别:男  年龄:22  班级:计算002
编号:1200521  姓名:李四  性别:男  年龄:23  班级:计算002
编号:1200522  姓名:王五  性别:男  年龄:24  班级:计算002
下一位计算002班学生有效编号:1200523
以下输出教师信息:
编号:2200200 姓名:李志  性别:男  年龄:32  职务:教师  部门:信息系
编号:2200201 姓名:张强  性别:男  年龄:33  职务:教师  部门:信息系
编号:2200202 姓名:王锋  性别:男  年龄:34  职务:教师  部门:信息系
下一位信息系教师有效编号:2200203
七、阅读以下代码,根据注释补充程序(10’
public static UserEntity queryUser(String userName) throws SQLException
    {
        try
        {
            ____________________________________; //加载jdbc-odbc驱动程序
            }
          catch(java.lang.ClassNotFoundException e)

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