JAVA填空题

JAVA填空题
JAVA填空题

Java填空题

1 一个Java源程序是由若干个__类_组成。

2 ___class_是Java的关键字,用来定义类。

3 Java应用程序中有多个类时,java命令后的类名必须是包含了main_ 方法的那个类的名字。

4 一个Java应用程序必须且只有一个类含有main方法。

5 在一个Java应用程序中main方法必须被说明为public static void。

6 Java中所有程序都使用方法,应用程序以main方法开始。

7 Java源文件中有多个类,但只能有一个类是public类。

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

9 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

10 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。

11 关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。

12 使用关键字boolean 来定义逻辑变量。

13 关键字就是Java语言中已经被赋予特定意义的一些单词。

14 结构化程序设计的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。

15 Java中byte型数组在内存中的存储形式是补码。

16 对于int型变量,内存分配4个字节。

17 对于byte型变量,内存分配1个字节。

18 对于long型变量,内存分配8 个字节。

19 对于short型变量,内存分配2个字节。

20 结构化程序设计的基本数据类型包括整数类型、逻辑类型、字符类型、浮点类型。

21 使用关键字char 来定义字符变量。

22 结构化程序设计的基本数据类型包括字符类型、逻辑类型、整数类型、浮点类型。

23 java中,浮点型变量的类型有float和double两种。

24 对于float型变量,内存分配4个字节。

25 对于double型变量,内存分配8个字节。

26结构化程序设计的基本数据类型包括字符类型、逻辑类型、整数类型、浮点类型。

27 Java使用Unicode字符集。

28 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字符类型。

29 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括字符类型、逻辑类型。

30 当把级别高的变量的值赋予级别低的变量时,必须使用强制类型转换。

31 Java中关系运算符的运算结果是boolean 型。

32 Java中逻辑运算符的操作元必须是boolean型数据。

33 整数类型数据在内存中以二进制的方式表示。

34 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。

35 Java中有两种类型的控制语句即if和switch,case。

36 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。

37 Java中的语句可分为方法调用语句、表达式语句、复合语句、控制语句和package语句和import语句。

38 Java中的语句可分为方法调用语句、表达式语句、符合语句、控制语句、package语句和_____import语句。

39 在同一个switch语句中,case后的常量值必须互不相同。

40 do-while循环和while循环的区别是while(先判断在执行) do-while(不管成不成立都执行一次do) 。

41 在循环体中,如果想结束本次循环可以用continue;语句。

42 在循环体中,如果想跳出循环,结束整个循环可以用break;语句。

43 面向对象编程序主要有封装、继承性、多态性的特点。

44 面向对象编程序主要有封装性、继承、多态性的特点。

45 面向对象编程序主要有封装性、继承性、多态性的特点。

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

47 类的实现包括两部分:类声明和类体。

48 类是组成Java程序的基本要素

49 类体有两部分构成:一部分是变量的定义,另一部分是方法的定义。

50 类体有两部分构成:一部分是变量的定义,另一部分是方法的定义。

51 在类体中,变量定义部分所定义的变量称为类的成员变量。

52 成员变量在整个类内都有效,局部变量只在定义它的方法内有效。

53 Java中成员变量又分为实例成员变量和类成员变量。

54 Java中成员变量又分为实例成员变量和类成员变量。

55 写类的目的是为了描述一类事物共有的属性和功能。

56 写类的目的是为了描述一类事物共有的属性和功能。

57 成员变量和局部变量的类型可以是Java中的任何一种数据类型。

58 用修饰符static 说明的成员变量是类变量。

59 变量的名字与成员变量的名字相同,则成员变量被隐藏,该成员变量在这个方法内暂时失效。

60 用修饰符static说明的成员变量是类变量。

61 如果局部变量的名字与成员变量的名字相同,成员变量将被隐藏。

62 方法定义包括两部分:方法声明和方法体。

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

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

65 在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为重载。

66 构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。

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

68 Java中类的方法分为实例方法和类方法。

69 因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在类体中。

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

71 在类方法中只能调用类变量和类方法,不能调用private 方法。

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.360docs.net/doc/0612967153.html,ng这个包,因此不需要再使用import语句引入该包。

