【黑马程序员】Java试题、50道Java面试题集(2019
最新版)31-40
以下的内容是对原有的和最近Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,相对来说比较经典,相信对准备入职的Java程序员一定有所裨益。
31、String s=new String(“xyz”);创建了几个字符串对象?
答:两个对象,一个是静态存储区的\一个是用new创建在堆上的对象。
32、接口是否可继承(extends)接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)?
答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承具体类,但前提是具体类必须有明确的构造函数。
33、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 答:可以,但一个源文件中最多只能有一个公开类(public class)而且文件名必须和公开类的类名完全保持一致。
34、Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?
答:可以继承其他类或实现其他接口,在Swing编程中常用此方式来实现事件监听和回调。
视频库网址:http://yun.itheima.com 资料领取:3285264708
35、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制? 答:一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员。
黑马程序员视频库网址:http://yun.itheima.com(海量热门编程视频、资料免费学习) 学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 3549664195
36、Java 中的final关键字有哪些用法?
答:(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。
37、指出下面程序的运行结果:
1 class A{ 2
3 static{
4 System.out.print(\5 } 6
7 public A(){
8 System.out.print(\
视频库网址:http://yun.itheima.com 资料领取:3285264708
9 } 10 } 11
12 class B extends A{ 13
14 static{
15 System.out.print(\16 } 17
18 public B(){
19 System.out.print(\20 } 21 }
22 //何问起 hovertree.com 23 public class Hello{ 24
25 public static void main(String[] args){ 26 A ab = new B(); 27 ab = new B(); 28 } 29 30 }
视频库网址:http://yun.itheima.com 资料领取:3285264708
答:执行结果:1a2b2b。创建对象时构造器的调用顺序是:先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。
黑马程序员视频库网址:http://yun.itheima.com(海量热门编程视频、资料免费学习) 学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 3549664195
38、数据类型之间的转换:
1)如何将字符串转换为基本数据类型? 2)如何将基本数据类型转换为字符串? 答:
1)调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型;
2)一种方法是将基本数据类型与空字符串(””)连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf(…)方法返回相应字符串
39、如何实现字符串的反转及替换?
答:方法很多,可以自己写实现也可以使用String或StringBuffer /
StringBuilder中的方法。有一道很常见的面试题是用递归实现字符串反转,代码如下所示:
public static String reverse(String originStr) { if(originStr == null || originStr.length() <= 1) return originStr;
视频库网址:http://yun.itheima.com 资料领取:3285264708
return reverse(originStr.substring(1)) + originStr.charAt(0); } //何问起 hovertree.com
40、怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 答:代码如下所示: String s1 = \你好\
String s2 = newString(s1.getBytes(\
黑马程序员视频库网址:http://yun.itheima.com(海量热门编程视频、资料免费学习) 学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 3549664195
视频库网址:http://yun.itheima.com 资料领取:3285264708
相关推荐: