当前位置:文档之家› Java复习题(二)填空题(附答案)

Java复习题(二)填空题(附答案)

Java复习题(二)填空题(附答案)
Java复习题(二)填空题(附答案)

《JA V A程序设计》复习题之(二)填空题

1.Java是目前最广泛的__________编程语言之一。

2.Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。

3.JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。4.Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。

5.编写Java程序,可以使用一个__________来编写源文件。

6.把编写好的Java源文件保存起来,原文件的扩展名必须是___________。

7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。

8.Java源程序编译后生成的字节码文件扩展名为__________。

9.用JDK运行Java应用程序,使用的命令是__________。

10.Java程序分为两类,即___________和Java小应用程序。

11.用JDK工具,显示Applet程序运行结果的命令是___________。

12.Java程序分为两类,即Java应用程序和___________。

13.一个Java源程序是由若干个___________组成。

14.__________是Java的关键字,用来定义类。

15.Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。16.一个Java应用程序必须且只有一个类含有___________方法。

17.在一个Java应用程序中main方法必须被说明为_____________。

18.Java中所有程序都使用方法,应用程序以______________方法开始。

19.Java源文件中有多个类,但只能有一个类是____________类。

20.一个Java Applet 不再需要main方法,但必须有一个类扩展了_____________类。

21.Java Applet 必须有____________来运行。

22.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为___________。23.Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是___________。24.____________就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。25.使用关键字___________来定义逻辑变量。

26.使用关键字__________来定义字符变量。

27.Java中byte型数组在内存中的存储形式是___________。

28.java中,实型变量的类型有float和______________两种。

29.对于int型变量,内存分配___________个字节。

30.对于byte型变量,内存分配__________个字节。

31.对于long型变量,内存分配__________个字节。

32.对于short型变量,内存分配___________个字节。

33.对于float型变量,内存分配___________个字节。

34.对于double型变量,内存分配___________个字节。

35.Java中关系运算符的运算结果是___________型。

36.Java中逻辑运算符的操作元必须是____________型数据。

37.Java语言的控制语句有3种类型,即条件语句、____________、和转移语句。

38.Java中有两种类型的控制语句即if和___________。

39.在同一个switch语句中,case后的__________必须互不相同。

40.Java语言的控制语句有3种类型,即____________、循环语句、和转移语句。

41.do-while循环和while循环的区别是_______________。

42.在循环体中,如果想结束本次循环可以用___________语句。

43.在循环体中,如果想跳出循环,结束整个循环可以用___________语句。

44.____________语句作为Java源文件的第一条语句,指明该源文件定义的类所在的包。

45.在java程序中,系统会自动引入https://www.doczj.com/doc/745024546.html,ng这个包,因此不需要再使用___________语句引入该包。

46.在java程序中,为了使程序能够使用自定义的包,必须在___________中指明自定义包的位置。

47.____________包是java语言的核心类库,它包含了运行java程序必不可少的系统类。

48.为了能使用Java提供的类,我们可以使用_________语句来引入所需的类。

49._________是组成Java程序的基本要素,封装了一类对象的状态和方法。

50.类的实现包括两部分:类声明和___________。

51.类体有两部分构成:一部分是变量的定义,另一部分是_____________的定义。

52.类体有两部分构成:一部分是___________的定义,另一部分是方法的定义。

53.在类体中,变量定义部分所定义的变量称为类的____________。

54.成员变量在整个类内都有效,____________变量只在定义他的方法内有效。

55.用修饰符_____________说明的成员变量是类变量。

56.变量的名字与成员变量的名字相同,则成员变量被___________,该成员变量在这个方法内暂时失效。57.Java中成员变量又分为实例成员变量和____________。

58.Java中成员变量又分为______________和类成员变量。

59.用修饰符static说明的成员变量是____________。

60.局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字____________。61.方法定义包括两部分:____________和方法体。

62.在Java中,当一个方法不需要返回数据时返回类型必须是___________。

63.__________是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。

64.___________是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。65.Java中类的方法分为____________和类方法。

66.在类方法中只能调用类变量和类方法,不能调用___________方法。

67.Java中类的方法分为实例方法和____________。

68.实例方法既能对类变量操作也能对实例变量操作,而类方法只能对___________进行操作。

69.在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为______________。70.因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在____________中。

71.Java中___________是创建对象的模板。

72.当使用一个类创建了一个___________时,我们也说给出了这个类的实例。

73.Java中用类创建一个对象包括对象的声明和为对象____________两个步骤。

74.java中____________方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。

75.对象声明的一般格式为___________。

76.一个类通过使用_____________运算符可以创建多个不同对象,这些对象将分配不同得内存空间。

77.一个类通过使用new运算符和类的____________为声明的对象分配内存。

78.对象创建完后,通过使用运算符“ . ” , 对象可以实现对变量的访问和____________的调用。

79.Java中不同对象的____________变量将被分配不同的内存空间。

80.Java中如果类中的成员变量有______________变量,那所有的对象的给这样的变量分配给相同的一处内存。81.Java中常量定义的修饰符是_____________。

82.类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由______________调用,而实例方法却不可以。

83.Java中用_____________修饰的成员变量和方法称为私有变量和私有方法。

84.____________方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。

