奥鹏网考交流吧 关注:9贴子:36
  • 0回复贴,共1

奥鹏 北京语言大学《JAVA语言程序设计》考前练兵

只看楼主收藏回复

奥鹏 北京语言大学《JAVA语言程序设计》考前练兵
参考答案 1119 255 375
单选题1.护本地主机,对Applet安全限制中正确的是( )。A.Applet可加载本地库或方法
B.Applet可读、写本地计算机的文件系统
C.Applet可向Applet之外的任何主机建立网络连接
D.Applet不能运行任何本地可执行程序
答案: D2.下列叙述中,错误的是( )。A.Applet的默认布局管理器是FlowLayout
B.JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中
C.JApplet的内容面板的默认布局管理器是BorderLayout
D.JApplet的内容面板的默认布局管理器是FlowLayout
答案: D3.Panel类的默认布局管理器是( )。A.BorderLayout
B.CardLayout
C.FlowLayout
D.GridBagLayout
答案: C4.Java对I/O访问所提供的同步处理机制是( )。A.字节流
B.过滤流
C.字符流
D.压缩文件流
答案: B5.Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是( )。A.getAbsolutePath()
B.getParentFile()
C.getAbsoluteFile()
D.getName()
答案: B6.下列叙述中,错误的是( )。A.Applet事件处理机制与Java Application相同
B.JApplet事件处理机制采用监听器方式
C.Applet事件处理机制采用监听器方式
D.JApplet事件处理机制不是采用监听器方式
答案: D7.下列叙述中,错误的是( )。A.JButton类和标签类可显示图标和文本
B.Button类和标签类可显示图标和文本
C.AWT构件能直接添加到顶层容器中
D.Swing构件不能直接添加到顶层容器中
答案: B8.J2SDK基本命令中能生成C语言头文件的命令是( )。A.javah
B.javap
C.jar
D.java
答案: A9.下列叙述中,错误的是( )。A.java
B.exe是Java的编译器
C.javado
D.exe是Java的文档生成器
E.javaprof.exe是Java解释器的剖析工具
F.javap.exe是Java的解释器
答案: D10.下列类中属于字节输入抽象类的是( )。A.FileInputStream
B.ObjectInputStream
C.FilterInputStream
D.InputStream
答案: D11.在JDK目录中,Java程序运行环境的根目录是( )。A.bin
B.demo
C.lib
D.jre
答案: D12.内部类不可直接使用外部类的成员是( )。A.静态成员
B.实例成员
C.方法内定义
D.以上都不是
答案: C13.下列语句中执行跳转功能的语句是( )。A.for语句
B.while语句
C.continue语句
D.switch语句
答案: C14.要在HTML文件中嵌入Applet,在标记中必须定义的是( )。A.Applet字节码文件的URL
B.Applet显示区域的高度和宽度
C.Applet字节码的文件名
D.B和C
答案: A15.下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项( )。
  class Employee implements ______{
  ……
  }A.Comparable
