苏州大学java程序设计期末复习试题

更新时间:2023-10-24 04:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

苏州大学java程序设计期末复习试题

一.填空题

1.

Java源程序经过编译器编译之后,生成的字节码文件后缀名为:

B..obj

C..class

D..exe

A..java 2.

在Java的众多特点中,能反映”Write Once, Run Anywhere”的特点是:

B.多线程

C.跨平台

D.安全性

A.面向对象 3.

以下不属于整型常量的是:

B.-5E9

C.34L

D.0175

A.-12 4.

Java的整型数据类型中,需要内存空间最少的是:

B.short

C.int

D.long

A.byte 5.

若a,b是int型变量,且a=3, b=2,f为布尔型变量,表达式f=a>b的值是:

B.1

C.false

D.true

A.0 6.

下面关于Java语言条件选择语句的描述中,错误的是:

A.if语句是一个条件表达式。 B.if语句必须和else配对使用。

C.if语句中内嵌的语句块可以是另一个if语句。 D.else子句不能单独使用。 7.

下面这条语句的作用是:

System.out.println( grade >= 60 ? “Passed” : “Failed” );

A.无论grade的值是多少,打印Passed B.无论grade的值是多少,打印Failed

C.如果grade的值大于等于60,打印Passed;否则打印Failed D.如果grade的值大于等于60,打印Failed;否则打印Passed 8.

以下代码输出从2到20之间的所有偶数,for语句的迭代因子是:

for ( i =2; i <=20; )

System.out.print(i);

B.i-=2

C.i+=1

D.i-=1

A.i+=2 9.

下面关于Java语言的return语句的描述中,错误的是:

A.return是一种跳转语句。

B.return语句用在方法中,用于从方法中返回。 C.return语句后必须跟一个表达式。 D.return语句后可以不跟表达式。 10. 下列说法中错误的是:

A.Java程序有两种类型,一种是Java应用程序Java Application,另一种是Java小程序Java Applet

B.一个Java Application程序中可包含多个类,但只能有一个类中定义main方法 C.Java中main方法可以在类的外部定义

D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意 11. 要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符: A.final

B.public

C.class

D.static

12. 面向对象程序设计中的数据隐藏是指: A.输入数据必须输入保密口令 C.对象内部数据和代码合并在一起

B.数据经过加密处理

D.对象内部数据结构的不可访问性

13. 下列关于静态成员的描述中,正确的是: A.静态数据成员是类的所有对象共享的数据 B.类的每个对象都有自己的静态数据成员 C.类的不同对象有不同的静态数据成员值 D.静态数据成员不能通过类的对象访问

14. 在java中,用package语句说明一个包时,该包的层次结构必须是: A.与文件的结构相同 C.与文件类型相同

B.与文件目录的层次相同 D.与文件大小相同

15. 在Java中,能够实现多重继承效果的方式是: A.内部类

B.接口

C.适配器

D.同步

16. 关于标准输入流in,下列说法中错误的是 。 A.标准输入流用于从标准输入设备输入数据 B.标准设备指计算机启动后默认的设备 C.in是System类的成员变量 D.in是输入流类Reader的对象

17. 在标准String类的方法中,能实现两个字符串按词典顺序比较大小,且返回一个int类型值的方法

是 。 A.equals() C.regionMatches()

18. 下列有关异常的说法中,错误的是 。

A.异常是指程序运行时出现的阻止语句正常执行的非正常情况

B.Java中的异常是一个对象,封装了对应的错误类型以及程序运行的状态等信息 C.Java中的异常类为Exception,它是不可被继承的

D.Java中所有的异常类和错误类都是Throwable类的直接或间接子类 19. 以下不属于容器的是 。 A.JWindow

B.JFrame

C.JButton

D.JScrollBar

B.equalsIgnoreCase() D.compareTo()

20. 下列关于Applet的叙述中,正确的是:

A.Applet是Java类,所以可以由JDK中的解释器java直接解释执行