85.Java中用___________修饰的成员变量和方法称为共有变量和共有方法。

86.Java中不用修饰的成员变量称为_____________变量。

87.访问权限是____________变量,只能在本类中使用,不能在类外使用。

88.访问权限是___________变量,不但在本类中使用,还可以在任何另外一个类中使用。

89.访问权限是___________-变量,只能在本类和与本类同一个包中的其他类使用。

90.____________是一种由已有的类创建新类的机制。

91.Java中由继承而得到的类成为____________,被继承的类称为父类。

92.Java中不支持____________继承。

93.在类的声明中,通过使用关键字___________来创建一个类的子类。

94.Java中一个类可以有__________个父类。

95.子类自然地继承了其父类中不是____________的成员变量作为自己的成员变量。

96.当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量___________了父类的成员变量。97.子类通过成员变量的隐藏和方法的__________可以把父类的状态和行为改变为自身的状态和行为。

98.对于重写或继承的方法,Java运行时系统根据调用方法的__________的类型来选择调用哪个方法。

99.如果一个类的声明中没有使用extends关键字,这个类被系统默认为是___________的子类。

100.对于子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用____________的方法。101.对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用_________的方法。102.____________类不能被继承,即不能有子类。

103.____________类不能创建对象,必须产生其子类,由子类创建对象。

104.如果一个方法被修饰为_____________方法,则这个方法不能被重写。

105.对于_____________方法,只允许声明,而不允许实现。

106.如果一个方法被修饰为final方法,则这个方法不能____________。

107.如果一个类是一个abstract类的子类,它必须具体实现___________的abstract方法。

108.如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字____________。

109.子类如果想用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字____________来表示。110.如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字____________。

111.在关键字中能代表当前类或对象本身的是_______________。

112.Java中为了克服_____________的缺点,Java使用了接口,一个类可以实现多个接口。

113.使用关键字___________来定义接口。

114.接口定义包括接口的声明和____________。

115.定义接口时,接口体中只进行方法的声明,不允许提供方法的______________。

116.一个类通过使用关键字_____________声明自己使用一个或多个接口。

117.如果一个类使用了某个接口,那么这个类必须实现该接口的______________。

118.接口中的方法被默认的访问权限是____________。

119.如果接口中的方法的返回类型不是void的,那么在类中实现该接口的方法时,方法体至少要有一个_____________语句。

120.______________是相同类型的数据按顺序组成的一种复合数据类型。

121.Java中定义数组后通过____________加数组下标,来使用数组中的数据。

122.Java中声明数组包括数组的名字、数组包含的元素的___________。

123.__________仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间。124.数组声明后,必须使用____________运算符分配内存空间。

125.声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它___________。126.一维数组通过下标符访问自己的元素,需要注意的是下标从___________开始。

127.创建数组后,系统会给每一个数组元素一个默认的值,如float型是__________。

128.Java中使用https://www.doczj.com/doc/745024546.html,ng包中的___________类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。

129.创建一个字符串时,使用String类的___________。

130.使用String类的___________方法可以获取一个字符串的长度。

131.可以使用String类的___________方法判断一个字符串的前缀是否是字符串s。

132.可以使用String类的___________方法判断一个字符串的后缀是否是字符串s。

133.可以使用String类的__________方法比较一字符串是否与字符串s相同。

134.可以使用https://www.doczj.com/doc/745024546.html,ng包中的__________类将形如“12387”的字符串转化为int型数据。

135.可以使用https://www.doczj.com/doc/745024546.html,ng包中的__________类将字符串转化为long型数据。

136.可以使用String类直接调用___________方法将数值转化为字符串。

137.Object类有一个public方法是__________,一个对象通过调用该方法可以获得该对象的字符串表示。138.Java的抽象窗口工具包中包含了许多类来支持__________设计。

139.Button类、Label类是包java.awt中的类,并且是java.awt包中的___________的子类。

140.Java把有Component类的子类或间接子类创建的对象称为一个____________。

141.Java程序中可以向容器添加组件,一个容器可以使用__________方法将组件添加到该容器中。142.Applet类是包__________中的一个类,同时还是包java.awt中容器类的子类。

143.一个Java Applet小应用程序是有若干个类组成,且必须有一个类扩展了___________类。

144.一个完整的Java Applet的生命周期包含init( )、____________、stop( )、destroy( )、paint(Graphics g)方法。145.在Java Applet程序中,对象首先自动调用___________方法完成必要的初始化工作。

146.在Java Applet程序中,初始化之后,紧接着自动调用__________方法。

147.在Java Applet程序中,当浏览器离开Java Applet所在的页面转到其他页面时,_____________方法被调用。148.在Java Applet程序中,当浏览器结束浏览时,执行___________方法,结束applet的生命。

149.Java Applet的主类的实例是一个____________,因此Java Applet可以添加交互组件。

150.在java.awt包中的___________类是专门用来建立文本框,它的一个对象就是一个文本框。

151.Java中文本框类的___________方法是在文本框中设置文本。

152.Java中文本框类的____________方法是获取文本框中的文本。

153.Java的____________包中包含了许多用来处理事件的类和接口。

154.Java中能够产生事件的对象都可以成为____________,如文本框、按钮、键盘等。

