华为Java面试解析:核心技术与面试技巧

4星 · 超过85%的资源 需积分: 3 55 下载量 178 浏览量 更新于2024-11-27 收藏 17KB TXT 举报
"2010华为java面试题集锦" 这篇内容主要涵盖了Java编程语言在面试中常见的问题,涉及到字符串处理、数据类型转换、数组排序、类的构造与继承以及内部类等知识点。 1. **字符串处理**: - `split`方法:题目中的`splitStringByComma`函数展示了如何使用`StringTokenizer`类来根据逗号分隔字符串并返回一个字符串数组。Java还提供了更简单的`split`方法,可以直接在字符串上调用,例如`source.split(",")`,这也能达到相同的效果。 2. **数据类型转换与数组排序**: - `Integer.parseInt`:这个方法用于将字符串转换成整型数值。例如,`String s = "123"; int num = Integer.parseInt(s);` - `int[] a = {1, 2, 3}; intArrays.sort(a);`:对整型数组进行排序,Java标准库中的`Arrays.sort()`方法可以方便地对数组进行升序排序。 3. **类的构造与继承**: - 构造器:代码展示了`FatherClass`和`ChildClass`的构造方法。当创建子类`ChildClass`的对象时,会先调用父类的无参构造器,然后执行子类自己的构造器。 - 多态:在主程序中,尽管创建的是`ChildClass`对象,但由于它继承自`FatherClass`,所以可以用`FatherClass`类型的引用来指向`ChildClass`的对象,这就是多态性。 4. **内部类**: - 题目提到了外部类`OuterClass`有一个私有的内部类`InterClass`。在Java中,内部类可以访问外部类的所有成员,包括私有成员。创建内部类的对象需要对外部类有引用,例如`OuterClass outer = new OuterClass(); OuterClass.InterClass inner = outer.new InterClass();` 这些是Java编程中基础但重要的知识点,对于面试者来说,理解和掌握这些概念是必需的。在面试中,面试官可能会通过这些基础问题来评估候选人的编程功底和问题解决能力。