88 在java程序中,为了使程序能够使用自定义的包,必须在classpath环境变量中指明自定义包的位置。

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

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

91 Java中用private修饰的成员变量和方法称为私有变量和私有方法。

92 Java中不用修饰的成员变量称为protected(友好)变量。

93 访问权限是private变量,只能在本类中使用,不能在类外使用。

94 Java中用public修饰的成员变量和方法称为共有变量和共有方法。

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

96 访问权限是protected(友好)变量,只能在本类和与本类同一个包中的其他类使用。

97 继承是一种由已有的类创建新类的机制。

98 Java中由继承而得到的类称为子类,被继承的类称为父类。

99 Java中不支持多继承。

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

101 Java中一个类可以有1个父类。

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

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

104 当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量覆盖了父类的成员变量。

105 子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改变为自身的状态和行为。

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

107 对于子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用子类的方法。

108 对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用___父类___的方法。

109 在Java语言中多态性体现在由方法重载实现的静态多态性和方法重写实现的动态多态性。

110 final类不能被继承,即不能有子类。

111 abstract类不能创建对象,必须产生其子类,由子类创建对象。

112 如果一个方法被修饰为final方法,则这个方法不能被重写。

113 对于abstract 方法,只允许声明,而不允许实现。

114 如果一个方法被修饰为final方法,则这个方法不能继承和重写。

115 如果一个类是一个abstract类的子类,它必须具体实现父类的abstract方法。116 局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字this。

117 在关键字中能代表当前类或对象本身的是this。

118 如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字super。119 子类如果想用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字____super来表示。

120 如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字super。

121 Java中为了克服单继承的缺点,使用了接口,一个类可以实现多个接口。

122 interface就是方法定义和常量值的集合。

123 使用关键字interface来定义接口。

124 接口定义包括接口的声明和接口体。

125 一个类通过使用关键字implements声明自己实现一个或多个接口。

126 如果一个类实现了某个接口,那么这个类必须实现该接口的所有方法。

127 接口中的方法被默认的访问权限是public。

128 接口的定义包括接口的声明和接口体。

129 定义接口时,接口体中只进行方法的声明,不允许提供方法的实现。

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

131 内部类指那些类定义代码被置于其他类定义中的类。

132 泛型是Java SE5.0的新特性。

133 创建对象常用的方法就是使用new 运算符和类的构造方法。

134 把Java应用程序中涉及到的类压缩成一个jar文件。

135 数组是相同类型的数据按顺序组成的一种引用数据类型。

136 Java中定义数组后通过循环加数组下标,来使用数组中的数据。

137 Java中声明数组包括数组的名字、数组包含的元素的数据类型。

138 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间。

139 一维数组通过下标符访问自己的元素,需要注意的是下标从0开始。

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

141 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它分配内存空间。

142 数组声明后,必须使用new运算符分配内存空间。

143 Java中使用https://www.360docs.net/doc/0612967153.html,ng包中的String类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。

144 创建一个字符串时,使用String类的构造方法。

145 String 类是不可变类,对象所包含的字符串内容永远不会被改变。

146 StringBuffer类是可变类,对象所包含的字符串内容可以被添加或修改。

147 使用String类的length()方法可以获取一个字符串的长度。

148 可以使用String类的startwith()方法判断一个字符串的前缀是否是字符串s。149 可以使用String类的endwith()方法判断一个字符串的后缀是否是字符串s。150 可以使用String类的equals()方法比较一字符串是否与字符串s相同。

151 字符串调用indexof()方法从当前字符串的头开始检索字符串s,并返回首次出现s 的位置。

152 字符串调用indexOf方法检索字符串s,并返回首次出现s 的位置。如果没有检索到字符串s,该方法返回的值是-1。

153 一个字符串s 通过调用方法trim()得到一个字符串对象,该字符串对象是s 去掉前后空格后的字符串。

154 https://www.360docs.net/doc/0612967153.html,ng 包中的Integer 类调用其类方法:

Integer.parseInt()可以将“数字”格式的字符串,如“12387”,转化为int 型数据。155 可以使用https://www.360docs.net/doc/0612967153.html,ng包中的integer类将形如“12387”的字符串转化为int型数据。

159 Object类有一个public方法是toString,一个对象通过调用该方法可以获得该对象的字符串表示。

160 Object 类是所有Java 类的最终祖先,如果一个类在声明时没有包含extends 关键词,那么这个类直接继承Object类。

161 对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的finalize()方法。

162 每个Java 基本类型在https://www.360docs.net/doc/0612967153.html,ng 包中都有一个相应的包装类,把基本类型数据转换为对象。

163 在Java 集合中不能存放基本类型数据,如果要存放数字,应该使用引用数据类型。

164 Character 类和Boolean 类直接继承Object 类,除此以外,其他包装类都是number 的直接子类。

165 包装类都覆盖了Object 类的ToString 方法,以字符串的形式返回包装对象所表示的基本类型数据。

166 所有的包装类都是final 类型,因此不能创建它们的子类。

167 Math类提供了许多用于数学运算的静态方法。

168 Math 类是final类型的,因此不能有子类。

169 Random类提供了一系列用于生成随机数的方法。

170 Calendar类以毫秒数来表示特定的日期。

171 java.text.DateFormat 抽象类用于定制日期的格式,它有一个具体子类为simpleDateFormat。

172 BigDecimal 类能够进行浮点数的精确加法、减法和乘法运算,对于浮点数的除法运算,可以满足用户指定的精度。

173 异常处理方法是一种非常有用的辅助性程序设计方法。采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护。

174 按异常在编译时是否被检测来分,异常可以分为两大类:受检异常与非受检异常。175 程序可以处理的异常对应的类是Exception及其子类。

176 抛出异常可以利用throw语句。

177 处理异常的方式有两种:捕获方式与转移异常方式。

178 捕捉异常方式是通过try{} catch{}finally{}结构处理异常。

179 在try-catch-finally 结构中,finally语句块一般总是会被执行,不管有没有异常产生。180 异常处理流程中,其中try{}代码块包含了可能发生异常的程序代码。

181 异常处理流程中,其中catch{}代码快紧跟在try 代码块后面,用来捕获并处理异常。

182 异常处理流程中,其中finally{}代码块用于释放被占用的相关资源。

183 对于程序中可能出现的受检查异常,要么用try…catch 语句捕获并处理它,要么用___new throw______语句抛出它,Java 编译器会对此做检查。

184 File 对象调用方法mkdir() 创建一个目录。

185 文件输入流(输入流的子类)提供对文件的存取。为了读取文件,使用文件输入流构造方法来_inputstream__ 一个到达该文件的输入流。

186 输入流试图要打开的文件可能不存在,就出现I/O 错误,Java 生成一个出错信号,它使用一个__IOException_ 对象来表示这个出错信号。

187 __reader_ 方法给程序提供一个从输入流中读取数据的基本方法。

188 read 方法从输入流中顺序读取源中的单个字节数据,该方法返回字节值(0~255 之间的一个整数),如果到达源的末尾,该方法返回_-1 。

189 虽然Java 在程序结束时自动关闭所有打开的流,但是当我们使用完流后,显式地关闭__ 任何打开的流仍是一个良好的习惯。

190 在操作系统把程序所写到输出流上的那些字节保存到磁盘上之前,内容有时被存放在内存缓冲区中,通过调用flush()close()方法,可以保证操作系统把流缓冲区的内容写到它的目的地。

191 https://www.360docs.net/doc/0612967153.html,ng 包中的System 类有两个重要的类成员:in 和out,分别是输入流和输出流类型的对象。

192 FileInputStream 使用byte读取文件,不能直接操作Unicode 字符。

193 RandomAccessFile 类中用seek方法,来定位RandomAccessFile 流的读写位置。194 Java的抽象窗口工具包中包含了许多类来支持GUI设计。

195 JButton类、JLabel类是包javax.swing中的类,并且是javax.swing包中的JComponent 的子类。