155.Java中事件源发生事件时,____________就自动调用执行被类实现的某个接口方法。

156.当在文本框中输入字符并回车时,java包java.awt.event中的____________类自动创建了一个事件对象。157.Java中为了能监视到ActionEvent类型的事件,事件源必须使用____________方法获得监视器。158.Java中___________类是专门用来建立文本区的,即它的一个对象就是一个文本区。

159.当用户在文本区域中改变文本的内容,如键入字符、删除字符时,_____________类将自动创建一个事件对象。

160.Java.awt包中的____________类是专门用来建立按钮,即它的已额对象就是一个按钮。

161.在Button类中,____________方法是用来获取按钮名称。

162.____________组件的功能是显示文本,不能动态地编辑文本。

163.在java中___________类使用来创建标签的,即它的一个实例就是一个标签。

164.Java中标签类的___________方法是设置标签的名字。

165.Java中标签类的___________方法是获取标签的名字。

166.Java.awt包的类___________是用来建立面板的。

167.Java.awt包中的____________类也是Container类的子类,该类创建的对象也是一个容器,称为滚动窗口。168.Java的java.awt包中定义了5种布局类,分别是FlowLayout、BorderLayout、CardLayout、___________和GridBagLayout。

169.Java的java.awt包中定义了5种布局类,分别是FlowLayout、BorderLayout、____________、GridLayout和GridBagLayout。

170._____________对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。

171._____________对应的布局是把容器内的空间简单地划分为东、西、南、北、中5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中。

172.使用__________布局的容器可以容纳多个组件,但实际上同一时刻容器只能从这些组件中选出一个来显示。

173.____________是使用较多的布局编辑器,其基本布局策略是把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中。

174.FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setVgap(int vgap)设置当前布局中组件的_____________。

175.FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setHgap(int hgap)设置当前布局中组件的_____________。

176.Java.awt包中的____________类是专门用来建立选择框的。

177.在CheckBox类中,____________方法是用来获取选择框的标题。

178.在CheckBox类中,___________方法是用来返回选择框的布尔状态。

179.Java.awt包中的____________类是专门用来建立选择控件的。

180.Choice类中的______________方法,是用来返回当前项的索引。

181.Choice类中的______________方法,是用来返回当前选项的字符串代表。

182.Choice类中的_____________方法,是用来将选项插入这个选择控件的指定位置。

183.Choice类中的_____________方法,是用来从选择控件的选项菜单中删除指定的选项。

184.Choice类中的_____________方法,是用来删除选择控件中的全部选项。

185.Choice类中的_____________方法,是用来移去选择控件的监视器。

186.Java.awt包中的类___________类是专门用来建立滚动列表。

187.List类中的___________方法,是向滚动列表的结尾增加一个选项。

188.List类中的___________方法,是增加监视器,监视滚动列表上的选择事件。

189.List类中的___________方法,是向滚动列表的给定位置增加一个选项。

190.List类中的___________方法,是增加监视器,监视滚动列表上的选择事件。

191.在组件类的一些常用方法中____________方法是设置组件的背景颜色。

192.在组件类的一些常用方法中____________方法是设置组件的前景颜色。

193.在组件类的一些常用方法中____________方法是设置组件的字体。

194.Java的java.awt包中的_____________类或子类所创建的一个对象就是一个窗口。

195.Java中如果想给一个窗口起个名字,需使用方法super(String s)调用父类的___________方法来完成这个任务。196.Java中Frame类的___________方法是用来获取窗口的名字。

197.在Java Applet小程序中创建了窗口后,窗口就可以放大、缩小、____________等。

198.在设计程序时,可以不让创建的窗口一开始就可见,而是在程序中设计按钮___________,需要时,单击按钮调出所需的窗口。

199.Frame类创建的对象是一个窗口容器,它默认布局是___________布局。

200.Java.awt包中的Menubar类是负责创建_____________的,它的一个实例就是一个菜单条。

201.创建一个菜单时,菜单放在菜单条里,____________放在菜单里。

202.在窗口中增加菜单条,必须使用___________类中的方法:setMenuBar(Menubar)。

203.Java.awt包中的____________类是负责创建菜单的。它的一个实例就是一个菜单。

204.在Menu类的方法中,___________方法是向菜单增加指定的选项。

205.在Menu类的方法中,___________方法是得到指定索引处的选项。

206.在Menu类的方法中,__________方法是得到菜单选项的数目。

207.在Menu类的方法中,___________方法是删除菜单的指定位置的菜单选项。

208.在Menu类的方法中,___________方法是删除菜单的所有选项。

209.Java.awt包中的___________类是负责创建菜单项的,它的一个实例就是一个菜单项。

210.Java中要增加菜单分割线,只需使用Menu类中的____________方法。

211.用MenuItem创建菜单项,如果想在选择这个菜单项时出现一个对号标记,可以用_____________类创建这个菜单项。

212.菜单本身还可以是一个菜单,这样的菜单项称为____________。

213.可以使用MenuShotcut类为菜单项设置____________,该类的一个构造方法是MenuShotcut(int key)。

214.可以在java应用程序中打印,首先获得一个PringJob对象,它是java.awt包中的一个abstract类,我们不能用它____________。

