
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&
345/2
&
3465/2&
$
2&
62&
2&
2
&
2
&
72
&
2"!82&
9#1#"2&
9#!2&
9#:
!2
&
9#!2&
9"##2&
9;32
&
#$
2
&
<#1!2
&
<!2"2&
<:
2&
:
72&
:
2&
$=
"2
&
!2
&
!"2&
6
>/2
&
6"!2&
62
。
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注
意这是 只供内部调用
!#+/!#,
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/20291.html