196 Java把有JComponent类的子类或间接子类创建的对象称为一个swing 组件。197 javax.swing包的类JPanel 是用来建立面板的。

198 javax.swing包中的JScrollpane类也是JContainer类的子类,该类创建的对象也是一个容器,称为滚动窗口。

199 javax.swing包中的JFrame类或子类所创建的一个对象就是一个窗口。

200 Java程序中可以向容器添加组件,一个容器可以使用add()方法将组件添加到该容器中。

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

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

203 Java中JFrame类的setTitle方法是用来设置窗口的名字。

204 JFrame类创建的对象是一个窗口容器,它默认布局是BorderLayout布局。

205 JPanel 的默认布局管理器是FlowLayout。

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

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

208 FlowLayout 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。209 BorderLayout 对应的布局是把容器内的空间简单地划分为东、西、南、北、中5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中。

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

211 FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setVgap(intvgap)设置当前布局中组件的垂直间距。

212 FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setHgap(inthgap)设置当前布局中组件的水平间距。

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

214 Java中能够产生事件的对象都可以成为事件源,如文本框、按钮、键盘等。215 Java中事件源发生事件时,监视器就自动调用执行被类实现的某个接口方法。216 当用户与GUI 交互,比如移动鼠标、按下鼠标键、单击Button 按钮、在文本框内输入文本、选择菜单项或者关闭窗口时,GUI 会接受到相应的事件。

217 Java中,监听器负责接收和处理这种事件。

218 Java中为了能监视到ActionEvent类型的事件,事件源必须使用addActionListener() 方法获得监视器。

219 只要用户单击JButton,就会触发一个ActionEvent 事件,该事件被监听器接收,它的方法actionperforedm()被执行。

220 在监听类的事件处理方法中通过事件类的getSource() 方法来获得事件源。

221 Java的java.awt.event 包中包含了许多用来处理事件的类和接口。

222 鼠标事件类MouseEvent中的方法getSource()是获取发生鼠标事件的事件源。

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

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

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

226 MouseMotionListener 和MouseListener 都监听MouseEvent事件。

227 javax.swing包中的JButton类专门用来建立按钮,即它的实例对象就是一个按钮。228 在JButton类中,getText() 方法是用来获取按钮上的名字。

229 在javax.swing中JLabel类使用来创建标签的,即它的一个实例就是一个标签。230 在javax.swing包中的JTextField 类是专门用来建立文本框,它的一个对象就是一个文本框。

231 Java中文本框类的setText(Strings) 方法是在文本框中设置文本。

232 Java中文本框类的getText() 方法是获取文本框中的文本。

233 Java中标签类的setText(Strings) 方法是设置标签的名字。

234 Java中标签类的getText() 方法是获取标签的名字。

235 Java中JTextArea 类是专门用来建立文本区的,即它的一个对象就是一个文本区。236 javax.swing包中的JCheckBox 类是专门用来建立选择框的。

237 在JCheckBox类中,ixSelected 方法是用来返回选择框的布尔状态。

238 javax.swing包中的类JList类是专门用来建立列表框。

239 对话框与一般窗口的区别在于它必须依赖于其他窗口。

240 对话框分为两种,如果有模式对话框被显示,那么其他窗口都处于不活动状态,只有当用户关闭了对话框,才能操纵其他窗口。

241 对话框分为两种,如果无模式对话框被显示,其他窗口照样处于活动状态。

242 在对话框类Dialog中的方法setModal(boolean)的作用是设置对话框的模式。243 在对话框类Dialog中的方法setSize() 是设置对话框的大小。

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

245 FileDislong 是Dialog类的子类,它创建的对象称为文件对话框。

246 FileDialog是Dialog类的子类,它创建的对象称为文件对话框。

247 Java开发程序大多是单线程的,即一个程序只有一条从头至尾的执行线索。

248 多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。249 线程是指进程中的一个执行流程。

250 一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。

251 每个java程序都有一个默认的主线程。

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

253 在java中要想实现多线程,必须在主线程中创建新的线程对象。

254 当一个线程处于线程状态时,它仅仅是一个空的线程对象,系统不为它分配资源。255 一个正在执行的线程可能被人为地中断,让出CPU 的使用权,暂时中止自己的执行,进入阻塞状态。

