最新苏州大学JAVA复习提纲题库.docx

上传人:b****7 文档编号:9747672 上传时间:2023-02-06 格式:DOCX 页数:24 大小:245.40KB
下载 相关 举报
最新苏州大学JAVA复习提纲题库.docx_第1页
第1页 / 共24页
最新苏州大学JAVA复习提纲题库.docx_第2页
第2页 / 共24页
最新苏州大学JAVA复习提纲题库.docx_第3页
第3页 / 共24页
最新苏州大学JAVA复习提纲题库.docx_第4页
第4页 / 共24页
最新苏州大学JAVA复习提纲题库.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

最新苏州大学JAVA复习提纲题库.docx

《最新苏州大学JAVA复习提纲题库.docx》由会员分享,可在线阅读,更多相关《最新苏州大学JAVA复习提纲题库.docx(24页珍藏版)》请在冰豆网上搜索。

最新苏州大学JAVA复习提纲题库.docx

最新苏州大学JAVA复习提纲题库

一.选择:

1.为支持掌上电脑、手机等小型设备,用于嵌入式系统开发的Java2版本是:

  C  

A.J2SE

B.J2EE

C.J2ME

D.以上都不是

2.包含在花括号中的语句组叫:

   B 

A.组

B.块

C.包

D.堆

3.若下列所用变量均已正确定义,以下表达式中合法的是:

  B  

A.d=a>h>c

B.b=c=a+5

C.a=5+c=5

D.+++i

4.可以被J2SDK中的javadoc.exe识别,并自动从程序中提出注释内容形成程序文档的注释形式是:

  C  

A.以//开始的注释

B.以/*开始,*/结束的注释

C.以/**开始,*/结束的注释

D.以上都不是

5.以下代码输出从19到1之间的所有奇数,for语句的初始化部分是:

 C   

for(    ;i>=1;i-=2)

System.out.print(i);

A.i=0

B.i=1

C.i=19

D.i=20

6.Java采用的字符集是:

  B  

A.ASCII

B.Unicode

C.ISO8859

D.GB2312

7.以下关于Java语言变量的描述中,错误的是:

  C  

A.变量名必须用标识符来标识

B.变量必须先定义,后使用

C.变量的类型必须是基本数据类型

D.变量的定义可以出现在程序的任何位置

8.以下程序片段的输出结果是:

 C   

inti=0;

do{

System.out.print("***");

}while(i==1);

A.*

B.**

C.***

D.没有输出结果

9.在程序设计领域,简称OOP的中文全称为:

 A   

A.面向对象程序设计

B.基于对象程序设计

C.结构化程序设计

D.基于过程程序设计

10.子类和父类中的方法要实现方法的覆盖必须满足三个条件。

下列描述中,不是覆盖所需的条件是:

 B  。

A.相同的方法名

B.相同的参数名称

C.相同的方法返回类型

D.相同的参数表,即参数的个数、顺序和参数的类型必须完全相同

11.创建一个由5个整型元素构成的一维数组a,可使用的Java语句为B。

A.inta[]=int[5];

B.inta[]=newint[5];

C.inta[]=new[5];

D.inta=newint[5];

12.下列有关Java中标准类Math的说法中,错误的是B。

A.Math类提供了科学计算中经常使用的数学函数

B.Math类不能实例化

C.用户可以编写一个类来继承Math类,从而可以定义新的数学运算法则

D.Math类中的所有成员方法都是静态的

13.下列有关文件和标准File类的说法中,错误的是B。

A.File类在java.io包中定义,用于处理文件,还可以获取各类与文件相关的信息

B.File类用于获取或设置文件属性,并支持从文件中读取或往文件中写入数据的功能

C.Java中目录也被当成一种文件进行处理

D.文件是许多程序的基本数据源点和终点

14.下列类声明语句中,正确的是:

 D  //abstract和final不可能共存的

A.publicabstractfinalclassnewClass

B.abstractpublicnewClassclass

C.publicfinalabstractclassnewClassextendssuperClass

D.publicclassnewClassextendssuperClass

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