B.Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类 C.Java中,Applet和Application的主要区别在执行方式上 D.Applet不能在浏览器中运行 21. Java虚拟机被称为: A.JVM

B.JDK

C.JSP

D.JNI

22. 1995年5月23日,正式发布Java语言的公司是: A.Microsoft

B.Sun

C.IBM

D.Intel

23. 以下不可作为Java语言用户自定义标识符的是: A.a1

B.$1

C._1

D.11

24. 下面关于Java语言的for语句的描述中,正确的是: A.初始化部分、条件判断部分和迭代因子都可以是空语句。 B.初始化部分不能是空语句。 C.条件判断部分不能是空语句。 D.迭代因子不能是空语句。

25. 在Java语言中,一个字符型(char)数据占用的内存空间是: A.1位

B.1个字节

C.2个字节

D.4个字节

26. 在标准String类的方法中,能去除某字符串中的首、尾空格的方法是 。 A.trim()

C.regionMatches()

B.replace() D.以上都不是

27. 在Java语言中,属于单目运算符的是: A.=

int i=1,sum=0; while { }

B.i<=100

C.i==100

D.i=100

sum +=i; i++;

B.||

C.<<

D.++

28. 以下程序片段用于求1~100的和,请问,while循环的条件应该是:

A.i<100

29. 以下代码输出从2到20之间的所有偶数,for语句的初始化部分是:

for ( ; i<=20; i+=2 )

System.out.print(i);

B.i=2

C.i=19

D.i=20

A.i=0

30. 以下关于Java中类声明和方法声明的叙述中,不正确的是: A.在类的内部可以再声明类,即Java中允许嵌套进行类声明 B.在方法的内部可以再声明方法

C.类的成员变量的所属类型可以是Java中的任意合法类型

D.方法的局部变量的所属类型可以是Java中的任意合法类型

31. 下列方法中,与方法public void add(int a){}为合理重载的方法是: A.public int add(int a) B.public void add(long a) C.public void add(int a) D.public void add(int a,int b)

32. 假设int x=23; int y=98, boolean a=true,下面逻辑表达式的值是true的是: A.boolean c = !a

C.boolean c = !a && (x<=y)

B.boolean c = x>y D.boolean c = x>(y>>>4)

33. 要定义int型public成员变量MAXLEN,并保持其值为常数100,则定义这个变量的语句是: A.public int MAXLEN=100; C.public const int MAXLEN=100;

B.final int MAXLEN=100 D.public final int MAXLEN=100;

34. 含有支持底层的Internet编程的类和WWW/HTML支持组成的java应用包是 A.java.lang

B.java.net

C.java.awt

D.java.applet

35. 下列用于输入的标准字符流是 。 A.InputStream类

B.File类

C.Reader类

D.Writer类

36. 下列程序片段的运行结果为 。

int a[] = {2,4,6,8}; int b[] = {1,3,5,7,9}; System.arraycopy(a,1,b,0,3);

for(int i = 0; i < b.length(); i++) System.out.print(b[i] + “ ”); A.2 4 6 7 9; C.4 3 5 7 9

B.4 6 8 7 9 D.以上均不正确

37. 下列方法中可以用来创建一个新线程的是: A.实现java.lang.Runnable接口并重写start()方法 B.实现java.lang.Runnable接口并重写run()方法 C.继承java.lang.Thread类并重写run()方法 D.实现java.lang.Thread类并实现start()方法

38. 容器Panel和它的子类Applet默认的布局管理器是 。 A.FlowLayout

B.BorderLayout

C.CardLayout

D.GridLayout

39. 下列关于Swing组件和AWT组件的描述中,错误的是 。 A.AWT是Abstract Window Toolkit的缩写

B.理想情况是AWT组件开发的图形界面可以应用于所有系统平台 C.Java中Swing组件是由NetScape和Sun公司联合开发的 D.Java中Swing组件包含在java.awt.swing包中 40. Java语言中创建一个对象使用的关键字为:

A.class B.interface C.new D.create

41. Java开发程序包被称为: A.JVM

42. 在控制台编译Java源程序的命令是: A.compile

