2024年java基础题400道

java基础题400道1 谈谈 final finally finalize 的区别 修饰符 关键字 如果一个类被声明为 意味着它不能再派生出 新 的 子 类 不 能 作 为 父 类 被 继 承 因 此 一 个 类 不 能 既 被 声 明 为 的 又被 声 明为 的 将变 量 或方 法 声明 为 可以

大家好,我是讯享网,很高兴认识大家。



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注 意这是 只供内部调用
   !#+/!#,
小讯
上一篇 2024-12-29 13:22
下一篇 2025-01-01 14:51

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6405.html