256 处于死亡状态的线程不具有继续运行的能力。

257 处于就绪状态的线程首先进入就绪队列排队等候处理器资源,同一时刻在就绪队列中的线程可能有多个。

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

259 对于优先级相同的线程,遵循队列的先进后出原则被分配给处理器资源。

260 Java语言使用Thread类及其子类的对象来表示线程。

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

262 在java系统中,线程调度依据优先级基础上的先到先服务原则。

263 当生成一个Thread 类的对象之后,一个新的线程就产生了。

264 Java 中编程实现多线程应用有两种途径:一种是用Thread 类的子类创建线程,另一种是用Thread 类结合Runnable 接口创建线程。

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

266 start() 方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。267 当run 方法执行完毕,线程就变成死亡状态,所谓死亡状态就是线程释放了实体,即释放分配给线程对象的内存。

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

269 优先级高的线程可以在它的run()方法中调用sleep() 方法来使自己放弃处理器资源,休眠一段时间。

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

271 当用Thread 类的构造方法Thread(Runnabletarget)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象。

272 当线程调用start 方法时,一旦轮到它来享用CPU,目标对象就会自动调用接口中的__run_方法。

273 一个实现了Runnable 接口的类实际上定义了一个主线程之外的新线程的操作。

274 Thread 类代表线程类,它的方法run() ―包含线程运行时所执行的代码。

275 Thread 类代表线程类,它的方法start()用于启动线程。

276 Java 提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的优先级决定应调度哪些线程来执行。

277 在独占方式下,当前活动线程一旦获得执行权,将一直执行下去,直到执行完毕或由于某种原因主动放弃CPU,或者是有一高优先级的线程处于就绪状态。

278 线程调用了yield()或sleep()方法主动放弃CPU。

279 线程的优先级用数字来表示,范围从1 到10 。

280 一个线程的缺省优先级是 5 。

281 使用多线程时,有时需要协调两个或多个线程的活动。使线程协调工作的过程称为同步化。

282 可以通过使用synchronized关键词修改方法来同步化对方法的访问。

283 线程中,wait的作用:释放已持有的锁,进入等待队列。

284 线程中,notify 的作用:唤醒wait 队列中的第一个线程并把它移入锁申请队列。285 线程中,notifyAll 的作用:唤醒wait 队列中的所有的线程并把它们移入锁申请队列。

集合框架:

1 数组的特点是长度固定,可以用下标索引,并且所有的元素的类型都是一致的

2 堆栈只允许对最后插入的元素进行操作(也就是后进先出,Last In First Out –LIFO)。如果你移除了最后一个元素,那么你可以操作倒数第二个元素,依次类推。

3 集合跟列表两者基本相似,但是set集合不允许存放重复的元素。

4队列和堆栈有些相似,不同之处在于在队列先进先出,堆栈先进后出

5 链表是一种由多个节点组成的数据结构,并且每个节点包含有数据以及指向下一个节点的引用

6 HashMap的访问时间接近稳定,它是一种键值对映射的数据结构

7 树是一种由节点组成的数据结构,每个节点都包含数据元素,并且有一个或多个子节点,每个子节点指向一个父节点

《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基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

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

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基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

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复习题(填空)

1、编译一个Java Application程序Papa.java,命令为:____javac Papa.java____。 2、一个URL对象通常包含最基本的三部分信息:____协议___、___地址___、___资源___。 3、在Java中,每个字符占___2____个字节的内存空间。 4、Java语言是一种______面向对象____程序设计语言。 5、完整的main方法的声明______public static void main (String args[])____。 6、对于网络套接字,服务器建立ServerSocket 对象,客户端建立Socket 对象。 7、Java程序分为两种:一种是_java应用程序,另一种是_____Java Applet__ 。 8、被关键字__final__修饰的方法是不能被当前类的子类重新定义的方法。 9、定义类的保留字是___public__ ,定义接口的保留字是______interface____。 10、线程的优先级在____1____至____10__之间。 11、布尔型常量有两个值,它们分别是___true__、_____false_______。 12、I/O流中的输入流的指向称做_____源____ ;输出流的指向称做____目的地____。 13、System类有两个类成员:in 和out,in 的源是___键盘____,out的目的地是___命令行窗口____ 。