B.Serializable
C.Cloneable
D.DataInput
答案: B16.下列关于System类的叙述中,错误的是( )。A.System类是一个final类
B.System类不能实例化
C.System类中没有定义属性
D.System类主要提供了系统环境参数的访问
答案: C17.能向内存直接写入数据的流是( )。A.FileOutputStream
B.FileInputStream
C.ByteArrayOutputStream
D.ByteArrayInputStream
答案: C18.下列适配器类中不属于事件适配器类的是( )。A.MouseAdapter
B.KeyAdapter
C.ComponentAdapter
D.FrameAdapter
答案: D19.下列方法中与Applet显示无关的是( )。A.update()
B.draw()
C.repaint()
D.paint()
答案: B20.下列关于对象串行化的说法中错误的是( )。A.Java中,默认所有类的对象都可串行化
B.在对象串行化时,不保存对象所属类的构造方法
C.在实现Serializable接口的类中,用transient关键字可使某些数据不被串行化
D.ObjectInputStream和ObjectOutputStream类都支持对象的读和写
答案: A21.下列对Java特性的叙述中,错误的是( )。A.在编写Java子类时可以自由地增加新方法和属性
B.Java的Applet要求编程首先创建JFrame窗口
C.Java语言用解释器执行字节码
D.Java中的类一般都有自己的属性和方法
答案: B22.Swing与AWT相比新增的布局管理器是( )。A.CardLayout
B.GridLayout
C.GridBagLayout
D.BoxLayout
答案: D23.在Java中,"目录"被看作是( )。A.文件
B.流
C.数据
D.接口
答案: A24.下列带下划线的标识符符合Java命名约定的是( )。A.package com.Bi.hr
B.public class xyz
C.int I
D.void setCustomerName()
答案: D25.在Java语言中,被称为内存分配的运算符是( )。A.new
B.instance of
C.[ ]
D.( )
答案: A26.RandomAccessFile是java.io包中的一个兼有输入输出功能的类。由于它是随机访问,所以文件读写一个记录的位置是( )。A.起始
B.终止
C.任意
D.固定
答案: C27.下列语句中正确的是( )。A.System.out.println(1+’1’)
B.int i=2+"2"
C.String s="on"+’one’
D.byte b=257
答案: A28.支持子程序调用的数据结构是( )。A.栈
B.树
C.队列
D.二叉树
答案: B29.数据库应用系统中的核心问题是( )。A.数据库设计
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
答案: A判断题1.Java语言的源程序不是编译型的,而是编译解释型的。T.对
F.错
答案: T2.Java语言具有较好的安全性和可移植性及与平台无关等特性。T.对
F.错
答案: T3.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。T.对
F.错
答案: T4.Java程序中不区分大小写字母。T.对
F.错
答案: F5.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。T.对
F.错
答案: T6.当前路径的标识是“.”。T.对
F.错
答案: T7.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。T.对
F.错
答案: T8.System类中的println()方法分行显示信息,而print()方法不分行显示信息。T.对
F.错
答案: T9.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。T.对
F.错
答案: F10.printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流System.out对象中。T.对
F.错
答案: T11.java命令不区分大小写,而javac命令区分大小写。T.对
F.错
答案: F12.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。T.对
F.错
答案: T13.所有的变量在使用前都必须进行初始化。T.对
F.错
答案: F14.Java语言使用的是Unicode字符集,每个字符在内存中占8位。T.对
F.错
答案: F15.已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。T.对
F.错
答案: T16.类是一种类型,也是对象的模板。T.对
F.错
答案: T17.实例方法中不能引用类变量。T.对
F.错
答案: F18.类中说明的方法可以定义在类体外。T.对
F.错
答案: F19.创建对象时系统将调用适当的构造方法给对象初始化。T.对
F.错
答案: T20.对象可作方法参数,对象数组不能作方法参数。T.对
F.错
答案: F21.Java 语言不允许同时继承一个类并实现一个接口。T.对
F.错
答案: F22.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。T.对
F.错
答案: T23.class是定义类的惟一关键字。T.对
F.错
答案: T24.short shortValue=220; byte byteValue=shortValue。T.对
F.错
答案: F25.Java语言会自动回收内存中的垃圾。T.对
F.错
答案: T26.说明或声明数组时不分配内存大小,创建数组时分配内存大小。T.对
F.错
答案: T27.int[] intArray[60]。T.对
F.错
答案: F28.char[] str=\。T.对
F.错
答案: F29.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。T.对
F.错
答案: T30.String str=\。T.对
F.错
答案: F31.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。T.对
F.错
答案: F32.抽象方法是一种只有说明而无具体实现的方法。T.对
F.错
答案: T33.Java语言中,构造方法是不可以继承的。T.对
F.错
答案: T34.调用this 或super构造方法的语句必须放在第一条语句。T.对
F.错
答案: T35.Java语言中,所创建的子类都应有一个父类。T.对
F.错
答案: T36.一个类可以实现多个接口,接口可以实现“多重继承”。T.对
F.错
答案: T37.实现接口的类不能是抽象类。T.对
F.错
答案: T38.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。T.对
F.错
答案: T39.使用构造方法只能给实例成员变量赋初值。T.对
F.错
答案: T40.使用try-catch-finally语句只能捕获一个异常。T.对
F.错
答案: F41.Error类所定义的异常是无法捕获的。T.对
F.错
答案: T42.try-catch语句不可以嵌套使用。T.对
F.错
答案: F43.IOException异常是非运行时异常,必须在程序中抛弃或捕获。T.对
F.错
答案: T44.用户自定义异常类是通过继承Throwable类来创建的。T.对
F.错
答案: F45.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。T.对
F.错
答案: T填空题1.Java语言支持##协议,从而使得Java程序在分布式环境中能够很方便地访问处于不同地点的##。答案: TCP/IP
对象
2.Java程序的编译和执行模式包括2点,是##和##。答案: 半编译
半解释
3.开发Java程序的一般步骤是:##、##和##。答案: 源程序编辑
生成字节码
解释执行
4.每个Java Application程序可以包括许多方法,但是必须有且只能有一个##方法,统一格式为## ,它是程序执行的##。答案: main()
public static void main(String[] args)
入口
5.变量是Java程序的基本存储单元之一,变量的主要类型包括2大类:##和##。答案: 字符型
数值型
6.在Java语言的基本数据类型中,占存储空间最少的类型是##,该类型占用的存储空间为##位。答案: boolean
1
7.Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是##、##、##和##。答案: byte
int
short
long
8.boolean 类型数据不可以做##转换。答案: 类型
9.Java语言中的##具有特殊意义和作用,不能作为普通标识符使用。答案: 保留字
10.在Java语言中,浮点类型数据属于实型数据,可以分为##和## 两种。答案: 单精度
双精度
11.Java语言中的数据类型转换包括##和##两种。答案: 自动转换
强制转换
12.Java中的字符采用的是16位的##编码。答案: Unicode
13.定义常量时要用关键字##,同时需要说明常量的##并指出常量的##。答案: final
数据类型
具体值
14.数据类型中存储空间均为64位的两种数据类型是##和##。答案: long
double
简答题1.Java语言的特点?答案: 简单性、面向对象、分布式处理、健壮性、结构中立、安全性、可移植性、解释性、高性能、多线程、动态。
2.Java程序的开发步骤。答案: 1)编写源文件。扩展名必须是.java。
2)编译Java源程序。使用Java编译器(javac.exe)编译源文件,得到字节码文件。
3) 运行Java程序。使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。
3.Java源程序的组成?答案: 1)package语句 2)import语句 3)类(class)4)方法 5)语句
4.如果JDK的安装目录为D:\jdk,应当怎么设置path和classpath的值?答案: 设置环境变量Path的值为D:\jdk\bin;
设置环境变量ClassPath的值为D:\jdk\lib\dt.jar; D:\jdk\lib\tools.jar;
5.举例说明类声明的格式?答案: 对于Circle类的形式包括类声明和类体 。
Circle类的类体的内容由两部分构:一部分是变量的声明,称做域变量或成员变量,用来刻画圆之属性。另一部分是方法的定义(在C语言中称做函数),用来刻画功能。
6.简答用类创建对象的步骤?答案: 1)声明对象 2)为对象分配(成员)变量
7.当源文件有多个类时,请说明源文件的命名规则?答案: Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了;如果有一个类是public类,那么源文件的名字必须与这个类的名字安全相同,扩展名是java。
8.Java代码块的写法有哪两种风格?当代码量较大时应当采用哪种编程风格?答案: (1)Allmans风格。Allmans风格也称“独行”风格,即左、右大括号各自独占一行。
(2) Kernighan风格。Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右大括号独占一行。当代码量较大时不适合使用“独行”风格,因为该风格将导致代码的左半部分出现大量的左、右大括号,导致代码清晰度下降,这时应当使用“行尾”风格。
9.什么是标识符?Java关于标识符的语法规则有哪些?答案: 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。Java关于标识符的语法规则如下:
(1)标识符可以由字母、数字、下划线“_”或$组成;
(2)标识符必须以字母、下划线“_”或$开头,随后可跟数字;
(3)标识符是大小写区别对待的。例如,Class和class代表不同的标识符;(4)在自定义标识符时,应该使其能反映它所表示的变量、对象或类的意义。
10.Java的基本数据类型是什么?答案: Java语言有8种基本数据类型,分别是:boolean、byte、short、int、long、float、double、char。
这8种基本数据类型习惯上可分为以下四大类型:
1)逻辑类型:boolean 2)整数类型:byte、short、int、long
3)字符类型:char 4)浮点类型:float、double
11.Java提供了哪些运算符?答案: Java提供了丰富的运算符,具体有:
算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、instanceof运算符。
12.Java里的语句可分为哪几类?答案: 1)方法调用语句
2)表达式语句:表达式尾加上分号。
3)复合语句:可以用{ }把一些语句括起来构成复合语句。
4)空语句:一个分号也是一条语句,称做空语句。
5)控制语句:控制语句分为条件分支语句、开关语句和循环语句。
6)package语句和 import语句:它们和类、对象有关。
其他题1.求 1+2!+3!+...+20!的和。答案: package day5;
public class test21 {
public static void main(String[] args) {
long sum = 0 ;long temp = 1;//必须要设置为long类型,不然超过范围;
for (int i = 1; i <= 20; i++) {
temp = 1;
for (int j = 1; j <= i; j++) {
temp *= j;
}
sum += temp;
}
System.out.println(sum);
}
}
2.输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。答案: public class Subject7 {
public static void main(String[] args) {
System.out.println("请输入字符串:" );
Scanner scanner=new Scanner(System.in);
scanner.useDelimiter("\n");
String tmpStr = scanner.next();
classify(tmpStr);
}
public static void classify(String str){
char[] strArr = str.toCharArray();
int num1 = 0; //字母
String num1Str = "";
int num2 = 0; //数字
String num2Str = "";
int space = 0; //空格
String spaceStr = "";
int other = 0; //其他
String otherStr = "";
for (int i = 0; i < strArr.length ; i++) {
int ascii = (int)strArr[i];
if( 48<= ascii && ascii <= 57){
num2 = num2 + 1;
num2Str = num2Str +strArr[i] +" ";
}else if(ascii == 32){
space = space +1;
}else if((65<= ascii && ascii <= 90) || (97 <= ascii && ascii <= 122)){
num1 = num1 + 1;
num1Str = num1Str +strArr[i] +" ";
}else{
other = other + 1;
otherStr = otherStr +strArr[i] +" ";
}
}
System.out.println("存在字母个数:" + num1);
System.out.println("存在字母如下:" + num1Str);
System.out.println("存在数字个数:" + num2);
System.out.println("存在数字如下:" + num2Str);
System.out.println("存在空格个数:" + space);
System.out.println("存在其他个数:" + other);
System.out.println("存在其他如下:" + otherStr);
}
}
3.一球从100米高度自由落下,每次落地后反跳回原高度的一半;n次落地经过路线总长度和下次反弹的高度。答案: public class Subject10 {
public static void main(String[] args) {
System.out.println("请选择第几次落地:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
sumLength(n);
}
public static void sumLength(int n){
double height = 100;
double sumLength = 0;
for(int i=1; i<=n; i++){
if(i==1){
sumLength = sumLength + height;
}else{
sumLength = sumLength + height*2;
}
height = height/2;
}
System.out.println("总运动距离为:"+sumLength);
System.out.println("反弹高度为:"+height);
}
}


IP属地:河北1楼2020-12-05 09:16回复