215.java.awt.datatransfer包提供的类只能实现将程序中的___________数据复制或剪切到系统剪贴板中。216.Java中如果准备将文本数据复制或剪切到系统剪贴板,必须首先使用___________类声明一个剪贴板对象。217.Java中通过扩展___________类来创建一个对话框。

218.___________可以接受用户的输入,实现与用户的交互。

219.对话框与一般窗口的区别在于它必须___________于其他窗口。

220.对话框分为两种,____________对话框只让程序响应对话框内部的事件,对于对话框以外的事件程序不响应。221.对话框分为两种,____________对话框不但让程序响应对话框内部的事件,还可响应对话框以外的事件程序。222.在对话框类Dialog中的方法__________是获取对话框的标题。

223.在对话框类Dialog中的方法setTitle(String s)的作用是设置对话框的____________。

224.在对话框类Dialog中的方法setModal(boolean)的作用是设置对话框的____________。

225.在对话框类Dialog中的方法__________是设置对话框的大小。

226.对话框的默认布局是____________布局,在创建对话框时必须有对话框大小的设置。

227.__________是Dialog类的子类,它创建的对象称为文件对话框。

228.文件对话框也必须依附一个___________对象。

229.FileDialog是Dialog类的子类,它创建的对象称为__________。

230.Java Applet小程序窗口的原点是窗口左上角,坐标的单位是__________。

231.java.awt包中的___________类有很多处理图形的方法,供该类创建的对象使用。

232.在Java Applet小程序中,可以使用__________方法在屏幕上显示串对象。

233.在Java Applet小程序中,可以使用___________方法显示字符数组。

234.为了在小程序窗口中画一条直线,可以使用Graphics类的__________方法。

235.在Java Applet小程序中画圆环,可以使用Graphics类的___________方法。

236.在Java Applet小程序中,Graphics类的对象g可以使用Graphics类的__________方法来改变当前颜色。237.在Java Applet小程序中,Graphics类的对象g可以使用Graphics类的__________方法来获得当前颜色。238.在Java Applet小程序中,可以使用图形类的drawOval方法来画__________。

239.在Java Applet小程序中,可以使用图形类的drawArc方法来画___________。

240.在java程序中,通过使用__________类的构造器来建立不同的名字、样式和磅数的新字体对象,可以改变当前字体。

241.java程序中发生鼠标事件的事件源往往是一个__________。

242.使用MouseListener接口处理鼠标事件,事件源发生的鼠标事件有5种,按下鼠标键、__________鼠标键、点击鼠标键、鼠标进入和鼠标退出。

243.鼠标事件的类型是____________,即当发生鼠标事件时,该类自动创建一个事件对象。

244.使用MouseListener接口处理鼠标事件,鼠标事件源发生的鼠标事件包括,按下鼠标键、释放鼠标键、___________鼠标键、鼠标进入和鼠标退出。

245.鼠标事件类MouseEvent中的方法___________是获取鼠标被点击的次数。

246.鼠标事件类MouseEvent中的方法getSource( )是获取发生鼠标事件的__________。

247.Java中鼠标的左键和右键分别使用__________类中的常量BUTTON1_MASK和BUTTO3_MASK来表示。248.使用MouseMotionListener接口处理鼠标事件,事件源发生的鼠标事件有2种,____________鼠标和鼠标移动。

249.当发生鼠标事件时,我们可以使用setCursor方法设置鼠标____________,所有的组件都从他们的父类继承下来了这个方法。

250.Java中发生鼠标事件时,可以使用____________方法设置鼠标指针形状,所有的组件都从他们的父类继承下来了这个方法。

251.当按下、释放或敲击键盘上一个键时就发生了___________事件。

252.在java 1.2事件模式中,当一个组件处于___________状态时,它就可以发生键盘事件的事件源。

253.Java的键盘事件中,事件源使用addKeyListener方法获得____________。

254.键盘事件中,监视器是一个对象,创建该对象的类必须实现接口____________。

255.java键盘事件中,当按下键盘上某个键时,_____________就会发现,然后keyPressed方法就会自动执行。256.Java开发程序大多是____________的,即一个程序只有一条从头至尾的执行线索。

257.___________是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。

258._____________是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。259.一个进程在其执行过程中,可以产生多个____________,形成多条执行线索。

260.每个java程序都有一个默认的主____________。

261.对于java应用程序,主线程都是从___________方法执行的线索。

262.在java中要想实现多线程,必须在主线程中创建新的_____________。

263.Java语言使用___________类及其子类的对象来表示线程。

264.当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于___________状态,此时它已经有了相应的内存空间和其他资源。

265.处于新建状态的线程被启动后,将进入线程队列排队等待CPU服务,此时它已经具备了运行条件,一旦轮到享用CPU资源时,就可以脱离创建它的主线程独立开始自己的生命周期。上述线程是处于____________状态。

266.当就绪状态的线程被调度并获得处理器资源是,便进入_____________状态。

267.一个正在执行的线程如果在某些特殊情况下,如被人为挂起或需要执行时的输入输出操作时,将让出CPU 并暂时中止自己的执行,进入____________状态。

268.处于_____________状态的线程不具有继续运行的能力。

269.在线程排队时,____________的线程可以排在较前的位置,能优先享用到处理器资源,而其他线程只能排在它后面再获得处理器资源。