A.equals()

B.equalsIgnoreCase()不区分不小写比较

C.regionMatches()测试两个字符串区域是否相等

D.compareTo()按字典顺序比较两个字符串

16.M类中有一个没有形式参数,且没有返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是:

 A   

A.staticvoidmethod()

B.publicmethod()

C.finalvoidmethod()

D.staticmethod()

17.Java中,既具有组件功能,又能包含其他组件,并能通过布局管理器来控制这些组件的大小和功能的GUI单元是A。

A.容器

B.基本组件

C.GUI用户自定义成分

D.面板

18.下列标准File类构造方法的使用示例中,正确的是D。

A.Filedir=newFile("c:

\\myjava");

Filefile=newFile(dir,"demo.java");

B.Filefile=newFile("c:

\\myjava","demo.java");

C.Filefile=newFile("c:

\\myjava\\demo.java");

D.以上构造方法均正确

19.以下四个类Test的声明中,可以被任意类访问的一个是:

 C   

A.privateclassTestextendsObject{}

B.classTestextendsObject{}

C.publicclassTest{}

D.abstractclassTest{}

20.Java中所有类的父类是:

   C 

A.System

B.Java

C.Object

D.Root

21.Java虚拟机被称为:

    

A.JVM

B.JDK

C.JSP

D.JNI

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

   B 

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

System.out.print(i);

A.i=0

B.i=2

C.i=19

D.i=20

以下关于Java中类声明和方法声明的叙述中,不正确的是:

   B

A.在类的内部可以再声明类,即Java中允许嵌套进行类声明

B.在方法的内部可以再声明方法

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

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

23.下列方法中,与方法publicvoidadd(inta){}为合理重载的方法是:

 D  

A.publicintadd(inta)

B.publicvoidadd(longa)

C.publicvoidadd(inta)

D.publicvoidadd(inta,intb)

24.下面关于Java语言的for语句的描述中,正确的是:

    A

A.初始化部分、条件判断部分和迭代因子都可以是空语句。

B.初始化部分不能是空语句。

C.条件判断部分不能是空语句。

D.迭代因子不能是空语句。

25.1995年5月23日,正式发布Java语言的公司是:

 B   

A.Microsoft

B.Sun

C.IBM

D.Intel

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

  C  

A.1位

B.1个字节

C.2个字节

D.4个字节

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

  D  

A.a1

B.$1

C._1

D.11

28.假设intx=23;inty=98,booleana=true,下面逻辑表达式的值是true的是:

29.  D  

A.booleanc=!

a

B.booleanc=x>y

C.booleanc=!

a&&(x<=y)

D.booleanc=x>(y>>>4)

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

   D 。

A.publicintMAXLEN=100;

B.finalintMAXLEN=100

C.publicconstintMAXLEN=100;

D.publicfinalintMAXLEN=100;

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

A.InputStream类

B.File类

C.Reader类

D.Writer类

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

inta[]={2,4,6,8};

intb[]={1,3,5,7,9};

System.arraycopy(a,1,b,0,3);

for(inti=0;i

A.24679;

B.46879

C.43579

D.以上均不正确

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

   C 

A.return是一种跳转语句。

B.return语句用在方法中,用于从方法中返回。

C.return语句后必须跟一个表达式。

D.return语句后可以不跟表达式。

34.下列说法中错误的是:

   C

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

B.一个JavaApplication程序中可包含多个类,但只能有一个类中定义main方法

C.Java中main方法可以在类的外部定义

D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意

35.要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:

 D   

A.final

B.public

C.class

D.static

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

A.FlowLayout

B.BorderLayout

C.CardLayout

D.GridLayout

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

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

B.Java中的异常是一个对象,封装了对应的错误类型以及程序运行的状态等信息

C.Java中的异常类为Exception,它是不可被继承的

D.Java中所有的异常类和错误类都是Throwable类的直接或间接子类

38.在java中,用package语句说明一个包时,该包的层次结构必须是:

 B   

A.与文件的结构相同

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

C.与文件类型相同

D.与文件大小相同

39.下列关于Swing组件和AWT组件的描述中,错误的是D。

A.AWT是AbstractWindowToolkit的缩写

B.理想情况是AWT组件开发的图形界面可以应用于所有系统平台

C.Java中Swing组件是由NetScape和Sun公司联合开发的

D.Java中Swing组件包含在java.awt.swing包中

40.Java语言中创建一个对象使用的关键字为:

  c  

A.class

B.interface

C.new

D.create

二.填空:

1.Java源程序编译命令是javac。

2.在Java中,所有类的直接或间接的父类是Object。

3.动态初始化一个整型(int)数组Array,数组空间为10,用一句话写出来,该语句为:

intArray[]=newint[10]。

4.Java中,关键字this指类自己,而关键字super指父类。

5.若有程序片段:

inta=1;

a%=3/a+3;

则执行该程序片段后,变量a的值为1。

6.C是单线程语言,而Java是  多   线程语言。

7.Java的许多网络类都包含在      包中。

8.      用来在Container上排列GUI组件。

9.Java中,关键字final可用于修饰变量、方法和类。

它修饰的变量一旦被赋值,就不能改变;它修饰的方法不能被子类中的相同方法覆盖;它修饰类时,该类不能派生子类。

10.FileInputStream类用于打开一个输入文件,实现对本地文件系统中文本文件进行顺序访问。

在创建它的实例时,若指定文件名或文件的路径不正确,将引起文件不能读出的错误,系统会抛出异常。

11.数学表达式

,描述成Java语言支持的表达式,形式为1/(n*(n-1))+2*Math.pow(n,2)。

12.面向对象的程序设计有三个基本要素,分别为封装、继承和多态。

13.Java的跨平台特性是借助于中间代码——字节码实现的,字节码是JVM的机器码,字节码文件的主名与对应的源程序文件相同,而后缀名是.class。

14.由关键字abstract说明的类为抽象类。

15.基本布局管理器包括流式布局管理器(FlowLayout)和边界布局管理器(BorderLayout)等,其中JFrame默认的布局管理器是FlowLayout。

16.有一Java源程序文件,其中包含主类Welcome,则该源程序文件保存后,由javac命令编译生成的字节码文件的全名是Welcome.class。

三.简答:

17.Java中为何引进布局管理器,它有什么作用?

请简述Java中BorderLayout布局的基本特性。

18.“在创建String对象后可以修改它的内容”。

这句话是否正确?

若错误,请说明理由。

答:

不正确。

因为每次创建一个String对象,都需要为其申请内存地址、写入数据,当修该其内容时,其实都相当于创建了一个新的String对象,并为其申请新的内存地址、写入新的数据,而当初的Sring对象则丝毫未动。

19.名词解释:

表达式

GUI

图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

最终类

隐藏

20.假设下列try-catch块中的statement2引起一个异常:

try{

statement1;

statement2;

statement3;

}catch(Exception1ex1){

}

catch(Exception2ex2){

}

catch(Exception3ex3){

throwex3

}finally{

statement4;

}

statement5;

回答下列问题:

(1)简述Java中的Throwable类。

它是异常类的根类,Exception和Error都属于Throwable的子类

(2)Statement5会执行吗?

(3)如果异常的类型是Exception3,会发生什么情况?

statement5会执行吗?

statement4会执行吗?

Try中捕获到Exception3异常会执行throwex3以及statement4、statement5;会;会。

21.什么是抽象类,什么是接口?

接口与抽象类有什么区别?

包含一个抽象方法的类就称为抽象类,用类和抽象方法用abstract声明;

接口全部是由全局变量和公共的抽象方法所组成,用interface声明类;

区别:

如下

22.请说明什么是事件源、事件、监听器。

并根据下图给出的Java中事件的委托代理机制的工作原理图解释Java中事件处理的一般过程。

并以用户点击某个JButton对象为例,说明Java中是如何进行事件处理的。

(注:

点击按钮将产生ActionEvent事件,处理该事件必须遵循接口ActionListener的规定,实现voidactionPerformed(ActionEvente)方法)

 

23.构造方法是类的一种特殊方法,它的主要作用是什么?

它具有一般方法的共性,即有名称、参数和方法体,同时它有一些自身的特点,请说明构造方法的特殊之处?

为类中的属性初始化

构造方法的名称必须与类名称一致

构造方法的声明处不能有任何返回值类型的声明

不能在构造方法中使用return返回一个值

 

四.程序阅读:

41.阅读下列程序,并给出程序运行的结果。

publicclassPassByValue{

staticvoidswap(intn1,intn2){

inttmp=n1;n1=n2;n2=tmp;

System.out.println("进入swap方法,交换后,num1和num2的值为:

"+n1+","+n2);

}

publicstaticvoidmain(String[]args){

intnum1=1;

intnum2=2;

swap(num1,num2);

System.out.println("调用swap方法后,num1和num2的值为:

"+num1+","+num2);

}

}

进入swap方法,交换后,num1和num2的值为:

2,1

调用swap方法后,num1和num2的值为:

1,2

24.阅读下列程序,并给出程序运行的结果。

publicclassFoo

{

staticinti=0;

staticintj=0;

publicstaticvoidmain(String[]args)

{

inti=2;

intk=3;

{

intj=3;

System.out.println("i+j="+(i+j));

}

k=i+j;

System.out.println("k="+k);

System.out.println("j="+j);

System.out.println("i="+Foo.i);

}

}

i+j=5

k=2

j=0

i=0

25.阅读下列程序,并给出程序运行的结果。

classexam1{

publicstaticvoidmain(Stringargs[]){

StringBuffers=newStringBuffer("eacher!

");

charc='T',e=',',g='!

';

doubled=3.14159;

charf[]={'W','e','l','c','o','m','e','!

'};

System.out.println("insertachar:

"+s.insert(0,c));

s.insert(0,e);

System.out.println("insertadouble:

"+s.insert(0,d));

s.insert(0,g);

System.out.println("insertaArray:

"+s.insert(0,f));

}

}

insertachar:

Teacher!

insertadouble:

3.14159,Teacher!

insertaArray:

Welcome!

!

3.14159,Teacher!

42.阅读下列程序,并给出程序运行的结果。

publicclassRunTest{

staticvoidnPrintln(intn){

while(n>0){

System.out.println("n="+n);

n--;

}

}

publicstaticvoidmain(String[]args){

inttimes=2;

nPrintln(times);

System.out.println("结束函数调用后times是:

"+times);

}

}

n=2

n=1

结束函数调用后times是:

2

五.程序填空

26.下列程序功能是使用二维数组显示杨辉三角形的前7行。

7行的杨辉三角如下图所示。

classTriangle{

publicstaticvoidmain(Stringargs[]){

finalintcols=7;

intyh[][]=newint[cols][cols];

for(inti=0;i

yh[i][0]=yh[i][i]=1;

for(inti=2;i

for(intj=1;j

yh[i][j]=yh[i-1][j-1]+yh[i-1][j];

for(inti=0;i

for(intj=0;j<=i;j++)

System.out.print(yh[i][j]+"\t");

System.out.println();

}

}

}

43.下列程序的功能是从键盘输入任意两个字符串,判断串1是否是串2的子串。

importjava.io.*;

publicclassexam_01{

publicstaticvoidmain(String[]args)

(1){

BufferedReaderbrd=newBufferedReader(newInputStreamReader(

(2)));

Stringstr1,str2;

System.out.println("请输入两个字符串:

");

str1=brd.readLine();

str2=(3);

intpos=str2.indexOf(str1);

if(pos<0)System.out.println(str1+"不是"+str2+"的子串!

");

elseSystem.out.println(str1+"是"+str2+"的子串!

");

}

}

六.程序题:

44.编写一个Java程序,求出整数1~100内的所有素数,并在屏幕上显示出来。

publicclassSushuDemo{

publicstaticvoidmain(String[]args){

for(inti=2;i<=100;i++){

for(intj=2;j<=i;j++){

if(i%j==0){

break;

}

if(j

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1