没有合适的资源?快使用搜索试试~ 我知道了~
java面试笔试题整合.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 121 浏览量
2022-06-11
03:20:37
上传
评论
收藏 161KB DOC 举报
温馨提示
试读
64页
java面试笔试题整合
资源推荐
资源详情
资源评论
第一,谈谈 的区别。 (最常被问到)
修饰符(关键字)
如果一个类被声明为 ,意味着它不能再派生出新的子类,不能作为父类被继承。因
此一个类不能既被声明为 ,又被声明为 。将变量或方法声明为 ,
可以保证它们在使用中不被改变。其初始化可以在两个地方:一是其定义处,也就是说在
变量定义时直接给其赋值;二是在构造函数中。这两个地方只能选其一,要么在定
义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外
的值,而在以后的引用中只能读取,不可修改。被声明为 的方法也同样只能使用,
不能重写()。
在异常处理时提供 块来执行任何清除操作。如果抛出一个异常,那么相匹配的
子句就会执行,然后控制就会进入 块(如果有的话)。
方法名。技术允许使用 方法在垃圾收集器将对象从内存中清除出去之
前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象
调用的。它是在 类中定义的,因此所有的类都继承了它。子类覆盖
方法以整理系统资源或者执行其他清理工作。方法是在垃圾收集器删除对象
之前对这个对象调用的。
第二,(匿名内部类) 是否可以 (继承)
其它类,是否可以 (实现)(接口)?
匿名的内部类是没有名字的内部类。不能 (继承)其它类,但一个内部类可以
作为一个接口,由另一个内部类实现。
第三,和 的不同,说得越多越好。(面试
题有的很笼统)
(嵌套)(一般是 的说法)
是合成型聚集关系()的另一种表达方
式,也就是说 也可以用 表达出来,但是,
更加精确地表达了一种专用的、紧耦合的关系,尤其在代码生成时, 在
中映射成 。比如,计算机专用开关电源类可以作为计算机类的
,但是,电池组类就不一定适合作为计算机类的 ,因为,
电池组类表述的是一个过于通用的对象,可能还被包含()于模型中的其他
设备对象。 ,则说明 是一个 ,一般
是用来完成 中的某种重要功能。
!一般是 " 的说法
内部类与 嵌套类最大的不同就在于是否有指向外部的引用上。
静态内部类(!)意味着 创建一个 内部类的对象,不需要一个外部
类对象, 不能从一个 内部类的一个对象访问一个外部类对象
第四,和的区别。(这个问得很少)
#是位运算符。#可为位运算,也可为逻辑运算,看情况而定。##是布尔逻辑运算符。
第五, 和 的区别。(常问)
都属于 $ 接口的类,实现了将惟一键映射到特定的值上。
%$类没有分类或者排序。它允许一个&键和多个&值。
%类似于%$,但是不允许&键和&值。它也比%$
慢,因为它是同步的。
% 继承自 ' 类,而 %$ 是 ()* 引进的 $
的一个实现。
%$ 允许将 & 作为一个 的 + 或者 &,而 % 不允许,还有
就是,%$ 把 % 的 方法去掉了,改成
&,&&+
&和 -,&&
+。因为 .
+&方法容易让
人引起误解。
最大的不同是,% 的方法是 / 的,而 %$ 不是,在多个线程
访问 % 时,不需要自己为它的方法实现同步,而 %$就必须为之提供外同
步。
% 和 %$ 采用的 0 算法都大概一样,所以性能不会有很大的
差异。
第六,和 的区别。(你千万别说一个是单数一个是复
数)
是个 )& 下的类,它包含有各种有关集合操作的静态方法。
是个 )& 下的接口,它是各种集合结构的父接口。
第七,什么时候用 。( 级的技术人员有可能会问这个)
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为&。如果表达
式计算为,那么系统会报告一个。它用于调试目的:
123004562
断言可以有两种形式:
7(3
7(87*3
7(应该总是产生一个布尔值。
7*可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的
/消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用&()9标记:
:&()9.)
要在运行时启用断言,可使用:或者:标记。
要在运行时选择禁用断言,可使用:或者:标记。
要系统类中启用断言,可使用:或者:标记。还可以在包的基础上启用或者禁
用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方
法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断
言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利
用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,! 是什么?为什么要有 !?(基础)
; 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要
请求垃圾收集,可以调用下面的方法之一:
/)
,&),&)
虽可清理,但非立刻清理
第九,"#$"%&&'(创建了几个 ")*?
两个对象,一个是“+<一个是指向“+的引用对象 。一个对象,一个对象引用。
第十,,%--,.'等于多少? ,%/--,.'等于多少?
$)&(()=返回()(*,$)&:(()=返回():((3
第十一,-#-(-#-0-(有什么错? -#-(-0#-(有
什么错? ( 面试题都是很变态的,要做好受虐的准备)
(6(3(6((3有错,( 是 型,(( 是 型<不能显式转化
为 型。可修改为 (6((。(6(3(6( 正确。
6(<6(<63错误, 与 , 与 运算返回值为
11
第十二,%'和 $%'有什么区别? (搞线程的最爱)
是使线程停止一段时间的方法。在 时间间隔期满后,线程不一定立即恢复执行。这
是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非2醒来”的
线程具有更高的优先级正在运行的线程因为其它原因而阻塞。
4
是线程交互时,如果线程对一个同步对象 发出一个 4调用,该线程会暂停执行,
被调对象进入等待状态,直到被唤醒或等待时间到。
第十三,34 有没有 "?(很十三的问题,如果哪个面试的问到这个问题,
我劝你还是别进这家公司)
;> 中的保留字,现在没有在 中使用。
第十四,数组有没有 "%'这个方法? " 有没有 "%'这个方法?
剩余63页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功