文档库 最新最全的文档下载
当前位置:文档库 › JAVA复习题及答案

JAVA复习题及答案

JAVA复习题及答案
JAVA复习题及答案

第一章JA V A概述

1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台).

2.JA V A从第几版称为JA V A2:JA V A 1.2版。

3.JA V A有否指针:无。

4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。

5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机

器码,由平台上的Java虚拟机中的Java解释器解释执行。

6.JA V A有哪两种程序形式:Application和Applet程序。

7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方

法:init()方法。

8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。

9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释

器、运行时环境、命令行工具。

10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。

11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe

12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip

第二章JA V A语言基础

13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标

识符。不能。

14.i++与++i有什么区别?

15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\

16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package

–名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖

17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。

18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字

19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change

2mail,room#//,class,ab-cd,ac eh

20.JA V A中标识符大小写敏感吗?

21.实数类型的两种类型中哪种是默认的:double。

22.float和int型的数据各占多少位(bit)。32位

23.什么叫局部变量:方法内部的变量。

24.局部变量有默认值吗:没有。

25.局部变量出了方法体后还存在吗:不存在。

26.一个变量可以重复定义吗:不能。

27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然

后进行运算。

28.域(field)变量应该定义在方法之外还是方法之内:之外。

29.sum+=i的展开式:sum=sum+i

30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。

31.―&‖和―&&‖的区别?

32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。

33.以下计算结果是否对?

7 / 2 = 3 //整除

7.0 / 2 = 3.5 //除法

7 % 2 = 1 //余数为整数

7.0 % 2 = 1.0 //余数为浮点数

-7 % 2 = -1 //结果的符号与被除数相同

7 % -2 = 1

34.else 与哪个if配套:最近的一个。

35.break 与continue语句的区别:break 用于switch和循环语句中。break语句用来终止switch或循环语句(块)

的执行。continue语句用来结束(中断)本次循环(不是整个块),并继续(continue)下一个循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。

36.数组.length还是数组.length()用于求数组的长度。数组.length

37.数组越界的异常:

38.求字符串的长度的方法:字符串.length()还是字符串.length。字符串.length()

39.JA V A中命令行中编译的命令和执行的命令:javac与java。

40.public static void main(String []args)中String []args是什么参数。命令行参数,在dos界面下,由键盘输入时跟

在文件名后输入的多个字符串,保存在args[]数组中。P60.

41.JA V A源文件的扩展名是什么,编译后形成的文件是字节码文件还是机器码文件,为什么,字节码文件的扩展

名是什么:.java, 字节码,因为机器码依赖于机器,而字节码不依赖于机器,.class。

42.注释能被编译器忽略吗:能。

43.在显示器上显示字符的语句是:System.out.println()。

44.字符串与字符各如何表示:前者双引号,后者单引号。

45.如何明确地将double型转换为int型,小数部分是如何被处置的:(int)强制转换,去掉。

第三章面向对象的核心特性

46.Java编程中的基本单位是:类,变量,函数,还是数据。类。

47.用new调用构造方法时,会起到哪两种作用:生成对象和调用构造方法。

48.方法main()的返回值是:void。

49.调用方法的方式有几种:. 运算符和new运算符。

50.可以在方法中定义方法吗,可以在方法中调用方法吗:不可以,可以。

51.一个方法要打印输出信息,返回值应为:void。一个方法要计算平方根,返回值类型:double,一个方法要判

断一个表达式是否成立,返回值应为:boolean。

52.实参和形参可以同名吗:可以。必须在数据类型和数量上相同吗:必须。

53.在类中方法之外定义的变量叫什么?域,实例变量,对象变量。是否在进入方法之内值会有变化:没有变化。

可以为所有对象和方法所用吗:可以。

54.main()方法中要直接调用某方法或变量(即不用声明对象用对象调用),应如何办:将方法和变量在main方法外

声明为static类型的。

55.如果一个变量的值可以为所有对象拥有,这个变量应该声明为什么变量:static,或类变量。

56.如果一个变量的值不会变化,这个变量应该声明为什么变量:常量,final。

57.在类体中有哪些因素: 方法和域。

58.application程序的入口方法是: main()方法。

