J2EE面试题大全


Posted in 面试题 onAugust 06, 2016
1、面向对象编程的三个基本特性是什么?
答:封装、继承和多态。
2、Java语言中有哪些基本数据类型,String是不是基本数据类型?
答:有八种基本数据类型(有的资料也称为原始数据类型),分别是byte short int long float double boolean char。String不是基本数据类型,是引用数据类型。
3、String类是否可以被继承?
答:String 类是final类,不可以被继承。
4、谈一谈final关键字的作用?
答:final class 表示此类不允许有子类。
final virable 表示一个常量。
final method 表示一个方法不能被重写。
5、如何获得静态数组的长度?如何获得字符串的长度?
答:使用数组变量的length属性。使用字符串变量的length()方法。
6、如何防止一个类被其它类继承?
答:定义一个类时将该类声明为final class。
或者将此类的所有构造方位声明为private。
7、一个类的构造方法是否可以被重载(overloading),是否可以被子类重写(overriding)?
答:构造方法可以被重载,但是构造方法不能被重写,子类也不能继承到父类的构造方法。
8、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类(非抽象类)?一个类是否可以继承多个类?
答:接口可以继承接口,但是只能继承一个。
抽象类可以实现接口。
抽象类可以继承实体类。
一个类不可以继承多个类,Java只允许单一继承,可以实现多个接口。
9、short s1 = 1;s1 = s1 + 1;是否有错?short s1 = 1;s1 += 1;是否有错?
答:short s1 = 1;s1 = s1 + 1;有错误,s1 + 1 是int类型,不能赋值给short类型。short s1 = 1;s1 += 1;正确。
10、String、StringBuffer、StringBuilder有什么区别?
答:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都是String类的对象。字符串是常量;它们的值在创建之后不能改变。所以可以共享它们。StringBuffer是字符串缓存区,它的内容可以被修 改,长度也可以改变,StringBuffer类是线程安全的,也就是说多个线程可以安全的访问StringBuffer对象。StringBuilder与StringBuffer类似,都是字符串缓冲区,但StringBuilder不是线程安全的,如果你只是在单线程中使用字符串缓冲区,那么StringBuilder的效率会更高些。值得注意的是StringBuilder是在JDK1.5版本中增加的。以前版本的JDK不能使用该类。
11、一个Java源文件中是否可以定义多个类?接口和类是否可以定义在一个源文件中?
答:一个源文件中可以定义多个类,但只能有一个类是public。接口和类也可以定义在一个源文件中,同样也只能有一个是public。
12、介绍什么是JDK?什么是JRE?
答:有关JDK的介绍,点此链接参见Java EE常见面试题第1题。
JRE是Java的运行环境,不包含编译、调试环境。如果你只是运行一个Java程序,那么安装JRE就够用了。
13、解释一下int和Integer有什么区别?
答:int 是原始数据类型,而Integer是引用数据类型,是int的包装类。Java中的八种原始数据类型都有对应的包装类,boolean-- Boolean char--Character byte--Byte short--Short long--Long float--Float double--Double。int和Integer是可以相互转换的如:
int a = 1; Integer in = new Integer(a);
Integer in = new Integer(10); int i = in.intValue();
JDK5.0支持自动包装和自动解包,以下代码与以上完成相同的功能:
int a = 1; Integer b = a;
Integer c= new Integer(10); int d = c;
14、解释一下&和&&的区别?
答:&和&&都可以作为逻辑运算符,但还是有区别的,&&是短路与。单独运行以下两行代码:
System.out.println(false & (1/0 == 0)); 抛出异常
System.out.println(false && (1/0 == 0)); 打印出false
&作为逻辑运算符时,即使第一个操作符是false,那么它仍然会计算第二个操作符。&&短路与,如果第一个操作符为false,那么它不会再去计算第二个操作符。另外&还是一个按位与运算符,请看以下代码:
System.out.println(5 & 4); 打印出4,结果怎样计算呢?将它们转换成二进制数据,一目了然。
00000101 & 00000100 = 00000100
15、Math.round(11.5)等于多少? Math.round(-11.5)等于多少? Math.round(-11.7)等于多少? Math.round(11.3)等于多少?
答:Math.round(11.3) 等于 11
Math.round(11.5) 等于 12
Math.round(-11.5) 等于 -11
Math.round(-11.7) 等于 -12
速记:距离11.3最近的整数,是11。距离11.5最近的整数,有两个11和12,取大。距离-11.7最近的整数,是-12(别告诉我是-11)。距离-11.5最近的整数,有两个-11和-12,取大-11(也别和我说-12比-11大)。
16、switch能否作用在byte上,能否作用在long上,能否作用在String上?
答:能作用在byte上,不能作用在long或String上。
17、用最有效率的方法算出2乘以8等於几?
答:用位运算,2 18、有如下方法的定义:
public static int getNumber(int a){
int b = 0;
try {
b = 10/a;
return b;
} catch (Exception ex) {
b = 100;
return b;
}
}
在main方法中调用以上方法,如下:
System.out.println(getNumber(10));
System.out.println(getNumber(0));
结果是多少?
答:1 和 100 。
19、有如下方法的定义:
public static int getNumber(int a){
int b = 0;
try {
b = 10/a;
return b;
} catch (Exception ex) {
b = 100;
return b;
}finally{
b = 1000;
return b;
}
}
在main方法中调用以上方法,如下:
System.out.println(getNumber(10));
System.out.println(getNumber(0));
结果是多少?
答:1000 和 1000 。
20、有如下代码:
try {
代码1
return 1;
}finally{
代码2
return 2;
}
问,代码2是否会被执行?若会被执行,是try里的return语句先执行还是finally里的代码先执行?最后该代码片段的返回值是1还是2?
答:代码2会被执行,因为finally里的代码总会被执行。
finally里的代码会在return 1;之后被执行。
既然finally里的代码会在return 1;之后被执行,所以return 2;覆盖return 1;返回2。
21、在Java中char类型的变量占用几个字节?char类型的变量能不能存储一个中文汉字?
答:在Java中char类型的变量占用2个字节,char类型变量采用Unicode编码。可以存储一个汉字,但不是所有的汉字都能存储,你想想,汉字至少10万个,而Unicode占用两个字节,最多能存储6万多个。
22、Java有没有goto?
答:Java没有使用goto关键字,但它是Java的保留字。
23、列举几个常见的RuntimeException的子类?
答:ArithmeticException、NullPointerException、IndexOutOfBoundsException、ClassCastException、ArrayStoreException
24、当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对?
答:对。但是在Java中建议,当x.equals(y)等于true时,x.hashCode()与y.hashCode()也相等。
25、静态变量和实例变量的区别?
答:静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。
实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。
26、空字符串(“”)和null的区别?
答:空字符串是 String类的一个对象,而null是指一个引用变量没有引用对象,在值为null的引用变量上调用方法或变量,将会导致 NullPointerException。通过以下代码来验证变量x是否为null,x == null,通过”".equals(x)来验证x是否为空字符串。

Tags in this post...

面试题 相关文章推荐
htmlentities() 和 htmlspecialchars()有什么区别
Jul 01 面试题
远东集团网络工程师面试题
Oct 20 面试题
sealed修饰符是干什么的
Oct 23 面试题
如何在C# winform中异步调用web services
Sep 21 面试题
编程实现去掉XML的重复结点
May 28 面试题
介绍一下gcc特性
Oct 31 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
Jun 27 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
中间件的定义
Aug 09 面试题
J2ee常用的设计模式?说明工厂模式
May 21 面试题
国外的一些J2EE面试题一
Oct 13 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 #面试题
西安夏日科技有限公司Java笔试题
Jan 11 #面试题
线程同步的方法
Nov 23 #面试题
Java中的异常处理机制的简单原理和应用
Apr 27 #面试题
如何写出好的Java代码
Apr 25 #面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 #面试题
初级Java程序员面试题
Mar 03 #面试题
You might like
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php中的比较运算符详解
2013/10/28 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python flask实现分页效果
2017/06/27 Python
Python模块搜索路径代码详解
2018/01/29 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python 公共方法汇总解析
2019/09/16 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python中元组的用法整理
2020/06/15 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android