B.link

C.java

D.javac

B.JDK

C.JSP

D.JNI

43. 下列答案中不是类的成员方法与外界进行信息交换的方式的是: A.通过方法的返回值 C.在类外部定义全局变量

B.利用类的成员变量 D.通过方法中的参数传递

44. 在Java语言中,一个int型数据占用的内存空间是: A.1字节

B.2字节

C.4字节

D.8字节

45. 一个消息通常由三部分构成,以下不属于消息基本构成的成份是: A.消息传送到对象的名称 C.方法需要的任意参数

B.要执行的方法的名称 D.消息发送对象的名称

46. 以下关于Java语言表达式的描述中,错误的是: A.表达式的操作数可以是方法调用。 B.表达式的操作数不可以是常量。 C.表达式可以单独构成Java语句。

D.表达式求值时,表达式中的每个变量必须有一个确定的值。

47. 以下程序片段用于求1-50的和,请问,while循环的条件应该是:

int i=1,sum=0; do {

sum +=i; i++;

} while ;

B.i==50

C.i<50

D.i<=50

A.i=50

48. 以下代码输出从19到1之间的所有奇数,for语句的迭代因子是:

for ( i=19; i>=1; )

System.out.print(i);

B.i-=2

C.i+=1

D.i-=1

A.i+=2

49. 下列类声明语句中,正确的是: A.public abstract final class newClass B.abstract public newClass class

C.public final abstract class newClass extends superClass D.public class newClass extends superClass

50. 在标准String类的方法中,能实现测试两个字符串的某对应区域是否相等,且返回一个boolean类

型值的方法是 。 A.equals()

B.equalsIgnoreCase()

if(this.balance < amount){

System.out.println(\帐号:\,余额不足,无法提款!\ }else{

this.balance -= amount;

System.out.println(\帐号:\,提款成功,余额为:\ } }

public void deposit(double amount){ //存款操作 this.balance +=amount;

System.out.println(\帐号:\,存款成功,余额为:\ } }

public class AccountDemo {

public static void main(String[] args) {

Account account = new Account(1122,20000,0.45);

System.out.println(\开始提款------------------------\ account.withdraw(2500);

System.out.println(\开始存款------------------------\ account.deposit(3000);

System.out.println(\操作结束------------------------\

System.out.println(\帐号:\,余额为:\,月利率为:\ } } 2.

设计一个学生类Student,该类包括:

三个private成员变量:学号 sNumber,姓名 sName,班级号 sClass。 还包括可以完成以下功能的一些方法:

(1)一个构造函数,能同时给这三个成员变量设置值。

(2)三个函数,分别可以读取学号 sNumber,姓名 sName,班级号 sClass的值。

在Student类的main方法中,创建一个Student对象,设置学号、姓名和班级号,然后在屏幕上打印这些信息。

class Student{

private String sNumber ;//学号 sNumber private String sName ;//姓名 sName private String sClass ; //班级号 sClass

public Student(String sNumber, String sName, String sClass) { this.sNumber = sNumber; this.sName = sName; this.sClass = sClass; }

public String getsClass() { return sClass; }

public String getsName() { return sName; }

public String getsNumber() { return sNumber; }

public void print(){

System.out.println(\学号:\姓名:\班级:\this.sClass); } }

public class StudentDemo {

public static void main(String[] args) {

new Student(\王嘉炀\计算机\ } }

3.编写程序,提示用户输入两个字符串,并检验第一个串是否为第二个串的子串。 设计一个学生类Student,该类包括:

三个private成员变量:学号 sNumber,姓名 sName,班级号 sClass。 还包括可以完成以下功能的一些方法:

(1)一个构造函数,能同时给这三个成员变量设置值。

(2)三个函数,分别可以读取学号 sNumber,姓名 sName,班级号 sClass的值。

在Student类的main方法中,创建一个Student对象,设置学号、姓名和班级号,然后在屏幕上打印这些信息。

本文来源:https://www.bwwdw.com/article/xgy2.html

Top