59.一个对象调用有返回值的方法可以参与到表达式中吗:可以。

60.break, return, throw之后的语句可以执行吗:不可以。

61.一个基本数据类型的变量在一个方法中定义,在另一个方法中可以引用吗?不可以。一个引用类型的变量(对象)

在一个方法中定义,在另一个方法中可以引用吗?可以。

62.一个方法的调用(new())可以作为形参吗?不可以。可以作为实参吗?可以。P227

63.类中的域变量为实例变量时,在类的对象(实例)创建之前有默认值吗?没有。

64.类中的域变量为实例变量时,在类的对象(实例)创建之后有默认值,不同类型的变量其默认值为:byte: 0;short:

0;int: 0;long: 0;float: 0.0;double: 0.0;char: "/u0000";boolean: false。String: null。

65.在方法中的变量为什么要在声明的同时赋予初值:因为在方法内的变量只属于方法所有,不属于对象或类,声

明时没有默认初值,所以必须赋初值。

66.被继承的类叫什么类,继承的类叫什么类:父类,子类。

67.____类中的方法可以覆盖____类中的方法。子类,父类。

68.如果两个方法在方法名,参数,和返回值上相同,仅仅方法体不同这是重载还是覆盖。覆盖

69.两个方法重载,只有方法名相同吗?即参数,返回值,方法体都可以不同?是。

70.有多个方法重载,当被调用时,如何知道被调用的是哪个方法?看参数。

71.程序运行时,究竟执行覆盖方法中的哪一个,取决于什么:调用该方法的对象所属的类是父类还是子类。

72.一个外部类有哪几种访问权限,内部类有哪几种访问权限?外部类:两种,public和缺省。内部类:类成员的

4中访问权限。

73.解释System.out.println()中各项的含义。System:系统类。out:PrintStream类的常量对象。System.out:将

out作为System类的域。println():PrintStream类的方法。

74.如果一个public类的类名与该类所在的文件的名字不一致,会出现什么编译错误?

75.如果一个类体的大括号多或少,会出现什么编译错误?

76.如果一个变量的名字中出现#,会出现什么编译错误?

77.编写图形用户界面的程序必须import什么包中的类?awt,Swing。

78.如果点击按钮有相应,需要import什么包中的类?awt.event。

79.解释button.addActionListener(this)中各项的含义:addActionListener(ActionListener l)方法中的参数是实现了

ActionListener接口的类的对象,而this正好是实现了ActionListener接口的这个类的对象。

80.数组声明时带[]还是调用时带[],还是声明和调用时都要带[]:只有声明时。

81.super()和this()各分别表示什么意思?调用本类重载的构造方法。在什么方法中必须是第一条语句?构造方法。

82.子类什么时要主动调用父类的不带参数的构造方法?子类创建对象时。如果父类中只有带参数的构造方法,没

有不带参数的构造方法,又不出现编译错误,需要怎么办?两种方法:一是所有超类中的构造方法全部删除,系统自动为它们提供不带参数的构造方法。二是在子类的构造方法中使用super()调用超类的构造方法。显然地一个方法有些不现实,第二个方法是常用的方法。

83.同一java文件中两个类,主类(带public)要访问辅类(不带public ),怎样才能访问辅类的成员。必须创建

辅类的对象。

84.

第四章接口、内部类和包

85.接口中的方法都是static类型吗?不能为static。

86.接口中的方法都是abstract类型吗?是。

87.一个类只能继承一个父类,可否实现多个接口?可。

88.如果接口中的域或方法没有修饰符是否正确?正确。

89.抽象方法的方法体中什么代码都没有吗?是。

90.接口中的抽象方法没有实现,在什么地方实现?实现它的类中的覆盖方法中实现。

91.什么类实现一个接口,该类必须覆盖接口中的所有方法?非抽象类。

92.什么类实现一个接口,该类可以覆盖接口中的部分方法?抽象类。

93.接口中的成员变量必须为常量,只声明不赋值可否?不可。

94.能否由接口直接创建接口的实例?否。接口对象是如何获得的?由实现它的类生成。P116。

95.类只能单重继承,接口是否也只能单重继承?一个接口可以继承多个接口。

96.接口的访问权限有几种?public。

