学年    学期期末考试卷 
课程 《Java程序设计》   考试时间:  120 分钟
班级                    姓名                  学号                 
题  号
总分
得  分
评卷人
一、填空题(将正确答案填在横线上,每空2分,共20分)
1.           类是由Java编译器自动生成的,它伴随每个类。
2. 任何一个Java程序都默认引入一个包,这个包的名字是         
3. 在Java语言中,有一个类是所有类或接口的父类,这个类的名称是         
4. 在Java中所实现的二维数组,实际上是由一维数组构成的         
5. 在Java中,字符串是作为          出现的。
6. 接口可以看作是仅容纳          和常量,而又不能直接生成对象的特殊抽象类。
7. 在编写和运行数据库程序之前需要建立起Java数据库程序的开发环境,这至少需要安装JDK.数据库和          驱动程序  
8.在Java中,组件不能独立地显示出来,必须将组件放在一定的          中才能显示。
9.Applet是能够嵌入到          格式中的文件,并能够在浏览器中运行的Java类。
10.类的静态成员属于这个类的         
二、单项选择题(请将正确答案的代号填在答题卡内,每题2分,共40分)
题号
1
2
3
4
5
6
7
8
9
10
答案代码
题号
11
12
13
14
15
16
17
18
19
20
答案代码
1.作为Java应用程序入口的main方法,其声明格式可以是(  )。
A. public static void main(String[] args)
B. public static int main(String[] args)
C. public void main(String[] args)
D. public int main(String[] args)
2.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有(  )个。
A.0       B.1    C.2     D.3
3.下面( B )单词是Java语言的关键字。
A.sizeof   B.abstract  C.null   D.String
4. 设有如下的程序代码,在执行完后x和y的值是多少?(  )
int  x= 8, y=2, z
x=++x*y
z=x/y++
x=16, java定义一维数组并赋值y=2        B.  x=16, y=4        C.  x=18, y=2        D.  x=18, y=3   
5. 正确定义一个初始值为25.8的float类型的变量的语句是: (  )
float  #value=25.8f
float  value#=25.8
float  _value=25.8f
float  value=25.8
6. 以下语句不能通过编译的是(  )。
A. int[] a={1,2,3,4}
B. int b[]
C. int c[]=new int[3]
D. int d=new int[]
7.下面这段代码会产生(   )个String对象。
String s1 = "hello"
String s2 = s1.substring(2, 3)
String s3 = s1.toString()
String s4 = new StringBuffer(s1).toString()
A.1    B.2     C.3    D.4
8. 下面哪个语句可以创建一个文件随机读写的对象。(  )
    A. RandomAccessFile raf=new RandomAccessFile()
    B. RandomAccessFile raf=new RandomAccessFile(new DataInputStream())
    C. RandomAccessFile raf=new RandomAccessFile(,rw)
    D.RandomAccessFile raf=new RandomAccessFile(new File())
   
9.设有定义“int k=3”,语法正确且值为true的表达式是(  )。
A.k=3     B.k++>3    C.k--==3&&k++==3   D.k++==3||++k>3
10..对于字符串s=java,下面哪个选项返回字符在字符串中'v'的位置?(  )。
A. S.charAt(v)
B. S.indexOf(v)
C. indexOf('v')
D. indexOf(s,'v')
11.在Java中,用package语句说明一个包时,该包的层次结构必须是(  )。
A.与文件目录的层次相同    B.与文件的结构相同
C.与文件类型相同          D.与文件大小相
12.下面关于数组的说法,错误的是(  )。
A.数组是最简单的复合数据类型,是一系列数据的集合
B.声明数组时,必须分配内存
C.数组的元素可以是值(基本数据类型).对象或其他数组
D.一个数组中的所有值都必须是相同的类型
13.下面关于方法的说法,错误的是(  )。
A.Java中的方法参数传递时传值调用,而不是地址调用
B.方法体是对方法的实现,包括变量声明和Java的合法语句
C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法
D.类的私有方法不能被其子类直接访问
14.下面关于内部类的说法,错误的是(  )。
A.内部类不能有自己的成员方法和成员变量
B.内部类可用abstract修饰定义为抽象类,也可以用privateprotected定义
C.内部类可作为其他类的成员,而且可访问它所在类的成员

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