101. 简述Object的clone方法 被用来拷贝一个新对象。在Java中使用等号只是拷贝对象的引用并不是对象,需要拷贝对象的时候
102. 简述Object的equals方法 被用来比较两个对象是否相等
103. 简述Object的finalize方法 这个方法在垃圾回收之前被执行,可以通过重写finalize方法来重置系统资源,执行清理活动并且最大程度的减少内存泄露。
104. 简述Object的wait方法 调用线程放弃锁并且进入睡眠状态,直到其他线程进入同一个monitor并且执行notify唤醒线程
105. 重写的要求 方法名相同,参数不同,与返回值无关
106. 重写又称为 方法的覆盖
107. 私有方法能够被重写 不能
108. 抽象方法可否被重写 可以
109. super不能访问父类的______成员 private
110. super调用______时,只能在第一句 构造方法
111. super是否能够调用父类的带有参数的构造方法 能
112. super()只能放在子类构造函数的 第一行
113. Java抽象类可以是final的吗 不可以,Java抽象类不能是final的
114. final关键字修饰的类的特点 不能被继承
115. final关键字修饰的变量的 特点 是常量不能更改
116. final关键字修饰的方法的 特点 不能被重写
117. 多态实现的前提条件 继承
118. 多态的表现方式 父类引用指向子类对象
119. 函数本身就具备_______,某一种事物有不同的具体的体现。 多态性
120. 多态的好处,提高了程序的_________。 扩展性
121. 向上转型是 自动的
122. 向下转向是 强制的
123. 向上转型可否使用子类特有方法 不可以
124. 向下转型可否使用子类特有方法 可以
125. 声明方法的存在而不去实现它的类被叫做_______ 抽象类
126. 接口(interface)是______的变体。在接口中,所有方法都是抽象的。 抽象类
127. 如果一个类中有一个方法被声明为抽象的,那么这个类必须是_______? 抽象类
128. 抽象类_______被实例化 不可以
129. 在Java中接口里面只能有______和常量 抽象方法
130. 在Java中接口里面只能有抽象方法和______ 常量
131. 接口______被实例化 不能
132. 接口中______含有构造方法 不可以
133. Throwable类是所有错误和_______的父类 异常
134. IOexception属于_________包。 java.io
135. ArithmeticException属于_______下的异常 Exception
136. 如果DriverManager无法无法连接到数据库, 那么会产生______异常 SQLException
137. 异常处理一般有2种方式,要么______,要么抛出异常throws try-catch
138. 如果一个方法后面抛出一个编译时期异常,调用者______,或者抛出或者try-catch 必须处理
139. 如果一个方法后面抛出一个______,调用者无须处理 运行期异常
140. 注意如果在try里面出现了异常后,try下面的语句______ 不会执行
141. 异常处理一般有2种方式,要么try-catch,要么______ throws
142. ______关键字用来声明一个方法可能产生的所有异常,不做任何处理 throws
143. ______关键字用来抛出一个具体的异常类型 throw
144. 使用______关键字声明的方法表示此方法不处理异常,而交给方法调用处进行处理 throws
145. this关键字表示某一个() 对象
146. 在Java中,局部变量和成员变量名字相同时,成员变量就会被() 隐藏
147. 在Java中,this调用必须是构造方法的(),否则会出错 第一句
148. this关键字可用于引用当前的类() 实例变量
149. static方法也成为静态方法,由于静态方法不依赖于任何对象就可以() 直接访问
150. 一个类的静态函数只可以引用这个类的()数据成员 静态
151. 静态变量被所有对象(),在内存中只有一个副本,在类初次加载的时候才会初始化 共享
152. 由于静态方法不依赖于任何()就可以进行访问 对象
153. String 一旦被()就不能被改变 初始化
154. String 类是不可()的 改变
155. String实际上是使用()来存储的数据的 字符数组
156. String在java/lang包下面,java默认导入lang包,所以使用String类时不用()。 导入
157. 替换字符串中的字符或子字符串的方法是() replace()
158. 获取源字符串第一次出现的位置的方法是() indexOf()
159. 判断字符串是否以指定的字符串开始的方法是() startWith()
160. 判断字符串是否以指定的字符串结束的方法是() endWith()
161. StringBuffer创建字符串对象是()修改 可以
162. StringBuffer和StringBuilder 类的对象能够被()修改,并且不产生新的未使用对象。 多次
163. StringBuffer类中,追加内容到当前StringBuffer对象的() 末尾
164. StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串() 缓冲区
165. java.math包中的()类用来处理整数 BigInteger
166. Math类的方法都是________方法,直接使用可以直接调用,方便用户使用 静态
167. 类Math中的方法和常量都是_________,可以通过类名直接调用 静态的
168. ()类用来处理java.math高精度小数 BigDecimal
169. ________方法是将指定格式的字符串转成日期类型 parse()
170. 由Date到String的转换需要用到SimpleDateFormat类对象的________方法 format
171. SimpleDateFormat类是_________类的子类,可以使用new关键字创建实例对象 DateFormat
172. SimpleDateFormat myF=newSimpleDateFormat("_____");可以格式化2017-09-11的时间 yyyy-MM-dd
173. _________结构是ArrayList类的底层数据结构 数组
174. _________是一个其容量能够动态增长的动态数组 AyyayList
175. ArrayList集合要创建对象,可将该对象作为参数调用数组列表的方_________法 add(Object)
176. ArrayList集合中有add()方法也有对应的________方法,用来将对象从列表中移除 remove()
177. 在LinkedList集合中添加头元素的方法________ addFirst(Object obj)
178. ________元素是删除LinkedList集合中尾部的方法 removeLast()
179. LinkedList类的方法,是从List接口中继承而来的是( ) pop()
180. LinkedList 是使用_________的形式存储数据 双向链表
181. LinkedList的底层是由_______结构实现的 链表
182. _______方法是HashSet集合中的添加方法 add()
183. HashSet是Set接口的一个实现类,它所存储的元素是可重复的,它所存储的元素是_______ 无序
184. _______接口实现HashSet集合 Set
185. Set接口主要有两个实现类,分别是TreeSet和________ HashSet
186. TreeSet是_______类 排序
187. TreeSet泛型类在______包中 java.util
188. TreeSet是一个_____集合,它的作用是提供了有序的_______集合 有序、Set
189. TreeSet继承与__________,所以它是一个_______集合 AbstractSet、Set
190. 通过new HashMap()方法创建HashMap时,会默认集合容量capacity大小为_______ 16
191. HashMap的默认初始化长度是多少________ 初始化大小是16
192. HashMap在Jdk1.7的时候采用的是的________据结构 数组+链表
193. jdk18的时候HashMap采用的是___________数据结构 数组+链表+红黑树
194. HashMap按照_________存储数据 哈希值
195. TreeMap按照_________存储数据 二叉树
196. TreeMap的线程是________ 不同步
197. TreeMap集合存储的对象都是________映射关系 键值
198. 在Map集合框架中,除了HashMap以外,________也是常用到的集合对象之一 TreeMap
199. ________方法是集合类型对象返回一个迭代器Iterator iterator()
200. 使用Iterator遍历集合时,调用_______方法取出该元素 next()