97.抽象类中是否只能包含抽象方法?可以包含非抽象方法。抽象类中可否声明构造方法?可以。P104

98.一个类如果被声明为private访问权限,那这个类是什么类?内部类。

99.程序运行中当一个类需要引用另一个类时,java虚拟机默认在___中寻找。当前文件夹。

100.声明包的语句与导入包的语句分别是程序体的第几句?第一与第二,第三句是声明类。

101.导入一个包中的类的目的是什?使用它。

102.一个类设定为public类型的,它里面的域与方法都可以访问吗?不可以。

103.potected修饰一个类后,类中的成员可否被其他包中的子类对象调用?可以。可否被其他包中的本类对象调用?

不可以。

104.什么权限的类中成员只能被包中类的对象引用?缺省。

105.解释下列语句中各项的含义:import java.awt.*。

第五章异常

106.ArrayIndexOutOfBoundsException, NumberFormatExceptio, InterruptedException, FileNotFoundException, 属于什么异常?在什么时候抛出?

107.下列异常中哪些是自定义异常,哪些是自定义异常类(1) throw new Exception(IllegalAgeData), (2) catch (IllegalAgeException err), (3) public static void main(String [] args) throws Exception

108.thows Exception 抛出异常,是本方法处理异常,还是调用该方法的方法处理异常。

109.如果main()方法也thows Exception,那么,异常由什么处理?系统。

110.throw和throws哪个定义在方法体中,哪个定义在方法语句的声明中?

111.throw和throws哪个抛出的是一个具体的异常对象,哪个抛出的是一个异常类?

112.try 和catch块哪个包含异常且抛出异常,哪个捕获处理异常?

113.如果try语句体中没有抛出异常,catch语句块是否还会执行?

114.通常最后一个catch子句的异常类参数声明为什么异常,保证捕获和处理所有异常对象。

第六章图形用户界面

115.如果分成几排的布局,应该选择什么布局管理器?

116.如果一行中有几个组件,这些组件要放到什么容器中?因此应该选择什么布局管理器?

117.如果是几行几列的布局,应该选择什么布局管理器?

118.按钮单击需要注册什么监听器?ActionListener。触发什么事件?actionEvent。实现接口中的什么方法?

actionPerformed()方法。

119.JTextField中回车键需要注册什么监听器?

120.JTextArea中回车键会否触发事件?否。

121.JTextField中输入的默认的是什么数据类型?字符串。

122.命令行中输入的默认的是什么数据类型?字符串。

123.JTextField、JTextArea、JPasswordField在编辑内容上有何区别?一行字符串,多行字符串,一行字符串,但输入时不显示原字符,而是*号。

124.JDialog可以作为独立的容器吗?不能。

125.public JTextArea(String text)是什么含义?

126.一个JRadioButton要想真正有效,除了要和多个单选按钮添加到同一容器中外,还要做什么工作?包含在同一个逻辑组中,即add到ButttonGroup中。

127.将一个JRadioButton添加到一个ButttonGroup中应用什么方法?public void add(AbstractButton b)

128.用户选中JCheckBox和JRadioButton时,触发什么事件?ItemEvent。需要注册什么事件监听器?ItemListener。

实现接口中的什么方法?itemStateChanged()方法。

129.列表框JList和下拉列表JCombobox有什么异同?JList中多个项都是显示的,而JCombobox中只有一项是显示的,其他项是隐藏的,点击箭头时所有项才显示出来。

130.JCombobox有哪两项组成,各自注册什么事件监听器?文本行和列表框,ActionListener用于文本行回车和ItemListener用于列表框选择。

131.列表框JList中的多个项由什么数组提供?对象数组。其方法为?public JList(final Object[] listData)。

132.m行n列的GridLayout布局中,最先添加进的组件占据什么位置?第一行第一列。第二添加的组件占据什么位置?第一行第二列。

133.一个省份下拉列表,一个城市下拉列表,城市下拉列表中的数据项随省份下拉列表中数据项变化,应该对省份还是城市的下拉列表注册什么事件监听器?在什么接口的什么方法中关联省份与城市?

134.Java的窗口菜单有_JMenuBar____,__JMenu____,__JMenuItem____组成?

