第1章 Java概述

1.1 随堂测验

1、单选题:
‌与其它面向对象语言相比,Java语言突出的特点是()‏
选项:
A: 解释型,与平台无关
B: 支持动态联编
C: 支持多重继承
D: 支持网络通信
答案: 【 解释型,与平台无关

2、单选题:
‌下列选项中,不属于Java语言特点的是()‍
选项:
A:  解释型
B: 动态性
C: 抽象
D: 面向对象
答案: 【 抽象

1.2 随堂测验

1、单选题:
‍Java 的反汇编命令是()‌
选项:
A: javac 
B: javap
C: java
D: jdb
答案: 【 javap

2、单选题:
‎安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?‍
选项:
A: Java文档制作工具
B: Java解释器
C: Java编译器
D: java反汇编
答案: 【 Java解释器

1.3 随堂测验

1、单选题:
‍Java编译器会将Java程序转换为一种代码。该代码是()‌
选项:
A: 与硬件相关的机器代码
B: 八进制的字节码
C: 十六进制的字节码
D: 二进制的字节码
答案: 【 二进制的字节码

2、单选题:
‏下列选项中,能将Java源程序编译为字节码的命令是()​
选项:
A: javac
B: javah
C: java
D: javap
答案: 【 javac

3、单选题:
‍Java语言中,程序封装的最小单位是()‎
选项:
A: 方法
B: 文件
C: 类
D: 包
答案: 【 类

1.4 随堂测验

1、单选题:
​下列关于Java 源程序结构的论述中,正确的是()​
选项:
A: 一个源文件包括的public 类最多1个
B: 一个源文件包括的public类定义最少1个
C: 一个源文件包括的类定义最多1个
D: 一个源文件包括的接口定义最多1个
答案: 【 一个源文件包括的public 类最多1个

2、单选题:
‏如果用户定义的Applet类中包含main()方法,则下列陈述中正确的是()‏
选项:
A: 该Applet程序可以通过编译,但运行时出错
B: 该Applet程序可以通过编译,并且能够正常运行
C: Applet小程序与Application程序中都应该有一个main()方法
D: 该Applet程序将出现编译错误
答案: 【 该Applet程序可以通过编译,并且能够正常运行

第1章 单元测验

1、单选题:
​下列______不是Sun公司提供的Java运行平台。‏
选项:
A: J2LE
B: J2SE
C: J2EE
D: J2ME
答案: 【 J2LE

2、单选题:
​字节码是______。‏
选项:
A: 机器码
B: 接近机器码的二进制文件
C: 文本文件
D: 注释文件
答案: 【 接近机器码的二进制文件

3、单选题:
‍main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的______.‎
选项:
A: public static int main(String[ ] arg)
B: public static void main()
C: public static void main(String[ ] args)
D: public void main(String arg[ ])
答案: 【 public static void main(String[ ] args)

4、单选题:
‏javac的作用是________________。‍
选项:
A: 将源程序编译成字节码
B: 将字节码编译成源程序
C: 解释执行Java字节码
D: 模拟运行Java小程序
答案: 【 将源程序编译成字节码

5、单选题:
‏以下关于Java虚拟机的描述,不正确的是(         ) 。‍
选项:
A: JVM是Java Virtual Machine的缩写。
B: JVM是运行Java 所需的硬件设备。‍
C: ‍‍从底层看,Java虚拟机就是以Java 字节码为指令组的软CPU。
D: ‍Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。‍
答案: 【 JVM是运行Java 所需的硬件设备。‍

6、单选题:
下列关于Java 语言特点的叙述中,错误的是()。‎‌‎
选项:
A: Java是跨平台的编程语言
B: Java是面向对象的编程语言
C: Java是面向过程的编程语言
D: Java支持分布式计算
答案: 【 Java是面向过程的编程语言

7、单选题:
​下列选项中,不属于Java语言特点的是()。‍
选项:
A: 面向对象,解释型
B: 简单,安全高效
C: 多线程,解释型
D: 支持指针操作,多继承
答案: 【 支持指针操作,多继承

8、单选题:
‍与其他面对对象语言相比,Java语言突出的特点是()。‎
选项:
A: 解释型,与平台无关
B: 支持动态联编
C: 支持多重继承
D: 支持网络通信
答案: 【 解释型,与平台无关

