【期末高分题集】[北京语言大学]《JAVA语言程序设计》考核必备43

奥鹏期末考核

36679–《JAVA语言程序设计》2022年北京语言大学期末复习题集

单选题:
(1)在下列选项中,属于Java语言的代码安全检测机制的一项是_______。
A.动态链接
B.访问权限的检查
C.通过接口实现多重继承
D.将所有的Java应用都看作对象,按类进行封装
答案问询微信:424329

(2)关于Java语言可移植性的说法,正确的是_______。
A.java的类库不能移植
B.Java的编译器是用C语言实现的
C.Java的虚拟机是用Java语言实现的
D.可跨平台
答案问询微信:424329

(3)下列哪一项不属于面向对象程序设计的基本要素?
A.类
B.对象
C.方法
D.安全
答案问询微信:424329

(4)下列关于字节代码的说法不正确的是_______。
A.字节代码是一种二进制文件
B.可以看作是虚拟机的机器码
C.可以直接在操作系统上运行
D.Java程序首先由编译器转换为标准字节代码
答案问询微信:424329

(5)Java程序的安全性体现在多个层次,下列说法不正确的是_______。
A.在编译层,有语法检查
B.在解释层,有字节码校验器
C.在应用层,有访问权限检查
D.在平台层,通过配置策略,设定访问资源域
答案问询微信:424329

(6)不具有移植性的语言是_______。
A.C
B.C++
C.Java
D.Visual Basic
答案问询微信:424329

(7)下列关于类和对象的描述中,不正确的一项是_______。
A.现实世界中,可以把每件事物都看成是一个对象
B.一组对象构成一个程序,对象之间通过发消息通知彼此该做什么
C.有共同属性的对象可以抽象为一个类
D.一个类只能实例化一个对象
答案问询微信:424329

(8)Java语言的许多特点中,下列哪个是C++语言所不具备的特点?
A.高性能
B.跨平台
C.面向对象
D.有类库
答案问询微信:424329

(9)Java虚拟机执行过程有多个特点,下列哪个不属于JVM执行特点?
A.多线程
B.动态链接
C.异常处理
D.异步处理
答案问询微信:424329

(10)下列关于类、包和源文件的叙述中,不正确的一项是_______。
A.一个包可以包含多个包
B.一个源文件,只能有一个公共类
C.属于同一个包的类在默认情况下可以相互访问
D.系统不会为源文件创建默认的包
答案问询微信:424329

(11)下面程序段的输出结果为_______。public class NewClass {
public static void main(String args[]){
int x=10;
int z;
z=x++;
System.out.println("x="+x+" z="+z);
z=++x;
System.out.println("x="+x+" z="+z);
}
}
A.x=11 z=10 x=12 z=12
B.x=11 z=11 x=12 z=12
C.x=11 z=11 x=11 z=12
D.x=11 z=10 x=11 z=12
答案问询微信:424329

(12)下列关于Java中类权限限定词的作用范围说法正确的是_______。
A.protected限定的类可以被不同包中的子类使用
B.default限定的类可以被不同包中的子类使用
C.private限定的类可以被同一个包中子类使用
D.public限定的类可以被不同包中的非子类使用
答案问询微信:424329

(13)下面哪个语句会产生编译错误?
A.float F=4096.0F
B.double D=4096.0;
C.byte B=4096;
D.char C=4096;
答案问询微信:424329

(14)下列哪个选项是合法标识符?
A._book
B.5files
C.+static
D.-3.1415926
答案问询微信:424329

(15)下列关于关系表达式的说法中,正确的一项是_______。
A.简单类型数据之间比较相等,使用==运算符就可以了
B.简单类型数据之间比较相等,必须调用equals()方法
C.复合类型数据之间比较相等,只需要使用==运算符
D.复合类型数据之间无法比较
答案问询微信:424329

(16)当不希望某个类被其他类继承时,就可以将该类标识为
A.final
B.abstract
C.private
D.protected
答案问询微信:424329