135.在框架菜单中,__框架___中添加菜单栏,___菜单栏___中添加菜单,____菜单__中添加菜单项。

136.菜单栏自动加在窗口的上方吗,是。可否用布局管理器控制?不能。

137.什么叫快捷菜单?

138.快捷菜单受否布局管理器控制?否。

139.流布局FlowLayout()的默认对齐方式?居中。

140.将以下两句写到一句中:

textarea=new JTextArea(―TextArea‖);

this.add(textarea);

141.JTextField、JTextArea中可否添加、删除文本?可以,要设置成setEditable(true)。

142.public String getLabel()与e.getActionCommand()都可以获得按钮的标签内容,区别在哪里?一个是按钮对象调用,一个按钮的单击事件e调用。

143.JPanel可以作为独立的窗口吗?否。

144.对话框能否作为应用程序的窗口?否。

145.Java应用程序一般用什么作容器?Frame或JFrame。

第七章多线程

146.main()方法在程序进程中是一个线程吗?是。

147.进程与线程谁包含谁?

148.当应用程序必须等待网络连接或数据库连接等数据吞吐速度相对较慢的资源时,什么技术能提高应用程序的效率?多线程。

149.多线程程序中创建线程的两种方法是?继承Thread类和实现Runnable接口。

150.一个线程必须从什么方法开始执行?主线程:main()方法,其他线程:run()方法。

151.除了main()线程外,其他线程体应该写在什么方法中?run()方法。

152.调用线程体中run()方法的方法是?start()方法。

153.start()方法是怎样调用线程体中run()方法的?隐式调用,即不是显式的调用,而是系统调用start()方法后自动调用run()方法。

154.start()方法可否放在run()方法中?不能。

155.start()方法一般放在什么方法体中?main()方法,或其他事件处理方法体中。

156.如果一个类继承别的类如JFrame,又要实现多线程,如何办?实现Runnable接口。

157.继承别的类,实现Runnable接口的类是不是线程类?不是。

158.实现Runnable接口的类不是线程类,但要生成线程对象,如何办?new Thread(实现Runnable接口的类的对象)的方法。

159.调用start()方法的必须是线程对象吗?是。

160.线程的四态对应的方法:start()新建就绪态。sleep(), wait()等待态。synchronized()阻塞态。run()完后,终止态。161.高优先级的线程一定先于低优先级的线程运行吗?

第八章Applet应用程序

162.Applet必须嵌入到什么文档中,由系统、浏览器还是服务器解释执行?HTML,浏览器。

163..html文件与.java文件为什么要在一个文件夹中?

164.在Applet中可以绘图,代码写在什么方法中,当什么运行时,系统自动执行paint()方法绘图?paint(),浏览器。165.Applet是Panel还是Frame的子类。Panel

166.Applet能否独立运行,有否构造方法和析构方法。

167.如果不在Applet中绘图,Applet程序必须包含什么方法,该方法由什么调用执行?init()方法,系统。

168.在嵌入Applet 程序的HTML文件中,下列语句有否错误:

第九章IO流

169.输入输出流要装载什么包?

170.有哪两种流式文件?

171.随机存取和顺序存取有什么区别?随机存取:按记录位置的编号进行读/写操作的存取方法。给定一个记录位置编号,文件的读/写指针跳过若干记录位置,直接定位在指定的记录位置处,进行读/写操作。

172.InputStream,OuputStream,Reader,Writer各是什么流类?抽象的字节输入流类,抽象的字节输出流类,抽象的字符输入流类,抽象的字符输出流类。

173.调用流方法必须处理异常吗?否则会怎样?必须,否则会编译通不过。

174.System.in是_____类的常量对象,调用read()方法可以从____接受数据。InputStream,键盘。

175.System.out是__类的常量对象,调用print()或println() 向____输出数据。

printstream,显示器。

176.InputStream类中的方法读取的是一个或多个___?字节。

177.FileInputStream中的方法以字节的形式读取什么中的数据?文件。

178.DataInputStream中的方法以字节的形式读取什么数据类型的数据?基本数据类型。

179.ObjectInputStream中的方法以字节的形式读取什么?对象。

180.FileWriter类中有可以一次写一个字符串的方法吗?有。

181.BufferedReader类中有可以一次读一行字符串的方法吗?有。

