java练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题(每题2分,共20分)
1、Java 属于以下哪种语言?
A 、机器语言
B 、 汇编语言
C 、高级语言
D 、以上都不对 2、下面哪种类型的文件可以在Java 虚拟机中运行?
A 、.java
B 、.jre
C 、.exe
D 、.class
3、安装好JDK 后,在其bin 目录下有许多exe 可执行文件,其中java.exe 命令的作用是以下哪一种?
A 、Java 文档制作工具
B 、Java 解释器
C 、Java 编译器
D 、Java 启动器
4、以下关于变量的说法错误的是?
A 、变量名必须是一个有效的标识符
B 、变量在定义时可以没有初始值
C 、变量一旦被定义,在程序中的任何位置都可以被访问
D 、在程序中,可以将一个byte 类型的值赋给一个int 类型的变量,不需要特殊声明
5、请先阅读下面的代码。

int x = 1; int y = 2;
if (x % 2 == 0) { y++; } else { y--; }
System.out.println("y=" + y);
上面一段程序运行结束时,变量y 的值为下列哪一项?
A 、1
B 、2
C 、3
D 、switch 语句
6、以下哪个选项可以正确创建一个长度为3的二维数组?
A 、 new int [2][3];
B 、 new int[3][];
C 、 new int[][3];
D 、 以上答案皆不对
7、下面哪一个是正确的类的声明? D
A 、 public void HH {…}
B 、 public class Move(){…}
C 、 public class void number{}
D 、 public class Car {…}
8、在以下什么情况下,构造方法会被调用?
A 、 类定义时
B 、 创建对象时
C 、 调用对象方法时
D 、 使用对象的
变量时
9、在Java 中,针对类、成员方法和属性提供了4种访问级别,以下控制级别由小到大依次是( )。

A 、 private 、default 、protected 和public
B 、 default 、private 、protected 和public
C 、 protected 、default 、private 和public
D 、 protected 、private 、default 、和public
10、请阅读下面的程序:
public class Test {
public static void main(String[] args) {
int a = 0; int b = 0;
for (int i = 1; i <= 5; i++) { a = i % 2;
while (a-- >= 0) { b++;
}
}
System.out.println(“a=” + a + “,b=” + b); } }
下列选项中,哪一个是正确的运行结果( )
A 、a=2,b=-8
B 、a=-2,b=8
C 、a=-2,b=-8
D 、a=2,b=8
二、多选题(每题3分,共15
分)
11、以下选项中,哪些属于JDK工具?(多选)
A、Java编译器
B、Java运行工具
C、Java文档生成工具
D、Java打包工具
12、以下选项中,哪些属于合法的标识符?(多选)
A、Hello_World
B、class
C、123username
D、username123
13、关于方法重载的描述,以下选项中哪些是正确的?(多选)
A、方法名必须一致
B、返回值类型必须不同
C、参数个数必须一致
D、参数的个数或类型不一致
14、以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)
A、int
B、byte
C、char
D、short
15、下面对于构造方法的描述,正确有哪些?(多选)
A、方法名必须和类名相同
B、方法名的前面没有返回值类型的声明
C、在方法中不能使用return语句返回一个值
D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
三、判断题(每题2分,共20分)
16、Java语言和C语言一样,是面向过程的语言。

17、Java语言不区分大小写。

18、-5%3的运算结果是2。

19、Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。

20、声明构造方法时,不能使用private关键字修饰。

21、静态代码块会随着类对象的创建而执行。

22、0xC5表示的是一个十六进制整数。

23、continue 语句只用于循环语句中,它的作用是跳出循环。

24、当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false。

( )
25、若int x=10;则执行x=x+5;后,x的值仍为10。

( )
四、填空题(每题3分,共30分)
26、Java的三大体系分别是______、______、______。

27、编译Java程序需要使用______命令。

28、若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。

29、面向对象的三大特征是______、______和______。

30、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用______关键字来修饰。

31、被static关键字修饰的成员变量被称为______,它可以被该类所有的实例对象共享。

32、在非静态成员方法中,可以使用关键字______访问类的其它非静态成员。

33、int类型的成员变量初始化值为______。

34、当循环语句条件表达式的值为______时执行循环,为_____时结束循环。

35、定义一个方法,只想被不同包下的子类使用,需要使用访问修饰符_____。

五、不完整程序填空题(每题5分,共计5分)
36、阅读下面的代码:
public class Example {
public static void main(String[] args) {
int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组
int max = arr[0]; //初始时设第1个角标处的值为最大值
for (int i = 1; i < arr.length; i++) {
if (_____________) {
max = arr[i];
}
}
System.out.println("数组中的最大值为:"+ max);
}
}
如果要计算数组中的最大值,那么上述代码的横线处应该填写___________________
六、编写程序(每题10分,共计10分)
37、请按照以下要求设计一个圆类Circle,并进行测试。

要求如下:
1)Circle类中包含半径属性(例如r)和常量PI(赋值3.14)
2)对Circle类进行封装,要求设置属性为私有,给属性定义两个方法,一个方法用于设置值(set方法),另一个方法用于获取值(get方法)
3)Circle类中定义一个无参的构造方法,再定义一个接收一个参数的构造方法,用于给半径赋值。

4)设计成员方法getArea()求圆形面积,getPerimeter()求圆形的周长。

5)在测试类中创建两个Circle对象,一个使用无参的构造方法,然后调用方法给半径赋值4.5,一个使用有参的构造方法,在构造方法中给半径赋值6.3。

分别输出两个Circle 对象的面积和周长。

七、附加题(每题20分,共计20分)
38、请阅读下面的程序
public class Test {
public static void main(String args) {
int sum = 0; for (int i = 1; i <= 10; i++) { if (i % 2 == 0) {
continue;
}
sum += i;
}
System.out.println("sum = " + sum);
}
}
程序的运行结果是
______________________________________
学校 班级 学号 姓名______________________ ◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
淄博职业学院2019-2020学年第一学期 《程序设计基础》期末考试试卷(A 卷答题纸)
使用班级:P2019软件校企班、P2019软件2班、P2019大数据1班、 命题教师:王倩 考核方式:闭卷考试 考试时间:100分钟 说明:
本试卷共6个大题加1个附加题,附加题为选作。

一、单选题(每题2分,共20分)
二、多选题(每题3分,共15分)
三、判断题(每题2分,共20分)
四、填空题(每题3分,共30分)
五、不完整程序填空题(每题5分,共计5分)
36、
六、编写程序(每题10分,共计10分)
37、
七、附加题(每题20分,共计20分)
38、。

相关文档
最新文档