9、单选题:
‏Java编译器会将Java程序转换为一种代码,该代码叫()。​
选项:
A: 机器代码
B: 字节码
C: 字符码
D: 源程序
答案: 【 字节码

10、单选题:
‏下列选项中,能将Java源程序编译为字节码的命令是()。‌
选项:
A: javac
B: javah
C: java
D: javap
答案: 【 javac

11、单选题:
​命令java.exe的作用是( )。‌
选项:
A: 调试Java代码
B: 将字节码编译成源程序
C: 将源程序编译成字节码
D: 解释执行Java字节码
答案: 【 解释执行Java字节码

12、单选题:
‍下列叙述中,正确的是()。‌
选项:
A: 源文件名与public 类名可以不相同
B: 源文件中public 类的数目不限
C: 源文件的扩展名为.Java
D: Java 语言的标识符是区分大小写的
答案: 【 Java 语言的标识符是区分大小写的

13、单选题:
‎安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?‎
选项:
A: Java文档制作工具
B: Java编译器
C: java反汇编
D: Java解释器
答案: 【 Java解释器

14、判断题:
‎一个Java源文件中可以有多个类,但只能有一个类是public的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‏JDK和JRE的功能是完全一样的。‍
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
​一个Java源文件中包括的public 类最多1个。​
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
​目前,Java的许多集成开发环境,大多是以Sun公司提供的JDK开发工具集为基础的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
‍字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。‏
选项:
A: 正确
B: 错误
答案: 【 正确

19、判断题:
‌Java语言中,程序封装的最小单位是类。‍
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
‎Applet小程序是能够嵌入在浏览器中运行的Java类。‏
选项:
A: 正确
B: 错误
答案: 【 正确

21、判断题:
‍一个Java源文件中包括的public类定义最少1个。‍
选项:
A: 正确
B: 错误
答案: 【 错误

第2章 Java语言基础

2.1 随堂测验

1、单选题:
​下列选项中,不属于Java基本数据类型的是()‎
选项:
A: String
B: byte
C: short
D: char
答案: 【 String

2、单选题:
‍下列变量定义中,正确的是()。‍
选项:
A: char ch = “12”;
B: double d = 2.5;
C: boolean f=0;
D: Boolean k=1;
答案: 【 double d = 2.5;

2.2 随堂测验

1、单选题:
‌逻辑运算符&&表示()运算。‌
选项:
A: 条件或
B: 异或
C: 条件与
D: 非
答案: 【 条件与

2、单选题:
‌使表达式 y % 4==0 && y % 100!=0 || y % 400==0的值为false的选项是()‍
选项:
A: y=2012
B:  y=1020
C:  y=1000
D:  y=2000
答案: 【  y=1000

3、单选题:
‌下列不属于布尔逻辑表达式的是()。‌
选项:
A: x  > 100 || x < 0
B: x = 5
C: x ! = 5
D: x > 60 && x < 100
答案: 【 x = 5

4、单选题:
‎下列运算符中,优先级最高的是()。‏
选项:
A: &&
B: ==
C: ++
D: +=
答案: 【 ++

5、单选题:
‏条件运算符是()。‎
选项:
A: >
B: ?:
C: !
D: +=
答案: 【 ?:

6、单选题:
‍下列语句执行后的输出结果是()。‌‍    int  i = 2, j = 6 ;‌‍    System .out .println ( ( i + 5) > j);‌
选项:
A: 0
B: false
C: true
D: 1
答案: 【 true

7、单选题:
‍下列代码段执行后,x,y的值分别为()。‍‍   int x = 3,y = 1;‍‍   boolean t = ( x++ > y ) ||  ( y++ >1);‍
选项:
A: 4  1
B: 3  2
C: 4  2
D: 3  1
答案: 【 4  1

2.3 随堂测验

1、单选题:
​下列代码段执行后,f的值为()‌​int  x=12,f;‌​f = 1;‌​for (int i = 2;i<x;i++)‌​   if( x % i==0 )‌​      f=f+i;‌​‌
选项:
A: 15
B: 12
C: 66
D: 16
答案: 【 16

2、单选题:
‏下列选项中,不能实现跳转的语句是()。‎
选项:
A: return
B:  break
C:  default
D:  continue
答案: 【  default

