Java面试题全集(4)

白玉 IT哈哈

31、String s = new String("xyz");创建了几个字符串对象?

答:两个对象,一个是静态区的"xyz",一个是用new创建在堆上的对象。

32、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?

答:接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。

33、一个".java"源文件中是否可以包含多个类(不是内部类)?有什么限制?

答:可以,但一个源文件中最多只能有一个公开类(public class)而且文件名必须和公开类的类名完全保持一致。

34、Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?

答:可以继承其他类或实现其他接口,在Swing编程和Android开发中常用此方式来实现事件监听和回调。

35、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?

答:一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员。

36、Java 中的final关键字有哪些用法?

答:(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。

37、指出下面程序的运行结果。

class A {    static {        System.out.print("1");    }    public A() {        System.out.print("2");    }}class B extends A{    static {        System.out.print("a");    }    public B() {        System.out.print("b");    }}public class Hello {    public static void main(String[] args) {        A ab = new B();        ab = new B();    }}

答:执行结果:1a2b2b。创建对象时构造器的调用顺序是:先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。

提示:如果不能给出此题的正确答案,说明之前第21题Java类加载机制还没有完全理解,赶紧再看看吧。

38、数据类型之间的转换:

- 如何将字符串转换为基本数据类型?
- 如何将基本数据类型转换为字符串?
答:

  • 调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型;
  • 一种方法是将基本数据类型与空字符串("")连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf()方法返回相应字符串

    39、如何实现字符串的反转及替换?

    答:方法很多,可以自己写实现也可以使用String或StringBuffer/StringBuilder中的方法。有一道很常见的面试题是用递归实现字符串反转,代码如下所示:

public static String reverse(String originStr) {        if(originStr == null || originStr.length() <= 1)             return originStr;        return reverse(originStr.substring(1)) + originStr.charAt(0);    }

40、怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?

答:代码如下所示:
String s1 = "你好";
String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");

更多相关文章

  1. 008. 字符串转换整数 (atoi) | Leetcode题解
  2. Jquery对选取到的元素显示指定的长度,对于的字符串用“...”显示
  3. 将字符串数组发布到.net-core mvc
  4. js或Jquery中判断字符串中是否有换行符或回车符/n
  5. 通过],[和创建json对象来分割字符串
  6. jQuery返回一个没有逗号的字符串的前5个单词
  7. 将Object转换为字符串并返回[复制]
  8. 带有括号的某些字符串导致Ajax POST操作失败,出现403错误(禁止)
  9. 为什么在使用jquery读写表单输入时必须对字符串进行编码?

随机推荐

  1. Android应用程序绑定服务(bindService)的过
  2. android外存储的状态
  3. Android(安卓)地址转换为经纬度
  4. Android(安卓)View 相关源码分析之三 Vie
  5. Android直播开源项目
  6. Android(安卓)HAL的被调用流程
  7. Android属性动画上手实现各种动画效果,自
  8. 2013年01月06日
  9. android Activity类的使用
  10. Intellij IDEA 导入 Android(安卓)SDK