270.对于优先级相同的线程,遵循队列的____________原则被分配给处理器资源。

271.线程调度管理器负责管理线程排队和____________在线程间的分配,一般都配有一个精心设计的线程调度算法。处理器19.1

272.在java系统中,线程调度依据优先级基础上的____________原则。

273.Java中编程实现多线程应用有两种途径,一种是创建自己的线程子类,一种是在用户自己的类中实现____________接口。

274.___________类综合了Java程序中一个线程需要拥有的属性和方法。

275.利用___________方法创建新线程对象之后,这个对象中的有关数据被初始化,从而进入线程生命周期的新建状态。

276._____________是指执行创建新线程对象语句的线程。它可能是程序的主线程,也可能是某一个用户子定义的线程。

277.____________方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。

278.优先级高的线程可以在它的run( )方法中调用___________方法来使自己放弃处理器资源,休眠一段时间。279.在java程序中实现多线程时,程序员可以控制关键性的操作有两个,即定义用户线程的____________方法和在适当时候建立用户线程实例。

280.Java多线程使用中,调用____________方法可确定当前占有CPU的线程。

281.在java程序中实现多线程时,程序员可以控制关键性的操作有两个,即定义用户线程的run( )方法和在适当时候建立用户____________。

282.在处理__________时,要做的第一件事情就是要把修改数据的方法用关键字synchronized来修饰。283.当一个线程使用的同步方法中用到某个变量,而此变量有需其他线程修改后才能复合本线程的需要,那么可以在同步方法中使用_____________方法,使本线程等待。

284.Java中一个线程在执行完run方法后就自动消灭了,如果想在run方法执行完之前就消灭该线程,可以让线程调用____________方法。

285.如果用户的文件读取需求比较简单,那么用户可以使用FileInputStream类,该类是从InputStream中派生出

来的简单的____________类。

286.因为Internet上的每一台计算机必须能够唯一地标志出来,因此标准化的第一个部分就是_____________地址。IP 21.1

287.Java的网络API所提供的基本网络类,它们都包含在____________包中。https://www.doczj.com/doc/745024546.html, 21.1

288.Java的网络API所提供的基本网络类,其中___________类提供了许多构造方法,可以利用它们创建该类的一个对象。URL 21.1

289.Java中当两个程序需要通信时,可以通过使用___________类建立套接字连接。Socket 21.2

290.Java中服务器端的程序使用____________类建立接收客户的套接字的服务器套接字。ServerSocket 21.2 291.在Internet上的主机有两种方式表示地址,____________和IP地址。域名21.3

292.Java中为了获取internet上主机的地址,我们可以使用InetAddress类的____________方法。静态21.3 293.基于_____________的通信和TCP的通信不同,前者信息传递更快,但不提供可靠性保证,但有时候人们需要较快速地传输信息,就可以考虑前者协议。UDP 21.3

294.Java系统中支持3种主要的图像格式,分别为GIF、JPEG和____________。

295.在java.awt包中的___________类处理图像加载,用该类声明一个对象,以便存放该图像对象的引用。296.Java中图像被加载后,就可以在____________方法中绘制它了。

297.Applet类有一个获取图像的方法___________,因此在小程序中较容易绘制图像。

298.要想在应用程序的一个____________对象中绘制图像,应当首先创建一个画布组件对象,在这个画布上绘制图像。

299._____________是java数据库连接API,它能完成3件事,即与一个数据库建立连接、向数据库发送SQL语句、处理数据库返回的结果。

300.Java中若想同一个Access设计的数据库建立连接,首先配置一个_____________数据源。

《JA V A程序设计》复习题(二)之填空题

参考答案

1.网络

2.面向对象

3.编写源文件

4.多线程

5.文字编辑器

6.java

7.Javac

8.class

9.Java

10.Java应用程序

11.appletviewer

12.Java Applet小应用程序

13.类

14.class

15.main

16.main

17.public static void

19.public

20.Applet

21.浏览器

22.标识符

23.数字

24.关键字

25.boolean

26.char

27.补码

28.double

29. 4

30. 1

31.8

32. 2

33. 4

34.8

35.boolean

36.boolean

37.循环语句

38.switch

39.常量值

40.条件语句

41.do-while循环体至少被执行一次42.continue

43.break

44.package

45.import

46.classpath

47.https://www.doczj.com/doc/745024546.html,ng

48.import

49.类

50.类体

51.方法

52.变量

53.成员变量

54.局部

55.static

56.隐藏

57.类成员变量

58.实例成员变量

59.类成员变量

60.this

61.方法声明

62.void

63.方法重载

64.构造方法

65.实例方法66.实例

67.类方法68.类变量69.方法重载70.成员方法71.类

72.对象

73.分配内存74.构造

75.类名对象名76.new

77.构造方法78.方法

79.实例

80.类变量81.const

82.类名83.private 84.类方法85.public

86.友好

87.私有

88.公有

89.友好

90.继承

91.子类

92.多重93.extends 94. 1 95.private 96.隐藏

97.重写

98.实例99.Object 100.子类

101.父类102.final 103.abstract 104.final 105.abstract 106.被重写107.父类108.super 109.super

111.this

112.单继承

113.interface