(17)Java程序的执行方式是_______。
A.即时编译方式和非解释执行方式
B.非即时编译方式和非解释执行方式
C.非即时编译方式和解释执行方式
D.即时编译方式和解释执行方式
答案问询微信:424329

(18)能将程序补充完整的选项是_______。class Person{ String name,department; int age; public Person(String n){name=n;} public Person(String n,int 奥鹏期末考核a){name=n;age=a;} public Person(String n,String d,int a) { department=d;
A.Person(n,a)
B.this(Person(n,a))
C.this(n,a)
D.this(name,age)
答案问询微信:424329

(19)执行下面的程序段后,j的值为_______。public class NewClass {
public static void main(String args[]){
int i=0x00E;
int j=~i;
System.out.print(j);
}
}
A.14
B.-14
C.-15
D.15
答案问询微信:424329

(20)while循环和do-while循环的区别是_______。
A.没有区别,这两个结构任何情况下效果都一样
B.while循环比do-while循环执行效率高
C.while循环先循环后判断,所以循环至少被执行一次
D.while循环先循环后判断,所以循环至少被执行一次
答案问询微信:424329

(21)下列关于内部类的说法正确的一项是_______。
A.内部类不能使用上层类的私有属性和方法
B.内部类可以广泛使用,不受任何限制
C.内部类可以单独编译
D.内部类可以使用上层类的私有属性和方法
答案问询微信:424329

(22)执行下面程序断后,z值为_______。int x=1,y=2,z=3;
z=z/(float)(x/y);
A.编译无法通过
B.6
C.3
D.2
答案问询微信:424329

(23)对于一维数组a[10],下列对数组的正确引用的是_______。
A.a[10]
B.a[0]
C.a[3/1.0]
D.a[3.4]
答案问询微信:424329

(24)设a=8,则表达式a1的值是_______。
A.1
B.2
C.3
D.4
答案问询微信:424329

(25)下面是关于Java语言中的方法的描述,其中不正确的一项是
A.Java中的方法的参数传递是传值调用,而不是地址调用。
B.方法体是对方法的实现,包括变量声明和Java的合法语句
C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法
D.类的私有方法不能被其子类直接访问
答案问询微信:424329

(26)用整型数10创建一个Integer类的对象,下列语句中,能够完成上述功能的是_______。
A.Integer i=new Integer(10);egerLUE
B.Integer i=10;
C.int i=10;
D.Integer i=Integer (10);
答案问询微信:424329

(27)Java语言中复合数据类型包括_______。
A.数组、类和字符
B.数组、浮点和布尔
C.数组、类和接口
D.字符、类和布尔
答案问询微信:424329

(28)下列关于方法重载的说法正确的是_______。
A.方法重载指的是多个方法可以具有相同的名称,但这些方法的参数类型不能完全相同
B.方法重载指的是多个方法可以具有相同的名称,但这些方法的参数个数不能完全相同
C.方法重载指的是多个方法可以具有相同的名称,但这些方法的参数类型和个数可以完全相同
D.返回类型不能用来区分重载的方法
答案问询微信:424329

(29)下列表达式中正确的是_______。
A.5++
B.(a+b)++
C.++(a+b)
D.++x
答案问询微信:424329

(30)下面哪些语句在编译时不会出现错误或警告?
A.float f=1.3;
B.byte b=275;
C.boolean=null;
D.int i=10;
答案问询微信:424329

(31)下面选项正确的是_______。
A.1281的值为32
B."1281"的职为64
C."1281"的值为-32
D."1281"的值为-64
答案问询微信:424329

(32)下面关于数组定义语句不正确的是_______。
A.int[] a1,a2;
B.int a0[]={1,2,3,4,5};
C.double[] d=new double[8];
D.float f[]=new{2.0f,3.5f,5.6f,7.8f};
答案问询微信:424329

(33)下面程序段输出的结果是_______。public class Test{
public static void main(String args[]){
try{
throw new MyException();
}catch(Exception e){
System.out.println("It's caught!");
}finally{
System.out
A.It’s finally caught!
B.It’s caught!
C.It's caught! It's finally caught!
D.无输出
答案问询微信:424329

(34)下列关于整型数据类型的说法中正确的一项是_______。
A.short类型的数据存储顺序先低后高
B.Integer. MAX_VALUE表示整数型最大值
C.Long. MIN_VALUE表示整数型最大值
D.long类型能够表示的数据范围和int类型一样
答案问询微信:424329

(35)定义一个长度为5值为空的字符串数组,下列选项正确的是_______。
A.String a[]={"","","","",""};
B.String a[5];
C.String [5] a;
D.String []a=new String[5];for(int i=0;i5;a[i++]=null);
答案问询微信:424329

(36)设double类型数据x=1、y=2 和z=3,则表达式y+=z–/++x的值为_______。
A.3
B.3.5
C.4
D.4.5
答案问询微信:424329

(37)定义一个表示20个值为null的字符串数组,下面选项正确的是_______。
A.String [] a;
B.String a[];
C.char a[20][];
D.String a[]=new String[20];
答案问询微信:424329

(38)下列关于表达式的说法中正确的一项是_______。
A.单个常量不可以作为表达式
B.单个变量不可以作为表达式
C.表达式可以作为其它表达式的操作数
D.表达式的类型是操作数的类型
答案问询微信:424329

(39)下列程序段的输出结果为public class NewClass {

public static void main(String args[]){

int x,y,z,a,b;

a=22;

b=2;

System.out.print("a

System.out.print("ta|b="+(a|b));

System.out.print("tab="+(ab));
A.ab=176 ab=2
B.ab=88 ab=5
C.ab=88 ab=2
D.ab=176 ab=5
答案问询微信:424329

(40)在Java语言中,如果数字之后没有任何字母,计算机默认为_______。
A.int类型
B.float类型
C.double类型
D.short类型
答案问询微信:424329

(41)下面程序段的运行结果为_______。public class OperatorsAndExpressions {
void residual(){
int i=10,j=3;
float m=213.5f,n=4.0f;
System.out.println(i%j);
System.out.println(m%n);
}
public static void main(String args[]){
A.1 1.5
B.3 1.5
C.1 2
D.3 2
答案问询微信:424329

(42)下面程序的执行结果为_______。public class Test{
public static void main(String args[]){
int i=13,j=10;
if(i–j)
i++;
else j–;
System.out.println(i+"t"+j);
}
}
A.13 10
B.12 11
C.11 11
D.12 12
答案问询微信:424329

(43)下面程序段的输出结果为_______。public class MethTest{
static int var1=100;
int var2=200;
public static void main(String args[]){
var1=10;
MethTest obj1=new MethTest();
MethTest obj2=new MethTest();
A.11 12 13 201 201
B.101 102 103 201 201
C.11 12 13 201 202
D.10 10 10 201 201
答案问询微信:424329

(44)下面程序段的输出结果是_______。public class Test{
public static void main(String args[]){
int x=0;
for(int i=1;i=4;i++){
x=4;
for(int j=1;j=3;j++){
x=3;
for(int k=1;k=2;k++){
x=x+6;
A.36
B.48
C.144
D.15
答案问询微信:424329

(45)下列说法中,哪一项是正确的?
A.类是变量和方法的集合体
B.数组是无序数据的集合
C.抽象类可以实例化
D.类成员数据必须是共有的
答案问询微信:424329

(46)下面程序段的输出结果是_______。public class Test{
public static void main(String args[]){
int x,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(xy)
System.out.println("xy");
A.xy
B.x=y
C.xy
D.编译错误
答案问询微信:424329

(47)下面程序段的输出结果为_______。public class MethLoad {
public static void main(String args[]){
MethLoad classObj=new MethLoad();
classObj.methTest(4);
classObj.methTest(4.0);
}
void methTest(double d){
double sum=2*d;
A.The result is:16 The result is:8.0
B.The result is:8.0 The result is:16
C.The result is:8 The result is:16.0
D.The result is:16.0 The result is:8
答案问询微信:424329

(48)下面程序段的运行结果为_______。public class OperatorsAndExpressions {
void stringsPlus(){
int x=3,y=4,z=5;
String s="xyz=";
System.out.println(x+y+z);
System.out.println(s+x+y+z);
}
public static void main(String args[]){
A.345 xyz=345
B.12 xyz=345
C.345 xyz=12
D.12 xyz=12
答案问询微信:424329

(49)如果类中的成员变量只能被同一包访问,则使用以下( )约束符。
A.无访问控制符
B.public
C.protected
D.final
答案问询微信:424329

(50)在Java中,"目录"被看作是( )。
A.文件
B.流
C.数据
D.接口
答案问询微信:424329

(51)阅读下列代码段
  ByteArrayOutputStream bout=new ByteArrayOutputStream();
  ObjectOutputStream out=new ObjectOutputStream(bout);
  out.writeObject(this);
  out.close();
  以上代码段的作用是( )。
A.将对象写入内存
B.将对象写入硬盘
C.将对象写入光盘
D.将对象写入文件
答案问询微信:424329

(52)能向内存直接写入数据的流是( )。
A.FileOutputStream
B.FileInputStream
C.ByteArrayOutputStream
D.ByteArrayInputStream
答案问询微信:424329

(53)下列叙述中,错误的是( )。
A.JButton类和标签类可显示图标和文本
B.Button类和标签类可显示图标和文本
C.AWT构件能直接添加到顶层容器中
D.Swing构件不能直接添加到顶层容器中
答案问询微信:424329

(54)要在HTML文件中嵌入Applet,在标记中必须定义的是( )。
A.Applet字节码文件的URL
B.Applet显示区域的高度和宽度
C.Applet字节码的文件名
D.B和C
答案问询微信:424329

(55)下列关于对象串行化的说法中错误的是( )。
A.Java中,默认所有类的对象都可串行化
B.在对象串行化时,不保存对象所属类的构造方法
C.在实现Serializable接口的类中,用transient关键字可使某些数据不被串行化
D.ObjectInputStream和ObjectOutputStream类都支持对象的读和写
答案问询微信:424329

(56)阅读下列代码段
  abstract class Person{
  public Person(String n){
  name=n;
  }
  public ( ) String getDescription();
  public String getName(){
  return name;
  }
  private String name;
  }
  在( )应填入的修饰符是:
A.static
B.abstract
C.protected
D.final
答案问询微信:424329

(57)将E-R图转换为关系模式时,实体和联系都可以表示为( )。
A.属性
B.键
C.关系
D.域
答案问询微信:424329

(58)Java对I/O访问所提供的同步处理机制是( )。
A.字节流
B.过滤流
C.字符流
D.压缩文件流
答案问询微信:424329

(59)下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项( )。
  class Employee implements ________________{
  ……
  }
A.Comparable
B.Serializable
C.Cloneable
D.DataInput
答案问询微信:424329

(60)下列方法中与Applet显示无关的是( )。
A.update()
B.draw()
C.repaint()
D.paint()
答案问询微信:424329

(61)编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A..java
B..class
C..html
D..exe
答案问询微信:424329

(62)软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是( )。
A.完整性
B.无歧义性
C.正确性
D.可验证性
答案问询微信:424329

(63)Swing与AWT相比新增的布局管理器是( )。
A.CardLayout
B.GridLayout
C.GridBagLayout
D.BoxLayout
答案问询微信:424329

(64)下列语句中正确的是( )。
A.System.out.println(1+’1’)
B.int i=2+"2"
C.String s="on"+’one’
D.byte b=257
答案问询微信:424329

(65)下列特点中,( )是Java虚拟机执行的特点之一。
A.字节代码
B.多进程
C.静态链接
D.编译
答案问询微信:424329

(66)下列语句正确的是( )。
A. 是算术右移操作符
B. 是逻辑右移操作符
C. 是算术右移操作符
D. 是逻辑左移操作符
答案问询微信:424329

判断题:
(1)用户自定义异常类是通过继承Throwable类来创建的。
答案问询微信:424329

(2)在方法定义中,可能发生的异常都必须用try{} catch ){}捕捉。
答案问询微信:424329

(3)IOException异常是非运行时异常,必须在程序中抛弃或捕获。
答案问询微信:424329

(4)char[] str=。
答案问询微信:424329

(5)Java 语言的标识符是不区分大小写的。
答案问询微信:424329

(6)覆盖的同名方法中,子类方法不能比父类方法的访问权限低。
答案问询微信:424329

(7)在Java的方法中定义一个常量要用const关键字。
答案问询微信:424329

(8)每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。
答案问询微信:424329

(9)Java语言的源程序不是编译型的,而是编译解释型的。
答案问询微信:424329

填空题:
(1)Java语言支持##协议,从而使得Java程序在分布式环境中能够很方便地访问处于不同地点的##。
1、
答案问询微信:424329
2、
答案问询微信:424329

(2)每个Java Application程序可以包括许多方法,但是必须有且只能有一个##方法,统一格式为## ,它是程序执行的##。
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329

(3)Java的输入输出流包括##、##、##、##以及多线程之间通信的##。
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
4、
答案问询微信:424329
5、
答案问询微信:424329

(4)数组是一种##数据类型,在Java中,数组是作为##来处理的。数组是有限元素的有序集合,数组中的元素具有相同的##,并可用统一的##和##来唯一确定其元素。
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
4、
答案问询微信:424329
5、
答案问询微信:424329

(5)Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是##、##、##和##。
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
4、
答案问询微信:424329

(6)开发Java程序的一般步骤是:##、##和##。
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329

(7)变量是Java程序的基本存储单元之一,变量的主要类型包括2大类:##和##。
1、
答案问询微信:424329
2、
答案问询微信:424329

(8)数据类型中存储空间均为64位的两种数据类型是##和##。
1、
答案问询微信:424329
2、
答案问询微信:424329

(9)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为##,出现在运行阶段的异常,称之为##。
1、
答案问询微信:424329
2、
答案问询微信:424329

编程题:
(9)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为##,出现在运行阶段的异常,称之为##。
1、
答案问询微信:424329
2、
答案问询微信:424329

(9)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为##,出现在运行阶段的异常,称之为##。
1、
答案问询微信:424329
2、
答案问询微信:424329

(9)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为##,出现在运行阶段的异常,称之为##。
1、
答案问询微信:424329
2、
答案问询微信:424329

(9)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为##,出现在运行阶段的异常,称之为##。
1、
答案问询微信:424329
2、
答案问询微信:424329

(9)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为##,出现在运行阶段的异常,称之为##。
1、
答案问询微信:424329
2、
答案问询微信:424329

(9)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为##,出现在运行阶段的异常,称之为##。
1、
答案问询微信:424329
2、
答案问询微信:424329

简答题:
(1)简答用类创建对象的步骤?
答案问询微信:424329

(2)简答实例变量和类变量的区别?
答案问询微信:424329
(2)所有对象共享类变量
(3)通过类名直接访问类变量

(3)Java源程序的组成?
答案问询微信:424329

(4)如何读取URL中的资源?
答案问询微信:424329

(5)Java里的语句可分为哪几类?
答案问询微信:424329
2)表达式语句:表达式尾加上分号。
3)复合语句:可以用{ }把一些语句括起来构成复合语句。
4)空语句:一个分号也是一条语句,称做空语句。
5)控制语句:控制语句分为条件分支语句、开关语句和循环语句。
6)package语句和 import语句:它们和类、对象有关。

(6)什么是标识符?Java关于标识符的语法规则有哪些?
答案问询微信:424329
(1)标识符可以由字母、数字、下划线“_”或$组成;
(2)标识符必须以字母、下划线“_”或$开头,随后可跟数字;
(3)标识符是大小写区别对待的。例如,Class和class代表不同的标识符;(4)在自定义标识符时,应该使其能反映它所表示的变量、对象或类的意义。

提供优质的教育资源

公众号: 超前自学网