Java基础面试题解析

需积分: 9 1 下载量 26 浏览量 更新于2024-09-05 收藏 23KB DOCX 举报
"Java面试题.docx - 一份针对Java初学者的面试题集,包含单选和多选题,涉及Java基础知识、方法重载、继承、访问修饰符、注释、字符串操作以及集合框架等核心概念。" 1. Java的基础语法是面试的重要考察点,如题目中的"5"+2,这涉及到字符串连接。在Java中,如果有一个数字和字符串进行拼接,数字会被自动转换为字符串,所以输出结果是"A52"。 2. 方法重载(Overloading)是Java中允许同一类中有多个同名方法,但要求这些方法的参数列表不同,与返回类型无关。因此,选项A和B是正确的,C也是正确的,而D是错误的,因为一个方法可以被重载多次。 3. 表达式(11+3*8)/4%3的计算遵循运算符优先级,首先进行乘法和加法,然后除法最后取模,计算结果为"1"。 4. 在Java中,声明变量时必须指定类型(A正确),变量名是区分大小写的,所以number与Number被视为不同的变量(B错误)。Java支持三种注释方式:单行注释(//)、多行注释(/*...*/)和文档注释(/**...*/)(C错误)。一个源文件中只能有一个public类,但可以有多个非public类(D错误)。 5. Java不支持多重继承(A错误),但它支持接口的多实现(B错误)。一个类可以同时继承一个类并实现一个或多个接口(C错误)。Java的继承是单一的,即一个子类只能有一个父类(D正确)。 6. 使用无修饰符(默认修饰符)的成员变量可以在同一包内的所有类中访问,因此选项B正确。 7. 问题7涉及到方法的重载,即在Java中,一个类可以有多个同名方法,但它们的参数列表必须有所不同,这称为方法重载(C正确)。 8. 注释错误的选项是D./*Thisiscomment*/,因为它没有正确关闭多行注释。正确的方式应为`/* This is comment */`。 9. `String str="abcdbca"; System.out.println(str.lastIndexOf("b"));`会输出字符串"b"最后一次出现的位置,即2。 10. 代码`public static void main(String[] args) { int a = 0; System.out.println(++a); }`在执行前会先递增a,然后打印,因此输出为1(B正确)。 11. 合法的Java命名包括var123和class123(A和C正确),而123var违反了变量名不能以数字开头的规则(B错误),class_23是合法的,但Java关键字不应被用作变量名,除非用作标识符(D错误)。 12. 集合框架中常用的方法包括contains()用于检查集合是否包含特定元素,size()用于获取集合的元素数量,add()用于向集合添加元素,而set()通常不是集合框架中的方法,它可能是混淆了集合与数组或Map的操作(D错误)。 13. for循环的语法是`for(initialization; condition; increment/decrement)`,因此最后一部分是增量或减量操作,选项中给出的`"i<6;"`是不完整的(错误的)。 以上内容详细解释了Java面试题中涉及的关键概念,包括基础语法、类和对象、继承、访问控制、方法重载、注释、字符串操作、集合框架和循环结构等。对于准备Java面试的初学者来说,这些都是重要的复习点。