114.接口体

115.实现

116.imlements

117.所有方法

118.public

119.return

120.数组

121.数组名

122.数据类型

123.声明数组

124.new

125.分配内存空间

126.0

127.0.0

128.String

129.构造方法

130.length()

131.public boolean startsWith(String s) 132.public boolean endsWith(String s) 133.public boolean equals(String s) 134.Integer

135.Long

136.valueOf

137.toString

138.GUI

139.Component

140.组件

141.add( )

142.java.applet

143.Applet

144.stat( )

145.init( )

146.stat( )

147.stop( )

148.destroy( )

149.容器

150.TextField

151.setText(String s)

152.getText( )

153.java.awt.event

154.事件源

155.监视器(或监听器)

157.addActionListener( ) 158.TextArea

159.TextEvent

160.Button

161.getLabel( )

162.标签

163.Label

164.setText(String s)

165.getText( )

166.Panel

167.ScrollPane

168.GridLayout

169.CardLayout

170.FlowLayout 171.BorderLayout 172.CardLayout

173.GridLayout

174.垂直间距

175.水平间距

176.Checkbox

177.getLabel

178.getState

179.Choice 180.getSelectedIndex( ) 181.getSelctedItem( )

182.insert(String , int)

183.remove(int)

184.removeAll( ) 185.removeItemListener(ItemListener) 186.List

187.add(String s) 188.addActionListener(ActionListener l) 189.add(String item,int index) 190.addItemListener(ItemListener l) 191.void setBackground(Color c) 192.void setForeground(Color c) 193.void setFont(Font f) 194.Frame

195.构造

196.getTitle

197.移动

198.事件

199.BorderLayout

200.菜单条

201.菜单选项

203.Menu

204.add(String s) 205.getItem(int index) 206.getItemCount( ) 207.remove(int index) 208.removeAll( ) 209.MenuItem 210.addSeparator( ) 211.CheckboxMenuItem 212.子菜单

213.快捷键

214.直接创建对象215.字符串216.Clipboard 217.Dialog

218.对话框

219.依赖

220.有模式

221.无模式222.getTitle( ) 223.标题

224.模式225.setSize( ) 226.BorderLayout 227.FileDialog 228.窗口

229.文件对话框230.像素231.Graphics 232.drawString( ) 233.drawChars( ) 234.drawLine( ) 235.drawRoundRect( ) 236.setColor( ) 237.getColor( ) 238.椭圆

239.圆弧

240.Font

241.容器

242.释放243.MouseEvent 244.点击245.getClickCount( ) 246.事件源247.InputEvent 248.拖动

249.指针形状250.setCursor 251.键盘252.激活253.监视器254.KeyListener 255.监视器256.单线程257.多线程258.进程259.线程260.线程261.main 262.线程对象263.Thread 264.新建265.就绪266.运行267.阻塞268.死亡269.优先级高270.先进先出271.处理器272.先到先服务273.Runnable 274.Thread 275.构造276.父线程277.start( ) 278.sleep( ) 279.run( ) 280.currentThread 281.线程实例282.线程同步283.wait( ) 284.interrupt( ) 285.输入286.IP 287.https://www.doczj.com/doc/745024546.html, 288.URL 289.Socket 290.ServerSocket 291.域名292.静态293.UDP

295.Image 296.paint 297.getImage 298.Frame 299.JDBC 300.ODBC

《JAVA程序设计》习题

《J A V A程序设计》练习题 写出下面程序的运行结果 1、 import java.io.*; public class abc { public static void main(String args [ ]) { AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); } } class AB { String s1; String s2; public AB(String str1, String str2) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } 运行结果: Hello!I love JAVA 2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i, s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } } 运行结果: S=180 //****3、import java.io.* ; public class abc { public static void main(String args[ ]) { System.out.println("a="+a+"\nb="+b); } } class SubClass extends SuperClass { int c; SubClass(int aa, int bb, int cc) { super(aa, bb); c=cc; } } class SubSubClass extends SubClass { int a; SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc); A = aa+bb+cc; } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 运行结果:a=60 b=20 c=30

《JAVA语言程序设计》期末考试试题及答案(2)

