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...

面试题 相关文章推荐
比较基础的php面试题及答案-填空题
Apr 26 面试题
抽象方法、抽象类怎样声明
Oct 25 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
android面试问题与答案
Dec 27 面试题
Internet主要有哪些网络群组成
Dec 24 面试题
介绍一下linux的文件权限
Feb 15 面试题
亿企通软件测试面试题
Apr 10 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
测试驱动开发的主要步骤是什么
Dec 10 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
万户网络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
Apache设置虚拟WEB
2006/10/09 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
js获取字符串字节数方法小结
2015/06/09 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Python的高阶函数用法实例分析
2019/04/11 Python
python 字符串追加实例
2019/07/20 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
什么是.net的Remoting技术
2016/07/08 面试题
执行力心得体会
2013/12/31 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
双语教学实施方案
2014/03/23 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
员工试用期工作总结
2019/06/20 职场文书