深圳天源迪科信息技术股份有限公司面试试题解析

5星 · 超过95%的资源 需积分: 15 208 下载量 126 浏览量 更新于2024-12-31 2 收藏 73KB DOC 举报
"深圳天源迪科信息技术股份有限公司的面试题主要涉及Java编程语言和基础概念,包括类型比较、字符串操作、运算符以及线程启动等知识点。" 深圳天源迪科信息技术股份有限公司在面试JAVA类技术人员时,会考察应聘者的编程基础和问题解决能力。以下是对题目中涉及知识点的详细解析: 1. **浮点数比较**:题目中的第一道选择题涉及到浮点数`f1`与二维数组`f2`的元素比较。在Java中,直接用`==`比较浮点数可能会因为精度问题导致错误的结果。题目F1、F2、F3、F4、F5测试了不同的比较方式,正确答案是D,因为只有F3编译通过且返回true,其他选项要么编译错误(F1、F4),要么比较不成立(F2、F5)。 2. **字符串操作**:第二题测试了对字符串`substring`方法的理解。`substring`方法不会改变原字符串,而是创建一个新的字符串。因此,尽管调用了`substr`方法,原字符串`s`并未发生变化,输出仍然是原始值`thisismytest`,答案为A。 3. **整数与浮点数的除法运算**:第三题检查了整数与浮点数相除的编译行为。在Java中,整数除以浮点数会导致编译错误,因为整数除法不能隐式转换为浮点数。选项C(`a=a/2.3`)会导致编译错误,其他选项都是允许的,答案为C。 4. **线程启动**:最后一题涉及线程启动。当一个类实现了`Runnable`接口后,可以使用`Thread`类来启动新线程。正确的启动语句应该是将`Runnable`对象传递给`Thread`构造函数,然后调用`start`方法。选项D(`myRunnable.start()`)是正确的,其他选项没有正确地创建或启动线程。 这些面试题考察了Java的基础语法,包括数据类型的比较、字符串处理、运算符的使用以及多线程编程的基本概念。对于求职者来说,熟悉这些基本知识是必不可少的,这有助于他们在面试中表现出色,并为在公司中承担实际开发任务打下坚实的基础。同时,了解和掌握这些知识点也能提升开发者在日常编程中的效率和代码质量。