《JA V A语言程序设计》期末考试试题及答案 一、单选题 1、下列程序段执行后的结果是( A )。 String s = new String("abcdefg"); for (int i=0; i

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填空题

表达式5.3+(int)(8.5+4.6)/3%4的值是( 5.3 )。 2 表示圆周率的常量是( Math.PI )。 3 使用关键字( boolean )来定义逻辑变量。 4 执行语句inta, b, c; a=1; b=3; c=(a+b>3 ? ++a : b++);后,b的值为( 3 )。 5 表示换行符的字符常量是( ' ' )。 6 若reader是一个Scanner类的对象,读取一个字符串(以空格或回车为结束符)赋值给已声明的String型变量s的语句是( s = reader.next; )。 7 一个long型数据在内存占( 8 )个字节。 8 定义字符串变量s存储空格构成的字符串的表达式是( String s= " "; )。 9 若reader是一个Scanner类的对象,读取一个整数赋值给已声明的int型变量a的语句是( a = reader.nextInt; )。 10 表达式(int)((double)(3)/2)的值是( 1 )。 11 若已初始化int型变量a,b和c,则当a是b和c的公倍数时为true的逻辑表达式是( a%b==0 && a%c==0 )。

若已初始化int型变量a,b和c,则当a是b和c的公约数时为true的逻辑表达式是( b%a==0&& c%a==0 )。 13 表达式19/3*3+19%3的值是( 19 )。 14 语句System.out.println(1+""+2);输出( 12 )。 15 已知某一天是一周的第3天(从1开始),则计算该天之后第n天是一周的第几天的表达式为( (2+n) % 7 + 1 )。 16 已知doublex=8.5, y=5.8;则表达式x++>y--值为( true )。 17 若int型变量a和b都是0,则执行语句boolean c = a != 0 && ++b == 0;语句后b的值为( 0 ) 18 已知字符'1'的Unicode值为49,则语句System.out.println('1'+2);输出( 51 )。 19 表示制表符(水平空格)的字符常量是( '' )。 20 浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和( double )两种类型。 21

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数?() A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 5.以下哪项可能包含菜单条()。 A、Panel B、Frame C、Applet D、Dialog

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练习题(试卷)

Java 程序设计练习题(1) 一、单项选择题 1.下面( B )是合法的 Java 标识符。 A、#_pound B、_underscore C、5Interstate D 、 class 2.下面( D )赋值语句不会出现编译警告或错误。 A、float f=1.3; B、char c="a"; C、byte b=257; D、int i=10; 3.编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。 A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名 C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是( B )。 A、类具有封装性,所以类的数据是不能被访问的 B、类具有封装性,但可以通过类的公共接口访问类中的数据 C、声明一个类时,必须使用 public 修饰符 D、每个类中必须有 main 方法,否则程序无法运行 5.执行完下面程序片段后,( B )的结论是正确的。 int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a++ : b++); A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false 6.将类的成员的访问权限设置为默认的,则该成员能被( A )。 A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问 7.下面的方法重载,正确的是( C )。 A、int fun(int a, float b) { } B、float fun(int a, float b) { } float fun(int a, float b) { } float fun(int x, float y) { } C、float fun(float a) { } D、float fun1(int a, float b) { } float fun(float a, float b) { } float fun2(int a, float b) { } 8.下面关于继承的说法,正确的是( D )。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 9.下面关于多态性的说法,正确的是( C )。 A、一个类中不能有同名的方法

JAVA填空题复习(有答案)

JAVA复习 1、面向对象程序设计的三个特征是_封装、多态、继承。 2、Java语言的主要特点有简单性、安全性、面向对象、平台无关性。 3、Java是面向对象语言,类是客观事物的_抽象_ __,而对象是类的_实例_ __。 4、类_ _是Java程序中基本的结构单位。 5、Java语言是一种完全的_面向对象 _程序设计语言 6、布尔型常量有两个值,它们分别true_ _、_ false _ 7、表达式1/2*9的计算结果是0。 8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__ 9、String s1=“China”; int n=s1.length( ); n的值为_5__ 10、_常量名__必须完全大写。 11、Java中用于定义整形变量的关键字有四个:byte、_short__、_int_ __、long。 12、在Java语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。 13、Java的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。 14、JAVA语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer类 15、Java程序的种类有:内嵌于_HTML__文件中,由浏览器

来观看的_applet___,必须继承__Applet__;可独立运行的_application___,必须包含_main()方法__ 16、Java语言中,所有的类都是Object的子类,Java的窗口通常是JFrame__的子类,抽象 _类只能定义但不能被实例化,_ 最终 _类不能被继承异常类都是_Exception_的子类。 17、Java源程序文件和字节码文件的扩展名分别为_.java___和_.class___ 18、一般Java程序的类体由两部分组成:一部分是_属性_,另一部分是_方法_ 19、子类对父类继承来的属性重新定义称为__重写__。子类对自身拥有的同名方法的重新定义称_重载___。 20、分别用__class_关键字来定义类,用_new__关键字来分配实例存储空间。 21、this指_当前对象___,super指_父对象___。 22、Java中类成员的限定词有以下几种:__ private_ _, public __ _, protected __ _, _缺省_ _。其中,_public __的限定的范围最大。_ private __的限定只能内部访问。Java中成员变量用___final__修饰符修饰的是常量。 23、在Java语言中,_ _包_是组织Java程序中类的一种手段,其作用与Windows系统中的__文件夹__类似。创建包的语句必须是文件的第一 __个语句

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

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-填空题

Java基础/高级 填空题 目录 简单 (1) 中等 (2) 难 (3) 简单 1.面向对象的三个特性:_____________ , ______________ , ________________ (封装性继承性多态性) 2.Java中,通过封装性,实现了___________和_____________(模块化信息隐藏) 3.Java的数据类型可以分为两大类:__________数据类型和___________数据类型。(基本, 引用) 4.Main()方法的参数是_______________。(String args[]) 5.Java中__________(有/没有)指针。(没有) 6.Java程序引入接口的概念,是为了弥补只允许类的__________缺憾(单继承) 7.abstract方法_________(能/不能)与final并列修饰同一类。(不能) 8.在一个类的内部被嵌套定义的类称为__________(内部类) 9. 10.Java语言使用__________字符集,有__________个符号。(unicode 65535) 11.int类型的数据占用储存空间是________位。(32) 12.在使用一个“类”之前,必须用关键字_____________对该类进行实例化(new) 13.抽象方法是只有____________,没有____________的空方法。(方法声明代码实现) 14.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为 方法的____________ (重写) 15.若已有数组说明“char s[];”,则创建20个字符的数组的语句是。 (s=new char[20];) 16.一个类要实现一个接口,在类的定义中需要使用的关键字是。(implements) 17.当重载构造方法时,可以使用关键字来指代本类中的其他构造方法,而使用关 键字来指代父类构造方法。(this super) 18. 19.下述程序的输出结果是。(flag=false,Flag=true) class Test {

JAVA试题_2

JAVA试题 一、选择 1.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 2.给出下面代码: 1)class Parent{ 2)private String name; 3)public Parent(){} 4)}5)public class Child extends Parent{ 6)private String department; 7)public Child(){} 8)public String getValue(){return name;} 9)public static void main(String arg[]){ 10)Parent p=new Parent(); 11)}12)} 哪些行将引起错误? A第3行B第6行C第7行D第8行 3.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p,t and s are all non-null. if(t instanceof Person){s=(Student)t;} 最后一句语句的结果是: A将构造一个Student对象;B表达式是合法的; C表达式是错误的;D编译时正确,但运行时错误。 4.给出下面代码段 1)public class Test{ 2)int m,n; 3)public Test(){} 4)public Test(int a){m=a;} 5)public static void main(String arg[]){ 6)Test t1,t2; 7)int j,k; 8)j=0;k=0; 9)t1=new Test(); 10)t2=new Test(j,k); 11)}12)} 哪行将引起一个编译时错误?

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、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 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)。

