当前位置:网站首页 > Java基础 > 正文

java基础题400道



1. 谈谈 final, finally, finalize 的区别:
  :修饰符(关键字)如果一个类被声明为  ,意味着它不能再派生出

又被 明为  将变 或方 声明 可以 保证 们在 使 用中

只能读取,不可修改。被声明为  的方法也同样只能使用,不能重载
 :: 再异常处理时提供  来执行任何清除操作。如果抛
 
块(如果有的话)。
 ::: 方法名。 技术允许使用  方法在垃圾收集器将
对象 从内 存中 清除 出去之 前做 必要 的清 理工 作。 这个 方法 是由 垃圾 收集 器在
确定 个对 没有 被引 时对 个对 调用 。它 是在 中定
因此 有的 都继 承了 。子 覆盖 以整 理系 资源 者执

调用的。
2. Anonymous Inner Class ( ) extends()
implements( 实现)interface( 接口)
 匿名的内部类是没有名字的内部类。不  继承 其它类,但一个内部类
可以作为一个接口,由另一个内部类实现。
3. &&&的区别:
 是位运算符。 是布尔逻辑运算符。
4. HashMap Hashtable 的区别:
 都属于  接口的类,实现了将惟一键映射到特定的值上。
 类没有分类或者排序。它允许一个  键和多个  值。
   
 慢,因为它是同步的。
5. Collection Collections 的区别:
  是个  下的类,它包含有各种有关集合操作的静态方法。
 是个  下的接口,它是各种集合结构的父接口。
6. GC 是什么? 为什么要有 GC? (基础)
 垃圾收集器。 序员不用担心内存管理,因为垃圾收集器会自动
进行管理。要请求垃圾收集,可以调用下面的方法之一:
!"#
$ "#$ "#
7. String s = new String("xyz");创建了几个 String Object
 两个对象,一个是“%& 一个是指向“% 的引用对象
8. Math.round(11.5)等於多少? Math.round(-11.5)等於多少:
 ''( 返回(# ')  *''( 返回(# *''
9. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错:
 '+ ',' +'- ', 有错,'  型,'-'  & 不能显式
化为  型。可修改为 '+'-''+','-+' 正确。
10. sleep() wait() 有什么区别:
  使线  线
一定 立即 恢复 执行 。这是 因为 在那 个时 刻, 其它 线程 可能 正在 运行 而且 没有 被调
度为放弃执行,除非 .醒来”的线程具有更高的优先级
 正在运行的线程因为其它原因而阻
/ 线程交互时,如果线程对一个同步对 出一 / 用,线
停执行,被调对象进入等 待状态, 到被 醒或等 时间到。
11. 数组有没有 length()这个方法? String 有没有 length()这个方法:

数组 没有 #这个方法,有 # 的属
!# 有有 # 这个方法。
12. Overload Override 的区别。Overloaded 的方法是否可以改变返回值的类型:

# # 
# 子类,重 #
中多 的一 现。 如果 在子 类中 定义 方法 父类有 相同 的名
说该 法被重 #。子类的对象使用这个方法时,将调用子类中
定义 定义 在一 义了
同名 的方 法, 它们 或有不 同的 有不 同的 型, 则称为方 法的 重载
#  的方法是可以改变返回值的类型。
13. Set 元素是不能重复的,那么用什么方法来区分重复? 是用== equals()?
它们有何区别:

!  0
读两个 ! 是否相等。
0 ++ 引用是否指向一对 0 中被盖,为的
两个分 的对象的内 和类型相配的话,返回 值。
14. 一个你最到的 runtime exception

1"2& 1! 2& 345/2 &
3465/2& $ 2&
62& 2& 2 &
 2  & 72 &
2"!82& 9#1#"2&
9#!2& 9#: !2 &
9#!2& 9"##2&
9;32 & #$ 2 &
<#1!2  & <!2"2&
<: 2& : 72& : 2&
$= "2 & !2  & !"2&
6 >/2  & 6"!2&
62
15. error exception 有什么区别:

  恢复能但很困下的问题。比
不可能指 程序能处理这样的 情况
  一种设计实现。也就是,它如果程序运行正常,从
不会 生的 java基础题400道 情况
16. List, Set, Map 是否继承自 Collection 接口:

? ! 是。
 不是。
17. abstract class interface 有什么区别:

   声明方法的存在而不去实现它的类被象类(),它用
于要 创建 一个 某些行为 的类 类声 明方 法, 但不 能在 类中 实现

一个 类, 并让它指 向具 类的 一个 。不 能有 象构 造函 静态
方法。 1类的子类为它们父类中的所有 象方法提供实现,否 它们也是
类为。取 之,在子类中实现法。知道 行为的其它类可以在类中
现这 方法。
   接口(;)是象类的变。在接口中,所有方法都是象的。多继
现这 样的 接口 接口 中的 所有 方法 都是 象的 ,没 有一个

现类不能从接口定义中继承行为。 类实现特 接口时,它定义(即将程
所有这种接口的方法。然后,它可以在实现 接口的类的任何对象
调用 接口 的方 法。 由于有 象类 ,它 允许 使用 接口 名作 为引 用变量 的类 型。
的动态 联编将生 。引用可以转 到接口类型或从接口类型转 ;
算符可以用来 对象的类是否实现了接口。
18. 接口是否可继承接口 ? 类是否可实现(implements)接口? 象类是否可继承实
(concrete class)

    ""
承实 类,但前提是实 类必须有明确的构 造函数
19. 动一个线程是用 run() start()

  启 动一个线程是调用 方法,使线程所代表 虚拟 处理于可运行
@ 线
 方法可以生必须退出的标志来停止一个线程。
20. Constructor 是否可被 override

     #
#
21. try {}有一个 return 句,那么紧跟在这个 try 后的 finally {} code 会不会被执行,
什么时 被执行,在 return 是后:

   会执行,在  前执行。
22. 两个对象值相同 (x.equals(y) == true),但可有不同的 hash code,这句话对不对:

   不对,有相同的 
23. 个对象被参数传递到一个方法后,此方法可改变这个对象的属返回
变化后的结果,那么这 是值 传递还是引用 传递

   是值传递 语言 只由值传递参数 一个对象实作为一个参数
传递 到方法中时,参数 的值就是 对象的引用。对象的内 可以在被调用的
法中改变,但对象的引用是 永远不会改变的。
24. swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上:

    /'' /
 句的参数应该    #&# 都不能
用于 /
25. : 一个 Singleton 出来:

   !# 要作用是保证在  用程序中,一个类  只有一个
存在。
   !# 常有几种种式:
   式:定义一个类,它的函数  的,它有一 
 变量,在类初化时实通过一个  #9
取对它的引用 &继而调用其中的方法。
!#A
   !#AB
   CC在自内部定义自一个实,是不是很奇怪?
   CC意这是 只供内部调用
   !#+/!#,

  • 上一篇: java面试时基础问题
  • 下一篇: java13基础教程
  • 版权声明


    相关文章:

  • java面试时基础问题2024-11-02 15:58:06
  • 零基础学java 明日科技2024-11-02 15:58:06
  • 会点java基础找什么工作2024-11-02 15:58:06
  • java基础实训大纲2024-11-02 15:58:06
  • 零基础学软件测试和java2024-11-02 15:58:06
  • java13基础教程2024-11-02 15:58:06
  • java基础程序设计实验总结2024-11-02 15:58:06
  • java基础面试介绍2024-11-02 15:58:06
  • android需要java基础2024-11-02 15:58:06
  • 大理java编程基础入门机构2024-11-02 15:58:06