14、Java中类成员的限定词有以下几种:private, _public __, _ protected_, 3默认友好。 15、面向对象技术具有______封装_____、____继承____、_____多态性_____等特性。 16、异常是___Exception_________类的子类对象,系统类String类用于处理字符串。 17、Java应用程序的主类必须包含____main________方法。 18、构造方法是一种特殊的成员方法,构造方法名与______类______相同。 19. 设有一个Java应用程序,其源程序文件名为J_Test.java,则编译该源程序的命令为_______________,运行该应用程序的命令为____________。(javac J_Test.java;java J_Test) 20. 如果一个Java程序既是应用程序,又是小应用程序,那么它必定含有类_________的子类,同时含有成员方法_______ 。(java.applet.Applet、main) 21.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现:_______________________________。(MyClass obj=new MyClass( );) 22. 能将显示空间分成很多层的布局管理器是_________(CardLayout)。 23. 任何一个Java程序都默认引入了一个包,这个包的名字叫java. _________ (lang)。

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.360docs.net/doc/0612967153.html,ng这个包,因此不需要再使用import 语

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练习题及答案

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企业面试题填空题及标准答案

Java企业面试题填空题及答案

————————————————————————————————作者:————————————————————————————————日期:

Java填空题 1 一个Java源程序是由若干个类组成。 2 class 是Java的关键字,用来定义类。 3 Java应用程序中有多个类时,java命令后的类名必须是包含了main 方法的那个类的名字。 4 一个Java应用程序必须且只有一个类含有main 方法。 5 在一个Java应用程序中main方法必须被说明为public static void 。 6 Java中所有程序都使用方法,应用程序以main 方法开始。 7 Java源文件中有多个类,但只能有一个类是public 类。 8 Java源程序编译后生成的字节码文件扩展名为class 。 9 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。 10 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。 11 关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。 12 使用关键字boolean 来定义逻辑变量。 13 关键字就是Java语言中已经被赋予特定意义的一些单词。 14 结构化程序设计的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。 15 Java中byte型数组在内存中的存储形式是补码。 16 对于int型变量,内存分配 4 个字节。 17 对于byte型变量,内存分配 1 个字节。 18 对于long型变量,内存分配8 个字节。 19 对于short型变量,内存分配 2 个字节。 20 结构化程序设计的基本数据类型包括整数类型、逻辑类型、字符类型、浮点类型。 21 使用关键字char 来定义字符变量。 22 结构化程序设计的基本数据类型包括字符类型、逻辑类型、整数类型、浮点类型。 23 java中,浮点型变量的类型有float和double 两种。 24 对于float型变量,内存分配 4 个字节。 25 对于double型变量,内存分配8 个字节。 26 结构化程序设计的基本数据类型包括浮点类型、逻辑类型、整数类型、字符类型。 27 Java使用Unicode 字符集。 28 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字符类型。 29 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括字符类型、逻辑类型。 30 当把级别高的变量的值赋予级别低的变量时,必须使用强制类型转换。 31 Java中关系运算符的运算结果是boolean 型。 32 Java中逻辑运算符的操作元必须是boolean 型数据。 33 整数类型数据在内存中以二进制的方式表示。 34 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。 35 Java中有两种类型的控制语句即if和switch 。 36 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。

java基础测试题及答案

、选择题(每题 2 分,共40 分) 1、下面哪个是Java 语言中正确的标识符( C ) A、3com B 、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的: ( B ) A.int x[] = {1,2,3}; B .int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D .int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D ) 。 A. 对象、消息??B?继承、多态? ?? C.类、封装? ??? D .过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A . 1, 2 B . 1, 5 C . 2, 1 D . 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A. public abstract method(); B. public abstract void method(); C. public abstract void method(){} D. public void method() extends abstract;