3、单选题:
‏下列代码段执行后,a的值为()。‍‏float  x=2.4f;‍‏int a=0;‍‏switch((int) x) ‍‏{‍‏case 1:  a++;‍‏case 2:  a+=2;‍‏case 3:  a+=3;‍‏}‍
选项:
A: 3
B: 5
C: 6
D: 1
答案: 【 5

4、单选题:
‍下列代码段执行后,x的值为()。‎  int x = 0,y = 10;‎  do{‎     x +=2;‎     y -=3;‎  }while(y > 0);‎
选项:
A: 12
B: 10
C: 8
D: 6
答案: 【 8

5、单选题:
​下列代码段执行后,y的值为()。​​int r,x=28,y=12;​​while(true){​​    r = x%y;​​    if(r==0)break;​​    x=y;​​y=r;​
选项:
A: 4
B: 16
C: 12
D: 0
答案: 【 4

2.4 随堂测验

1、单选题:
‎下列能正确定义二维浮点数数组的是()。​
选项:
A: float f[7,7] = new float[][];
B: float f[][] = new float[7,7];
C: float f[][] = new float[7][7];
D: float f[7][7] = new float[][];
答案: 【 float f[][] = new float[7][7];

2、单选题:
‎下列给整型二维数组进行赋值的语句中,错误的是()‏
选项:
A: int i[][] = {{0}, {1,2}, {3, 4}};
B:  int i[][] = {{0}, {1,2, 3, 4}};
C: int i[2][2] = {{1,2}, {3, 4}};
D: int i[][] = {{1,2}, {3, 4}};
答案: 【 int i[2][2] = {{1,2}, {3, 4}};

3、单选题:
‏下列代码段执行后,s的值为()。‍   int[] a = {1,2,3,4,5};‍   int s = 0;‍   for(int i = 0 ; i < 5 ; i++)‍       if( i % 2 ==0) s += a[i];‍
选项:
A: 0
B: 6
C: 15
D: 9
答案: 【 9

2.5 随堂测验

1、单选题:
‏下列程序段的运行结果是()‏‏   String str1 = “Good”;‏‏   String str2 = “morning”;‏‏   String str3 = str1.toLowerCase()+str2.toUpperCase();‏‏   System.out.println(str3);‏‏‏
选项:
A: Goodmorning  
B: gOODmORNING  
C: goodmorning  
D: goodMORNING
答案: 【 goodMORNING

2、单选题:
‍下列语句执行后,s的值为‌‍String greeting=“Hello,everybody!”;‌‍String s=greeting.substring(0,4);‌‍‌
选项:
A: Hell
B: llo
C: ello
D: Hello
答案: 【 Hell

3、单选题:
‌语句”Hello”.equals(“hello”);的正确执行结果是()。‏
选项:
A: 0
B: 1
C: false
D: true
答案: 【 false

4、单选题:
‍请阅读下面程序‍‍public class ExampleStringBuffer{‍‍ public static void main (String[] args){‍‍ StringBuffer sb = new StringBuffer (“test”);‍‍ System.out.println(“buffer = ”+sb);‍‍ System.out.println(“length = ” + sb.length() );‍‍ }‍‍}‍‍程序运行结果中在"length ="后输出的值是()。‍
选项:
A: 10
B: 20
C: 30
D: 4
答案: 【 4

第3章 Java面向对象编程

3.1 随堂测验

1、单选题:
‌对象的特性在类中被表示为变量,称为类的()‏
选项:
A: 对象   
B: 数据类型  
C:  方法
D: 属性
答案: 【 属性

2、单选题:
‏下面关于面向对象的叙述中,正确的是()‌
选项:
A: 面向对象是指以对象为中心,分析、设计和实现应用程序的机制   
B: 面向对象是一种程序设计语言  
C: 面向对象是指以功能为中心,分析、设计和实现应用程序的机制   
D: 面向对象仅适用于程序设计阶段
答案: 【 面向对象是指以对象为中心,分析、设计和实现应用程序的机制   

3、单选题:
‍面向对象的程序设计包括三个阶段,是指:​
选项:
A: 面向对象的分析OOA、面向对象的设计OOD、面向对象的编程实现OOP
B: 面向对象的分析OOA、面向对象的编程OOP、面向对象的调试OOD
C: 面向对象的测试OOT、面向对象的设计OOD、面向对象的集成OOA 
D: 面向对象的分析OOA、面向对象的设计OOD、面向对象的运行OOR
答案: 【 面向对象的分析OOA、面向对象的设计OOD、面向对象的编程实现OOP

3.2 随堂测验

1、单选题:
​在方法内部使用,代表对当前对象自身引用的关键字是()‌
选项:
A: Super  
B: This  
C: this  
D: super
答案: 【 this  

2、单选题:
‍下面关于类的构造方法的说法中,错误的是()‎
选项:
A: 一个类只能有一个构造方法
B:  构造方法只能用new运算符调用  
C: 构造方法名必须与类名相同
D: 构造方法只能有入口参数,而没有返回值
答案: 【 一个类只能有一个构造方法

3、单选题:
‎在Java中,以下关于类的属性声明或方法的定义语句中不合法的是()‍
选项:
A: default String s;
B:  double getPrice( ){  }
C: String stuID=“2016123456”;
D: public void setName(String s){  }
答案: 【 default String s;

3.3 随堂测验

1、单选题:
‏下列属于Java多态机制的是()‍
选项:
A: 多重继承
B:  重载
C: 封装  
D: 单继承
答案: 【  重载

2、单选题:
‎继承是面向对象编程的一个重要特征,下列关于继承特性的描述中,错误的是()‎
选项:
A: Java通过关键字extends派生子类  
B: 通过继承可降低程序的复杂性并使代码可重用
C:  Java中一个类最多只能有一个子类  
D:  单重继承的类层次是树状结构
答案: 【  Java中一个类最多只能有一个子类  

3、单选题:
‍类Test1定义如下:​‍1.public class Test1{ 2. public float aMethod(float x,float y){ } 3. 4.} 将以下哪种方法插入行3是不合法的。()​‍​
选项:
A: float aMethod(int a,int b,int c){ }
B: public int aMethod(int a, int b){  }
C: public float aMethod(float a, float b,float c){ }
D: public float aMethod(float c,float d){ }
答案: 【 public float aMethod(float c,float d){ }

4、单选题:
​下列有关构造方法的描述中,错误的是()‏
选项:
A: 一个类可以有多个构造方法
B: 构造方法和类有相同的名字
C: 构造方法总是和new一起使用
D: 构造方法一定要有返回值
答案: 【 构造方法一定要有返回值

3.4 随堂测验

1、单选题:
​下列选项中,不可以作为类中成员变量的修饰符的是()​
选项:
A: static
B: abstract
C: public
D: final
答案: 【 abstract

2、单选题:
‍下列关于Java继承的说法中,正确的是()​
选项:
A: 最终类可以作为其他类的父类
B: Java中的类可以有多个直接父类
C: Java中的接口支持多继承
D: 抽象类不能有子类
答案: 【 Java中的接口支持多继承

3、单选题:
‏为使下列代码正常运行,应该在下划线处填入的选项是()​‏abstract class Person​‏ {​‏     public Person (String n)​‏         {​‏                 name = n;​‏        }​‏        public ____________String getDescription();​‏        public String getName()​‏        {​‏                  return name;​‏        }​‏       private String name;​‏}​‏​
选项:
A: private
B: abstract
C: final
D: static
答案: 【 abstract

4、单选题:
‎下面有关Java语言类的概念中,说法错误的是()‌
选项:
A: 类及其属性、方法可以同时有一个以上的修饰符来修饰
B: 最终类不能派生子类,最终方法不能被覆盖
C:                              final类中的属性和方法不一定都要用final修饰符修饰
D:                               子类要调用父类的方法,必须使用super关键字
答案: 【                               子类要调用父类的方法,必须使用super关键字

3.5 随堂测验

1、单选题:
‎使用如下( )保留字可以使只有在定义该类的包中的其他类才能访问该类。‏
选项:
A: 不使用保留字
B: protected
C: private
D: public
答案: 【 不使用保留字

2、单选题:
‎下列关于package语句的说法中,错误的是()‎
选项:
A: 若程序中没有出现package语句,则缺省的包为当前目录
B: 程序中至少要包含1个package语句
C: 若包含package语句,则该语句必须是程序的第一条可执行语句
D: 程序中可以包含1个package语句
答案: 【 程序中至少要包含1个package语句

3、单选题:
​在一个Java源程序中,如果import语句、package语句、class语句都存在,则出现的次序应为()‌
选项:
A: import先出现,package和class出现的次序随意
B: class语句、import语句、package语句
C: package语句、import语句、class语句
D: import语句、package语句、class语句
答案: 【&nb

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注