- 浏览: 1510744 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
1
、区别作用域
public,private,protected,
以及不写时的区别
答:
区别如下:
作用域
当前类
同一
package
子孙类
其他
package
public
√
√
√
√
protected
√
√
√
×
friendly
√
√
×
×
private
√
×
×
×
不写时默认为
friendly
2
、
Anonymous Inner Class (
匿名内部类
)
是否可以
extends(
继承
)
其它类,是否可以
implements(
实现
)interface(
接口
)
答:
匿名的内部类是没有名字的内部类。可以
extends(
继承
)
其它类,也可以实现其他类
3
、
Static Nested Class
和
Inner Class
的不同
答:
Nested Class
(一般是
C++
的说法),
Inner Class (
一般是
JAVA
的说法
)
。
Java
内部类与
C++
嵌套类最大的不同就在于是否有指向外部的引用上。注:
静态内部类(
Inner Class
)意味着
1 . 创建一个 static 内部类的对象,不需要一个外部类对象,
2. 不能从一个 static 内部类的一个对象访问一个外部类对象
4
、
&
和
&&
的区别
答:
&&是短路逻辑与,如果左边的表达式为false,则不会计算右边的表达式,而直接返回false;如果是&
则参与运算的所有的表达式都会被计算。
5
、
Collection
和
Collections
的区别
答:
Collection
是集合类的上级接口,继承与他的接口主要有
Set
和
List.
Collections
是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作
6
、什么时候用
assert
答:
assertion (
断言
)
在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,
assertion
就是在程序中的一条语句,它对一个
boolean
表达式进行检查,一个正确程序必须保证这个
boolean
表达式的值为
true
;如果该值为
false
,说明程序已经处于不正确的状态下,
系统将给出警告或退出。一般来说,
assertion
用于保证程序最基本、关键的正确性。
assertion
检查通常在开发和测试时开启。为了提高性能,
在软件发布后,
assertion
检查通常是关闭的
7、String s = new String("xyz");创建了几个String Object
答:
一
个或者两
个,如果字符串对象"xyz"无不存在,则会创建一个"xyz",否则创建一个字符对象,一个字符对象引用对象
8
、
Math.round(11.5)
等於多少
? Math.round(-11.5)
等於多少
答
:
Math.round(11.5)==12;Math.round(-11.5)==-11;round
方法返回与参数最接近的长整数,参数加
1/2
后求其
floor
9
、
short s1 = 1; s1 = s1 + 1;
有什么错
? short s1 = 1; s1 += 1;
有什么错
答:
short s1 = 1; s1 = s1 + 1;
(
s1+1
运算结果是
int
型,需要强制转换类型)
short s1 = 1; s1 += 1;
(可以正确编译)
10
、
Java
有没有
goto
答:
java
中的保留字,现在没有在
java
中使用
11
、数组有没有
length()
这个方法
? String
有没有
length()
这个方法
答:
数组没有
length()
这个方法,有
length
的属性。
String
有
length()
这个方法
12
、
Overload
和
Override
的区别。
Overloaded
的方法是否可以改变返回值的类型
答:
方
法的重写
Overriding
和重载
Overloading
是
Java
多态性的不同表现。重写
Overriding
是父类与子类之间多态性的一种表现,重
载
Overloading
是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写
(Overriding)
。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被
"
屏蔽
"
了。如果在一个类中定义了多个同名的方
法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载
(Overloading)
。
Overloaded
的方法是可以改变返回值的类型
13
、
Set
里的元素是不能重复的,那么用什么方法来区分重复与否呢
?
是用
==
还是
equals()?
它们有何区别
答:
Set
里的元素是不能重复的,那么用
iterator()
方法来区分重复与否。
equals()
是判读两个
Set
是否相等
equals()
和
==
方法决定引用值是否指向同一对象
equals()
在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值
14、给我一个你最常见到的runtime exception
答:
最常见的Runtime Exception莫过于NullPointerException,
常见的运行时异常有还如下这些
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException,
ClassCastException, CMMException,
ConcurrentModificationException,
DOMException, EmptyStackException,
IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException,
IllegalStateException, ImagingOpException, IndexOutOfBoundsException,
MissingResourceException, NegativeArraySizeException, NoSuchElementException,
NullPointerException, ProfileDataException, ProviderException, RasterFormatException,
SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException,
UnsupportedOperationException
15
、
error
和
exception
有什么区别
答:
error
表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况
exception
表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况
16
、
List, Set, Map
是否继承自
Collection
接口
答:
List
,
Set
是,
Map
不是
17
、
abstract class
和
interface
有什么区别
答:
声
明方法的存在而不去实现它的类被叫做抽象类(
abstract class
),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中
实现该类的情况。不能创建
abstract
类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或
抽象静态方法。
Abstract
类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它
类可以在类中实现这些方法
接口(
interface
)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口
中的所有方法都是抽象的,没有一个有程序体。接口只可以定义
static final
成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承
行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它
允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,
instanceof
运算符可以用来决定某对象的
类是否实现了接口
18
、
abstract
的
method
是否可同时是
static,
是否可同时是
native
,是否可同时是
synchronized
答:
都不能
19
、接口是否可继承接口
?
抽象类是否可实现
(implements)
接口
?
抽象类是否可继承实体类
(concrete class)
答:
接口可以继承接口。抽象类可以实现
(implements)
接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数
20
、构造器
Constructor
是否可被
override
答:
构造器
Constructor
不能被继承,因此不能重写
Overriding
,但可以被重载
Overloading
21
、是否可以继承
String
类
答:
String
类是
final
类故不可以继承
22
、
try {}
里有一个
return
语句,那么紧跟在这个
try
后的
finally {}
里的
code
会不会被执行,什么时候被执行,在
return
前还是后
答:
会执行,在
return
前执行
23
、用最有效率的方法算出
2
乘以
8
等於几
答:
2 << 3
24
、两个对象值相同
(x.equals(y) == true)
,但却可有不同的
hash code
,这句话对不对
答:
不对,有相同的
hash code
25
、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
答:
是值传递。
Java
编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的
26
、
swtich
是否能作用在
byte
上,是否能作用在
long
上,是否能作用在
String
上
答:
witch
(
expr1
)中,
expr1
是一个整数表达式。因此传递给
switch
和
case
语句的参数应该是
int
、
short
、
char
或者
byte
。
long,string
都不能作用于
swtich
27
、
ArrayList
和
Vector
的区别
,HashMap
和
Hashtable
的区别
答:
就
ArrayList
与
Vector
主要从二方面来说
.
一
.
同步性
:Vector
是线程安全的,也就是说是同步的,而
ArrayList
是线程序不安全的,不是同步的
二
.
数据增长
:
当需要增长时
,Vector
默认增长为原来一培,而
ArrayList
却是原来的一半
就
HashMap
与
HashTable
主要从三方面来说。
一
.
历史原因
:Hashtable
是基于陈旧的
Dictionary
类的,
HashMap
是
Java 1.2
引进的
Map
接口的一个实现
二
.
同步性
:Hashtable
是线程安全的,也就是说是同步的,而
HashMap
是线程序不安全的,不是同步的
三
.
值:只有
HashMap
可以让你将空值作为一个表的条目的
key
或
value
28
、
char
型变量中能不能存贮一个中文汉字
?
为什么
?
答:
是能够定义成为一个中文的,因为
java
中以
unicode
编码,一个
char
占
16
个字节,所以放一个中文是没问题的
29
、
GC
是什么
?
为什么要有
GC
答:
GC
是垃圾收集的意思(
Gabage Collection
)
,
内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至
崩溃,
Java
提供的
GC
功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,
Java
语言没有提供释放已分配内存的显示操作方法。
要请求垃圾收集,可以调用下面的方法之一: System.gc()
Runtime.getRuntime().gc()
30
、
float
型
float f=3.4
是否正确
?
答
:
不正确。精度不准确
,
应该用强制类型转换,如下所示:
float f=(float)3.4
31
、介绍
JAVA
中的
Collection FrameWork(
包括如何写自己的数据结构
)?
答:
Collection FrameWork
如下:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│
└Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection
是最基本的集合接口,一个
Collection
代表一组
Object
,即
Collection
的元素(
Elements
)
Map
提供
key
到
value
的映射
32
、抽象类与接口?
答:
抽象类与接口都用于抽象,但是抽象类
(JAVA
中
)
可以有自己的部分实现,而接口则完全是一个标识
(
同时有多重继承的功能
)
。
JAVA
类实现序例化的方法是实现
java.io.Serializable
接口
Collection
框架中实现比较要实现
Comparable
接口和
Comparator
接口
33
、
STRING
与
STRINGBUFFER
的区别。
答:
STRING
的长度是不可变的,
STRINGBUFFER
的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用
StringBuffer
,如果最后需要
String
,那么使用
StringBuffer
的
toString()
方法
34
、谈谈
final, finally, finalize
的区别
答:
final —
修饰符(关键字)如果一个类被声明为
final
,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为
abstract
的,又被声明为
final
的。将变量或方法声明为
final
,可以保证它们在使用中不被改变。被声明为
final
的变量必须在声明时给定
初值,而在以后的引用中只能读取,不可修改。被声明为
final
的方法也同样只能使用,不能重载
finally—
再异常处理时提供
finally
块来执行任何清除操作。如果抛出一个异常,那么相匹配的
catch
子句就会执行,然后控制就会进入
finally
块(如果有的话)
finalize —
方法名。
Java
技术允许使用
finalize()
方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在
Object
类中定义的,因此所有的
因此所有的类都继承了它。子类覆盖
finalize()
方法以整理系统资源或者执行其他清理工作。
finalize()
方法是在垃圾收集器删除对象之前对这个对象调用的。
38
、运行时异常与一般异常有何异同
答:
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。
java
编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
39
、说出
ArrayList,Vector, LinkedList
的存储性能和特性
答:
ArrayList
和
Vector
都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接类都继承了它。子类覆盖 finalize()
方法以整理系统资源或者执行其他清理工作。
finalize()
方法是在垃圾收集器删除对象之前对这个对象调用的
素移动等内存操作,所以索引数据快而插入数据慢,
Vector
由于使用了
synchronized
方法(线程安全),通常性能上较
ArrayList
差,
而
LinkedList
使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
35
、面向对象的特征有哪些方面
答:
主要有以下四方面:
1.
抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.
继承:
继
承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继
承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增
加新的方法使之更适合特殊的需要。
3.
封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4.
多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
36
、
String
是最基本的数据类型吗
答:
基本数据类型包括
byte
、
int
、
char
、
long
、
float
、
double
、
boolean
和
short
。
java.lang.String
类是
final
类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用
StringBuffer
类
37
、
int
和
Integer
有什么区别
charCharacter,byteByte,shortShort,intInteger,
longLong,floatFloat,doubleDouble,
答:
Java
提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int
是
java
的原始数据类型,
Integer
是
java
为
int
提供的封装类。
Java
为每个原始类型提供了封装类。原始类型
封装类
booleanBoolean,
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数 据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null ,而原始类型实例变量的缺省值与它们的类 型有关
40
、
HashMap
和
Hashtable
的区别
答:
HashMap
是
Hashtable
的轻量级实现(非线程安全的实现),他们都完成了
Map
接口,主要区别在于
HashMap
允许空(
null
)键值(
key
)
,
由于非线程安全,效率上可能高于
Hashtable
。
HashMap
允许将
null
作为一个
entry
的
key
或者
value
,而
Hashtable
不允许。
HashMap
把
Hashtable
的
contains
方法去掉了,改成
containsvalue
和
containsKey
。因为
contains
方法容易让人引起误解。
Hashtable
继承自
Dictionary
类,而
HashMap
是
Java1.2
引进的
Map interface
的一个实现。
最大的不同是,
Hashtable
的方法是
Synchronize
的,而
HashMap
不是,在多个线程访问
Hashtable
时,不需要自己为它的方法实现同步,而
HashMap
就必须为之提供外同步。
Hashtable
和
HashMap
采用的
hash/rehash
算法都大概一样,所以性能不会有很大的差异。
发表评论
-
原创程序- Web版数据库管理
2017-11-15 00:39 1185这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Eclipse创建Web项目
2017-07-29 10:53 7831. 打开创建Web项目的对话框 2 ... -
Ant常用的命令
2016-06-16 13:31 13521. 使用Ant生成War包: <war ... -
在Eclipse上使用Ant发布项目
2015-10-17 15:03 1378这里笔者使用是Eclip ... -
Resin中增加一个虚拟目录的方法
2015-09-13 12:53 1124打开resin.config 找到到<h ... -
一个用XML构建Swing视图的框架
2015-09-06 23:12 2609平常想用Java写一些 ... -
Eclipse常见问题
2015-08-24 19:41 741如果Eclipse被强制关闭时,Tomcat可能没有 ... -
Spring Tools Suite 入门教程
2015-05-09 09:15 0Spring Tools Suit,这里简称STS,是 ... -
使用FTP的方法
2015-03-01 17:49 10211. FlashFXP 收费的软件,但是比较好 ... -
关于Spring
2015-02-16 14:46 2007Spring是一个轻量级J2EE框架。 Sp ... -
用Java实现发送邮件到163
2014-12-28 14:50 3859/* 在java版经常看到有人问如何用javamai ... -
Hibernate入门
2014-12-27 01:34 931前言 使用面向对象的语言和关系型的数据库,开 ... -
修改date.toLocaleString()的警告
2014-10-15 11:31 2556我们在写程序的时候,经常要查看时间,所以我们经常会用到 ... -
Java基础题 -- 简述题
2014-04-26 13:44 729(1)简述Java的运行机制 答案:Java语言根 ... -
Java基础题 -- 填空题
2014-04-26 10:00 18911. ______是一个抽象的计算机,和实际的计算机一样, ... -
FreeMaker入门
2014-04-07 19:51 1018第一章 简介 1 什么是FreeMaker ... -
jdk8 新语法
2014-04-01 23:32 1286import java.util.*; public ... -
MyBatis 入门
2014-03-27 23:31 1726每个MyBatis的中心是SqlSessionFact ... -
Jetty入门
2014-02-26 23:48 1581Jetty是一个简易的WebServer框架,使用 ... -
用Swing做的H2管理器
2014-02-24 23:07 1571MainFrame 继承了 JFrame , 增加c ...
相关推荐
### Java工程师面试题知识点解析 #### 一、面向对象的特征 面向对象编程(OOP)是一种编程范式,它强调将程序结构组织成对象的集合,每个对象包含数据和操作这些数据的方法。Java作为一种典型的面向对象编程语言,...
1. **基础篇** - **面向对象**:Java是一种面向对象的语言,其三大特性是继承、封装和多态。 - **final, finally, finalize**:final用于声明不可变对象或方法;finally确保代码块在任何情况下都会执行;finalize...
Java 面试题集是求职者在准备面试时的重要参考资料,涵盖了从基础知识到高级概念的各种问题。这篇摘要主要关注Java的基础部分,包括作用域、集合类的区别、字符编码、多线程实现及同步机制,以及内部类的创建。 1. ...
### 最新Java面试题整理知识点概览 #### 一、Java基础篇 ##### 1.1 基础功 **1.1.1 面向对象特征** 面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中最常用的设计模式之一。Java作为一种典型...
### Java工程师面试题知识点解析 #### 一、面向对象的基本特征 面向对象编程(OOP)是一种编程范式,它强调将程序设计成由相互独立、互不影响的对象组成。在Java中,面向对象的四大特性包括:抽象、继承、封装、多态...
Java作为全球最广泛应用的编程语言之一,其面试题目涵盖广泛,从基础语法到高级特性的理解和应用,都是面试官关注的重点。本资料详细整理了JavaSE、JavaEE、JavaWeb、JDBC、XML编程、计算机网络、操作系统、算法与...
这篇文档"JAVA面试题集锦"可能包含了关于Java编程语言、框架、设计模式以及开发工具等多个方面的常见问题和解答。以下是一些可能涵盖的重要Java面试知识点: 1. **Java基础**: - 类与对象:理解面向对象编程的...
一、Java基础篇 1. Java语言特性:包括面向对象、封装、继承、多态等概念,理解类与对象的关系,以及接口的作用。 2. 数据类型与变量:深入理解基本数据类型和引用数据类型,了解变量的作用域和生命周期。 3. 运算符...
【Java基础】 Java语言是面向对象的...总结:本篇笔记涵盖了Java基础、集合框架、并发编程和设计模式等多个方面,是准备Java后端开发面试的重要参考资料。深入理解这些知识点,有助于在面试中展现出扎实的技术功底。
2. "构造最全的Java面试题整理(线程篇).txt" - 线程是并发编程的基础,对于Java开发者尤其重要。这个文件可能包含了大量的线程管理、同步机制、死锁、线程池、并发集合类如ConcurrentHashMap等的面试问题。理解这些...
本篇文章对Java面试题进行整理,希望能够帮助求职者更好地准备面试。 首先,了解Java的基础知识是非常重要的。例如,lambda表达式是Java 8引入的新特性,它简化了集合的遍历操作。对于集合的遍历,lambda表达式使得...
这份2019-Android-最新面试题文档将涵盖以上所有Java和Android的核心知识点,帮助面试者在技术面试中展现出扎实的理论基础和实践经验。对于想要在Android开发领域提升自己的开发者来说,深入理解和实践这些知识点是...
Java作为世界上最受欢迎的编程语言之一,其面试题的深度和广度都相当广泛。这篇面试总结涵盖了Spring、MyBatis等关键框架的核心概念和技术,旨在帮助求职者充分准备技术面试。以下是一些重要的Java面试知识点: 1. ...
#### 一、Java基础篇 **1.1 Java基础** - **面向对象的特征**:面向对象编程的核心特征包括继承、封装和多态。 - **继承**:允许一个类继承另一个类的属性和方法。 - **封装**:隐藏对象的具体实现细节,只对外...
【Java篇】 1. **Java基础知识** - `==` 和 `equals()` 与 `hashCode()` 的区别:`==` 比较的是对象的内存地址,而 `equals()` 默认比较对象的内容,对于非基本类型对象,需要重写 `equals()` 来实现自定义比较...
这份资料的核心是“JAVA面试题集编程篇.pdf”,它整理了Java编程领域的常见问题和解答,为面试者提供了一个全面的复习平台。 一、基础概念与语法 1. Java的特性:理解Java的面向对象特性,包括封装、继承、多态。 2...
在提供的文件列表中,虽然“张孝祥正在整理Java就业面试题大全.doc”并非与JavaScript直接相关,但这个文档可能包含了关于Java面试的知识点,这同样对理解软件开发过程和职业发展有所裨益。了解Java面试常见问题,也...