6、下面关于java 中类的说法哪个是不正确的?( C ) A. 类体中只能有变量定义和成员方法的定义,不能有其他语句。 B. 构造函数是类中的特殊方法。 C?类一定要声明为public的,才可以执行。 D. —个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? ( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B 、(); C. (); D 、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?( B ) A、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B. 进度条 C.按钮 D. 标签

java web考试复习题填空简答

1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。 2、javaweb应用的部署描述符是指 web.xml__文件。 3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为: __http://localhost:8080/helloapp/login.html___。 4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的___ServletContext__对象, 该对象和web应用有相同的生命周期。 5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会” 或“不会”) 6、jsp中实现请求转发的标记为:_________。 7、在JSP中,request内置对象代表请求消息, response 内置对象代表响应消息, ___session_内置对象代表会话。 8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF /lib_______”。 9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做___SessionID___。 10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__ 是控制器。 11、JSP的四种范围?范围依次增大 page、request、session、application 。 12、web组件的三种关联关系是请求转发、请求重定向、包含. 13、在struts2应用中有一个上传文件的标签,它是.有一个进行迭代的标签, 它是. 14、Struts2请求经过FilterDispatcher,它在里面ActionMapper会判断这个请求是否 需要调用Action。如果ActionMapper 决定应该调用一个Action,这个过滤器就把请求委托给ActionProxy。 15、Struts2 框架主要有两个核心配置文件: struts.properties和struts.xml 。 16、一个标准的Properties包含了系列的key-value对象。 17、Struts2中的struts.xml文件主要负责管理应用中的Action映射,以及该Action包 含Result定义等。 18、Struts.xml内容主要包括: Action、Interceptor、Packages、NameSpac e等 19、Struts.xml中可以使用 把内容分到几个文件中去。 20、Struts-default.xml这个文件被包含在Struts 2-core.jar文件中。 21、Struts2中,提供了两种Action驱动模式: Property-Driven(属性驱动)和 Model-Driven(模型驱动)。 22、Intercept 是拦截器的主要拦截方法,如果需要调用后续的Action或者拦截器,只 要在该方法中调用invocation.invoke() 方法即可,在该方法调用的前后可以插入Action调用前后拦截器需要做的方法。 23、Struts2的标签库比先前版本有很大的进步,不再依赖于JSP标签,通用标签和UI标 签,在使用的时候与使用JSP自定义标签相同第一步就是要导入标签库,Struts2的引用方法语句<%@ taglib prefix="s" uri="/struts-tags"%> . 24、Struts.properties文件通常放在web应用的WEB-INF/classes 路径下。

JAVA填空题标准答案 (103题)

1. ( 1.0分) Java中预定义的数据类型中都有对应的 常量,对于整型直接数,他的形式又有 多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x 或者0X开头的正负整数 为数。 你的答案:十六进制 (得分1.0 分); 参考答案:十六进制 2. ( 2.0分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。 你的答案:方法‖抽象类 (得分2.0 分); 参考答案:方法‖抽象(或abstract) 3. ( 3.0分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整 import java.io.*; public class CharInput { public static void main(String args[]) throws java.io.IOException{ String s; InputStreamReader ir; BufferedReader in; ir=new____________(System.in); in=new____________(ir); while ((s=in._________)!=null) { System.out.println(“R ead;”+s); } } } 你的答案:InputStreamReader‖BufferedReader‖read line() (得分3.0 分); 参考答案: InputStreamReader‖BufferedReader‖readLine( ) 4. ( 1.0分) 线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。 你的答案:就绪 (得分1.0 分); 参考答案:就绪 5. ( 1.0分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。 你的答案: this (得分1.0 分); 参考答案:this 6. ( 1.0分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。 你的答案: 0.0 (得分1.0 分); 参考答案:0.0 7. ( 1.0分) 程序int x = 16; int y= x<100?x*100:x*10; 变量y值 是。 你的答案: 1600 (得分1.0 分); 参考答案:1600 8. ( 1.0分) Throwable类有两个子类: _________类和Exception类。 你的答案: Error (得分1.0 分); 参考答案:Error 9. ( 2.0分)

相关文档
最新文档