182.输入流还是输出流调用read()方法?输入流。什么流对象调用write()方法?输出流。

183.BufferedReader类比Reader类有哪些不同?

184.要向输出流写入多个字符有几种方法?循环,数组,字符串,一行字符串几种方法。

第十一章数据库

185.JDBC数据库应用程序设计中是用new运算符生成对象吗?

186.什么类的什么方法创建Connection接口的对象,什么类的什么方法创建Statement接口的对象,什么类的什么方法创建ResultSet接口的对象。

187.数据库编程中,数据源、数据库、数据表是如何关联在一起,或设置、被java程序应用的?

188.ODBC、JDBC、SQL的含义?

189.JDBC与ODBC的关系?

190.Access数据库只提供那种驱动程序?

191.JDBC-ODBC桥驱动程序名:

192.在JDBC应用程序中执行一条SQL语句需要创建几个JA V A对象?它们分别实现什么功能?

193.在JDBC应用程序中执行数据更新和数据查询的SQL语句,将各返回什么样的结果?

194.为什么声明java.sql中接口变量就能使用相应的实例?这些接口由谁实现?

195.什么是元数据,怎样获得数据库的元数据?怎样获得表中各列的元数据?

196.下列循环语句获得结果是什么?

int rowcount=0;

While(resultset.next())

rowCount++;

197.SQL语句是由哪个接口的对象调用哪些方法实现的?SQL语句以什么形式成为这些方法的参数?

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

Java复习题及答案

一、判断题(每题1分,共15分) 1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( 1 ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。(0 ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。(0 ) 4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。(0 ) 5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。( 1 ) 6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。(0 ) 7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( 1 ) 8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。 ( 1 ) 9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(0 ) 10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(0 ) 11、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 (1 ) 12、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。(1 ) 13、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。 (1 ) 14、final类中的属性和方法都必须被final修饰符修饰。(0) 15、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。(0 ) 二、单项选择题(每题2分,共30分) 1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( c )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( b )。 A、p ublic static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、p ublic void main(String arg[ ]) 3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

Java复习习题答案

P13 2.参照例1-2编写一个java applet程序,程序能在浏览器中显示“你好,Hello”。(见p11例1-2) P24 2.参照2-4编写一个java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。 import java.util.*; public class ZuoYe2_2{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); long chengji=1; int m=0; while(reader.hasNextInt()){ int x=reader.nextInt(); m=m+1; chengji=chengji*x; } System.out.println(m+"个数的乘积为"+chengji); } } P41 1.有一个函数Y=-1+2x,x<0;-1,x=0;-1+3x,x>0编写一个java应用程序,从键盘输入一个X值,程序输出Y值。import java.util.*; public class ZuoYe3_1{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); double y=0,x=0; x=reader.nextDouble(); if(x<0) y=-1+2*x; else if(x==0) y=-1; else if(x>0) y=-1+3*x; System.out.println(y); } } P41 2.编写一个java程序,使用while循环计算1-1000之间能被3和7同时整除的整数之和。 public class ZuoYe3_2{ public static void main(String args[]){ int sum=0,m=3,n=7,a=1; while(a<=1000){ if(a%m==0&&a%n==0) sum=sum+a; a++; } System.out.println("sum="+sum); } } P41 3.编写一个java程序,使用for循环计算8+88+888+8888+88888…的前十项和。 public class ZuoYe3_3{ public static void main(String args[]) {

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA复习题及答案

第一章JA V A概述 1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台). 2.JA V A从第几版称为JA V A2:JA V A 1.2版。 3.JA V A有否指针:无。 4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。 5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机 器码,由平台上的Java虚拟机中的Java解释器解释执行。 6.JA V A有哪两种程序形式:Application和Applet程序。 7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方 法:init()方法。 8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。 9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释 器、运行时环境、命令行工具。 10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。 11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe 12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip 第二章JA V A语言基础 13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标 识符。不能。 14.i++与++i有什么区别? 15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\ 16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖ 17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。 18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字 19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh 20.JA V A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然 后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.―&‖和―&&‖的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。 33.以下计算结果是否对?

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.wendangku.net/doc/1c19105289.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.wendangku.net/doc/1c19105289.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值