2010华为java面试题华为java面试题华为java面试题华为java面试题华为java面试题
根据给定的信息,我们可以整理出以下相关知识点: ### 1. 使用`StringTokenizer`分割字符串 在提供的代码片段中,存在一个方法`splitStringByComma`,它使用`StringTokenizer`来按照逗号`,`分割字符串。这种方法适用于将逗号分隔的值(CSV)转换为数组。 #### 示例代码: ```java public static String[] splitStringByComma(String source) { if (source == null || source.trim().equals("")) { return null; } StringTokenizer commaToker = new StringTokenizer(source, ","); String[] result = new String[commaToker.countTokens()]; int i = 0; while (commaToker.hasMoreTokens()) { result[i] = commaToker.nextToken(); i++; } return result; } ``` #### 关键知识点: - `StringTokenizer`: Java中用于将字符串按照指定分隔符进行分割的类。 - `hasMoreTokens()`: 检查是否还有更多的分隔后的子字符串。 - `nextToken()`: 获取下一个由分隔符分隔的子字符串。 - 空串处理:在方法开始时检查输入字符串是否为空或仅包含空白字符,如果是,则返回`null`。 ### 2. 构造函数调用顺序 在给定的示例中,我们看到父类`FatherClass`和子类`ChildClass`的构造函数调用顺序。 #### 示例代码: ```java package test; public class FatherClass { public FatherClass() { System.out.println("FatherClass Create"); } } public class ChildClass extends FatherClass { public ChildClass() { super(); // 明确调用父类构造函数 System.out.println("ChildClass Create"); } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } } ``` #### 关键知识点: - 构造函数调用顺序:在子类构造函数中,如果未明确调用父类构造函数,则默认调用父类无参构造函数;若父类没有无参构造函数,则必须显式调用带参数的父类构造函数。 - 输出结果:由于`ChildClass`继承自`FatherClass`,所以在创建`ChildClass`实例时会先调用`FatherClass`的构造函数,因此输出为: - FatherClass Create - ChildClass Create ### 3. 内部类的定义及访问控制 代码片段中提到了内部类的定义及其访问控制。 #### 示例代码: ```java public class OuterClass { private double d1 = 1.0; // 插入内部类声明 private class InnerOne { double methoda() { return d1; } } } ``` #### 关键知识点: - 内部类可以访问外部类的私有成员。 - 内部类的静态成员不能直接访问外部类的非静态成员。 - 非静态内部类可以定义为私有、受保护或公共访问级别,而静态内部类可以定义为所有访问级别,包括抽象类。 - 合法的内部类定义选项为C,即非静态内部类可以直接访问外部类的私有成员变量。 ### 4. Java Socket编程简介 虽然给出的代码片段不完整,但我们可以简要介绍Java中的Socket编程。 #### 关键知识点: - `ServerSocket`: 服务器端用于接收客户端连接请求的对象。 - `Socket`: 表示网络上的一个端点,客户端通过这个对象与服务器建立连接。 - `BufferedReader`和`PrintWriter`: 分别用于读取和写入数据流。 - 创建`ServerSocket`时需指定监听端口(如`new ServerSocket(10000)`)。 - 循环调用`accept()`方法等待客户端连接。 这些知识点涵盖了给定标题和描述中提到的面试题涉及的主要内容,希望对准备面试的朋友有所帮助。
- bluepig1111112012-03-17还行,都是一些常见的题型,知识,还算有帮助。
- 粉丝: 37
- 资源: 164
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助