Java填空题三

51 在类体中,变量定义部分所定义的变量称为类的。 52 成员变量在整个类内都有效,变量只在定义它的方法内有效。 53 Java中成员变量又分为实例成员变量和。 55 写类的目的是为了描述一类事物共有的和功能。 57 成员变量和局部变量的类型可以是Java中的任何一种。 58 用修饰符说明的成员变量是类变量。 59 变量的名字与成员变量的名字相同,则成员变量被,该成员变量在这个方法内暂时失效。 60 用修饰符static说明的成员变量是。 61 如果局部变量的名字与成员变量的名字相同,将被隐藏。 62 方法定义包括两部分:和方法体。 63 在Java中,当一个方法不需要返回数据时返回类型必须是。 64 是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。 65 在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为。 66 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。 67 Java中类的方法分为和类方法。 69 因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在中。 70 java中方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。 71 在类方法中只能调用类变量和类方法,不能调用方法。 72 实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。 73 Java中类是创建对象的模板。 74 当使用一个类创建了一个对象时,我们也说给出了这个类的实例。 75 Java中用类创建一个对象包括对象的声明和为对象分配内存两个步骤。 76 对象声明的一般格式为类名对象名。 77 一个类通过使用new 运算符可以创建多个不同对象,这些对象将分配不同得内存空间。 78 一个类通过使用new运算符和类的类的构造方法为声明的对象分配内存。 79 对象创建完后,通过使用运算符“.”,对象可以实现对变量的访问和方法的调用。 80 Java中不同对象的实例变量将被分配不同的内存空间。 81 Java中如果类中的成员变量有类变量,那所有的对象的给这样的变量分配给相同的一处内存。 82 类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 83 类方法方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 84 类体中的方法分为:实例方法和类方法。 85 类体中的方法分为:实例方法和类方法 86 package 语句作为java源文件的第一条语句指明该源文件定义的类所在的包。 87 在java程序中,系统会自动引入https://www.doczj.com/doc/745024546.html,ng这个包,因此不需要再使用import 语

java考试习题及答案 2

Java 程序设计习题及历年考试题单项选择题(80) 1. 接口中的成员变量被隐含地声明为 (A)public static final (B)public final (C)public static (D)public abstract 2. 处理按钮点击事件的类需要实现哪个接口 (A)FocusListener (B)ActionListener (C)WindowListener (D)ItemListener 3. 已知: class A { public final void m() { System.out.println(“A.m”); } } public class B extends A { public void m() { System.out.println(“B.m”); super.m(); } public static void main(String [] args) { new B().m(); } } 那么结果为? (A)A.m (B)B.m (C)B.m A.m (D)编译错误 4. 抛出异常,使用关键字 (A)try (B)throw (C)finally (D)catch

5. 已知: class Base { public Base(String s) { System.out.print(“B”); } } public class Derived extends Base { public Derived (String s) { System.out.print(“D”); } public static void main(String [] args) { new Derived (“C”); } } 那么结果为? (A)BD (B)DB (C)C (D)编译错误 6. Java 中char类型的数据长度为 (A)8位 (B)16位 (C)32位 (D)64位 7. Java 编译输出文件的后缀是 (A).exe (B).java (C).class (D).obj 8. 已知: class C { public static void main(String[] args) { boolean a = true; boolean b = false; boolean c = true; if((a & b) | (b & c) & c) System.out.print(“A”); If((a = false) | (a & c) ) | (a | b)) S ystem.out.print(“B”); } }

相关主题
文本预览
相关文档 最新文档