东方国信Java面试真题解析,掌握核心技术

4星 · 超过85%的资源 需积分: 25 122 下载量 51 浏览量 更新于2024-07-31 3 收藏 113KB DOC 举报
"这份资源包含了北京东方国信公司的真实Java面试题目,主要考察应聘者的基础语法、程序设计和运行机制等知识。" 1. Java语言基础 - 题目1询问哪些代码行可以无警告或错误地编译。在Java中: - (a) float f = 0; 是合法的,声明一个浮点型变量并赋值。 - (b) char c = "0"; 是不合法的,因为字符类型不能用字符串初始化。 - (c) byte b = 157; 是不合法的,因为157超出了byte类型的范围(-128到127)。 - (d) boolean f = null; 是不合法的,因为boolean不能赋null值。 - (e) int i = 10; 是合法的,声明一个整型变量并赋值。 - 正确答案是:(a) 和 (e)。 2. Java方法与变量 - 题目2考察的是主方法(main method)的正确声明方式。Java的主方法必须有以下形式: - public static void main(String[] args) - 所以正确答案是:(c) public static void main(String[] a) 3. Java程序执行 - 题目3涉及Java命令行参数的使用。在Java程序中,通过`System.out.println(argv[2])`访问命令行参数,数组下标从0开始,所以argv[2]对应的是第三个参数。但是,题目中没有提供实际的命令行参数,只给出了启动命令 `-DOne -DTwo -DThree Sample`,这些不是程序的输入参数,而是Java系统属性。因此,尝试访问argv[2]将导致异常,因为数组越界。正确答案是:(d) Exception raised: "java.lang". 这些面试题反映了Java开发中的关键知识点,包括数据类型、变量声明、方法定义以及程序执行流程。对这些概念的深入理解和熟练掌握是Java开发者的基本功。在准备面试时,除了理解这些基本概念,还需要关注多线程、集合框架、异常处理、IO流、反射、设计模式以及最新的Java版本特性等方面的知识。