没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
JAVA 程序员面试 32 问
第一,谈谈 的区别。
修饰符(关键字)如果一个类被声明为 ,意味着它不能再派生出新的子类,不能
作为父类被继承。因此一个类不能既被声明为 的,又被声明为 的。将变量或
方法声明为 ,可以保证它们在使用中不被改变。被声明为 的变量必须在声明时给
定初值,而在以后的引用中只能读取,不可修改。被声明为 的方法也同样只能使用,
不能重载
再异常处理时提供块来执行任何清除操作。如果抛出一个异常,那么相匹配
的子句就会执行,然后控制就会进入块(如果有的话)。
方法名。技术允许使用方法在垃圾收集器将对象从内存中清除出去之
前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象
调用的。它是在类中定义的,因此所有的类都继承了它。子类覆盖方法以
整理系统资源或者执行其他清理工作。方法是在垃圾收集器删除对象之前对这个
对象调用的。
第二, 匿名内部类 是否可以 继承其它类,是否可以
实现接口!
匿名的内部类是没有名字的内部类。不能 继承其它类,但一个内部类可以作为一
个接口,由另一个内部类实现。
第三,"#和 的不同,说得越多越好面试题有的很笼统。
#(一般是 $$的说法),一般是 % 的说法。 内部类与 $$
嵌 套 类 最 大 的 不 同 就 在 于 是 否 有 指 向 外 部 的 引 用 上 。 具 体 可 见 &
''((())'''() !*+,-. /*0
注:静态内部类()意味着 0 创建一个 内部类的对象,不需要一个外部类
对象,1 不能从一个 内部类的一个对象访问一个外部类对象
第四,.和..的区别。
.是位运算符。..是布尔逻辑运算符。
第五,23 和 2 的区别。
都属于 3 接口的类,实现了将惟一键映射到特定的值上。
23 类没有分类或者排序。它允许一个键和多个值。
2类似于23 ,但是不允许键和值。它也比23 慢,因为它是
同步的。
第六,和 的区别。
是个 ) 下的类,它包含有各种有关集合操作的静态方法。
是个 ) 下的接口,它是各种集合结构的父接口。
第七,什么时候用 。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为。如果表达式
计算为,那么系统会报告一个4。它用于调试目的:
556,7''(48*,
断言可以有两种形式:÷÷÷÷÷
554 07
554 0&4 17
4 0应该总是产生一个布尔值。
4 1可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的"/
消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用0)-标记:÷÷
550)-9)
要在运行时启用断言,可使用或者标记。
要在运行时选择禁用断言,可使用或者标记。
要系统类中启用断言,可使用或者标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方
法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言
公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断
言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,: 是什么!为什么要有 :!基础。
: 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要
请求垃圾收集,可以调用下面的方法之一:
55")/
55;)/;)/
第九,"/*("/<<7创建了几个 "/!
两个对象,一个是“=一个是指向“=的引用对象 。
第十,3)00)>等於多少!3)00)>等於多少!
3)00)>返回(/)01,3)00)>返回(/)007
第十一,0*070*0$07有什么错!0*070$*07有什么错!
0*070*0$07有错,0 是 型,0$0 是 型不能显式转化为 型。可修
改为 0*0$0。0*070$*0 正确。
第十二, 和(有什么区别!搞线程的最爱
方法是使线程停止一段时间的方法。在 时间间隔期满后,线程不一定立即恢复
执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非
?醒来”的线程具有更高的优先级
正在运行的线程因为其它原因而阻塞。
(是线程交互时,如果线程对一个同步对象 发出一个 (调用,该线程会暂停执行,
被调对象进入等待状态,直到被唤醒或等待时间到。
第十三, 有没有 /!
: 中的保留字,现在没有在 中使用。
第十四,数组有没有 /这个方法!"/ 有没有 /这个方法?
数组没有 /这个方法,有 / 的属性。
"/ 有有 /这个方法。
0> 和 的区别。 的方法是否可以改变返回值的类型!
方法的重写 / 和重载 / 是 多态性的不同表现。重写 / 是父
类与子类之间多态性的一种表现,重载 / 是一个类中多态性的一种表现。如果在
子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写/。子类
的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,
则称为方法的重载/。 的方法是可以改变返回值的类型。
第十六," 里的元素是不能重复的,那么用什么方法来区分重复与否呢 !是用**还是
@!它们有何区别!
" 里的元素是不能重复的,那么用 方法来区分重复与否。@是判读两个 "
是否相等。
@和**方法决定引用值是否指向同一对象 @在类中被覆盖,为的是当两个分离
的对象的内容和类型相配的话,返回真值。
第十七,给我一个你最常见到的 。
4 "4 A(4
AB(4 ;4 B4 4
334 34 C34 4 "D4
//4 /3"4 /E"4
/"4
// 4 A4 3/;4
#/"4 #"44 #E4
EC4 E4 ;F4 "4
"4 B9(4 B"4
B 4
第十八, 和 有什么区别!
表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指
望程序能处理这样的情况。
表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的
情况。
第十九,G"3 是否继承自 接口!
G," 是
3 不是
第二十, 和 有什么区别!
抽象类里面可以有非抽象方法
但接口里只能有抽象方法
声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建一个体现
某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建
类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的
一个实例。不能有抽象构造函数或抽象静态方法。类的子类为它们父类中的所有
抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行
为的其它类可以在类中实现这些方法。
接口()是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现
这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义
成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。
当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在
实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为
引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换 ,
运算符可以用来决定某对象的类是否实现了接口。
第二十一, 的 是否可同时是 是否可同时是 ,是否可同时是
!
都不能
第二十二,接口是否可继承接口!抽象类是否可实现 接口!抽象类是否可继承
实体类!
接口可以继承接口。抽象类可以实现 接口,抽象类是否可继承实体类,但前提
是实体类必须有明确的构造函数。
第二十三,启动一个线程是用 还是 !
启动一个线程是调用 方法,使线程所代表的虚拟处理机处于可运行状态,这意味着
它可以由 %3 调度并执行。这并不意味着线程就会立即运行。方法可以产生必须退出
的标志来停止一个线程。
第二十四,构造器 是否可被 !
构造器 不能被继承,因此不能重写 /,但可以被重载 /。
第二十五,是否可以继承 "/ 类!
"/ 类是 类故不可以继承。
第二十六,当一个线程进入一个对象的一个 方法后,其它线程是否可进入此
对象的其它方法!
不能,一个对象的一个 方法只能由一个线程访问。
第二十七,HI里有一个 语句,那么紧跟在这个 后的 HI里的 会不会
被执行,什么时候被执行,在 前还是后!
会执行,在 前执行。
第二十八,编程题&用最有效率的方法算出 1 乘以 J 等於几!
有 背景的程序员特别喜欢问这种问题。
188K
第二十九,两个对象值相同)@**,但却可有不同的 ,这句话对不对!
不对,有相同的 。
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可
返回变化后的结果,那么这里到底是值传递还是引用传递!
是值传递。编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中
时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引
用是永远不会改变的。
第三十一,( 是否能作用在 上,是否能作用在 / 上,是否能作用在 "/ 上!
(( 0)中, 0 是一个整数表达式。因此传递给(和语句的参数应该
是、、或者。//都不能作用于 (。
第三十二,编程题&写一个 "/ 出来。
55555"/ 模式主要作用是保证在 应用程序中,一个类 只有一个实例存在。
一般 "/ 模式通常有几种种形式&
第一种形式&定义一个类,它的构造函数为 的,它有一个 的 的该类变量
在类初始化时实例话,通过一个 的 / 方法获取对它的引用继而调用其中的
方法。
"/H
"/HI
''在自己内部定义自己一个实例,是不是很奇怪?
''注意这是 只供内部调用
"/*("/7
''这里提供了一个供外部访问本 的静态方法,可以直接访问
"//H
7
I
I
第二种形式&
剩余28页未读,继续阅读
zhu2695
- 粉丝: 327
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0