posts - 134,  comments - 22,  trackbacks - 0
  2009年11月27日
     摘要: 上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。

一、String类有length()方法吗?数组有length()方法吗?

String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义:
Java代码
public int length() {
return count;
}   阅读全文
posted @ 2009-11-27 10:24 TRE-China R&D 阅读(649) | 评论 (1)编辑 收藏
     摘要: JAVA中的传递都是值传递吗?有没有引用传递呢?

在回答这两个问题前,让我们首先来看一段代码:
Java代码
public class ParamTest {
// 初始值为0
protected int num = 0;

// 为方法参数重新赋值
public void change(int i) {
i = 5;
}

// 为方法参数重新赋值
public void change(ParamTest t) {
ParamTest tmp = new ParamTest();
tmp.num = 9;
t = tmp;
}
  阅读全文
posted @ 2009-11-27 10:23 TRE-China R&D 阅读(267) | 评论 (0)编辑 收藏
     摘要: final、finally和finalize的区别是什么?

这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。

我们首先来说说final。它可以用于以下四个地方:
  阅读全文
posted @ 2009-11-27 10:21 TRE-China R&D 阅读(305) | 评论 (0)编辑 收藏
     摘要: 我们来看看这么一道题:
Java代码
class ParentClass {
public int i = 10;
}

public class SubClass extends ParentClass {
public int i = 30;

public static void main(String[] args) {
ParentClass parentClass = new SubClass();
SubClass subClass = new SubClass();
System.out.println(parentClass.i + subClass.i);
}
}

控制台的输出结果是多少呢?20?40?还是60?
  阅读全文
posted @ 2009-11-27 10:19 TRE-China R&D 阅读(291) | 评论 (0)编辑 收藏
     摘要: 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。   阅读全文
posted @ 2009-11-27 10:18 TRE-China R&D 阅读(303) | 评论 (0)编辑 收藏
     摘要: 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。   阅读全文
posted @ 2009-11-27 10:17 TRE-China R&D 阅读(290) | 评论 (0)编辑 收藏