华为Java笔试全攻略:单项选择+多项选择解析

4星 · 超过85%的资源 需积分: 10 15 下载量 183 浏览量 更新于2024-09-13 收藏 79KB DOC 举报
"这篇资料是关于华为公司的Java笔试题库,包含了单项选择题和多项选择题,旨在测试应试者对Java语言的基础知识和理解。题目涵盖了Java语言的起源、编译过程、类与构造器的使用、数据库访问、运算符、循环结构、抽象方法、方法参数以及继承等方面的知识。" 在Java编程语言中,以下是一些关键知识点: 1. **Java起源**: Java是由C++语言改进并重新设计而来的,选项B是正确答案。Java吸取了C++的优点,同时避免了一些复杂的特性,如指针,以提高安全性和易用性。 2. **编译过程**: Java程序编译后会产生字节码(bytecode),这是Java虚拟机(JVM)能够理解的中间代码,选项B是正确答案。Java并不直接生成机器码或DLL(动态链接库)。 3. **构造器**: 在Java中,类的构造器(constructor)用于初始化新创建的对象,它与类同名但无返回类型。虽然默认情况下类可以没有构造器,但程序员可以选择添加一个或多个构造器,因此选项A和D是错误的,选项C是正确答案。 4. **数据库访问**: 提供Java存取数据库能力的包是`java.sql`,这包括了连接数据库、执行SQL语句等接口和类,选项A正确。 5. **运算符**: Java中逻辑与运算符是`&&`,选项A正确。`<>`不是Java中的合法运算符,`if`是控制流关键字,`:=`在Java中也不是赋值运算符。 6. **循环结构**: 有关do-while循环的题目中,当`a=0`时进入循环,然后`a=a-1`使`a`变为`-1`,接着`--c;`使`c`变为`-1`,满足退出循环的条件,所以`c`的最终值是`-1`,选项C正确。 7. **抽象方法**: 抽象方法在Java中不包含方法体,即没有大括号 `{}`,选项D正确。抽象方法必须在抽象类中声明,且抽象类可以修饰字段和方法,但抽象方法不能有实现。 8. **形式参数**: 形式参数是在方法定义时使用的占位符,它们被视为局部变量(local variables),选项A正确。形式参数不被字段修饰符修饰,也不在方法调用时实际传递,而是传递对应的实参值。 9. **继承关系**: 实例方法可以通过`super`关键字调用超类的实例方法,选项A不正确。选项B和C涉及到跨类方法调用,实例方法不能直接调用其他类的实例方法,也不能直接调用类方法,除非通过类名。选项D正确,实例方法可以直接调用本类的类方法,因为类方法是静态的,不受实例的影响。 对于多项选择题: 1. **Java程序种类**: 包括Applet、Application和Servlet,这些都是Java程序的不同类型,类(Class)是Java编程的基本单位,不属于程序种类。 2. **编译环境变量**: 编译Java源代码时,可以指定环境变量如classpath来确定类路径,javac可以一次性编译多个源文件,并将结果放入指定目录,选项B、C和D是正确的。 3. **标识符合法性**: Java标识符不能以关键字开始,如`new`,也不能包含特殊字符,如`$Usdoll`,所以这些都不是合法的Java标识符。