CoreJava面试必备知识点与题库

需积分: 3 3 下载量 96 浏览量 更新于2024-07-29 收藏 633KB PDF 举报
"这份文档是针对CoreJava面试的题库,包含了从基础及语法到高级概念的多个领域的面试题目,旨在帮助应聘者准备Java技术面试。文档被分为了十个部分,涵盖CoreJava的基础知识、异常处理、集合、线程、I/O与套接字、面向对象设计与UML、XML、SQL、JDBC与Hibernate、Web技术、EJB与Spring、数据结构、算法、计算机基础、C++以及Weblogic和其他相关内容。" 以下是关于CoreJava部分的一些详细知识点: 1. 面向对象的特征包括封装、继承、多态。封装是隐藏对象的属性和实现细节,仅对外提供公共访问方式;继承是子类继承父类的属性和方法,使得代码复用;多态则是同一个接口,使用不同的实例而产生不同的效果。 2. Java中的访问修饰符有public(公开)、private(私有)、protected(受保护)和默认(包内可见)。public成员在任何地方都可以访问,private成员只能在本类内部访问,protected成员在本类和同包下或子类中可访问,不加修饰符的成员在同包内可见。 3. String在Java中是一个对象,不是基本数据类型。基本数据类型包括int、char、boolean等。 4. float f = 3.4是不正确的,因为3.4是double类型的常量,需要转换为float类型,应写为float f = 3.4f或(float)3.4。 5. 语句float f = 1.3;会编译错误,原因同上,需要转换为float类型。 6. short s1 = 1; s1 = s1 + 1; 会有编译错误,因为short与int运算结果是int,需要强制类型转换回short:s1 = (short)(s1 + 1); 7. Java中没有goto语句,它在Java中是保留关键字,但未被使用。 8. int是基本数据类型,Integer是int的包装类,两者在使用上有不同,比如int是值类型,Integer是对象,可以作为方法参数进行null值传递。 9. &是位运算符,&&是逻辑与运算符。位运算符对整数的二进制位进行操作,而逻辑与运算是短路运算,只在必要时才计算右侧表达式。 10. 逻辑操作(&, |, ^)是按位操作符,对每个二进制位执行相应的操作,而条件操作(&&, ||)是布尔逻辑操作符,用于逻辑判断,仅关心最终的真假结果。 11. 堆(Heap)和栈(Stack)是Java内存的两个重要部分。栈主要用于存储方法调用时的局部变量和方法返回地址,而堆主要存放对象实例。 12. Math.round(11.5)的结果是12,因为round方法会四舍五入到最接近的整数。Math.round(-11.5)的结果是-11,同样遵循四舍五入规则。 13. switch语句不能直接作用于byte类型,但Java 7以后可以使用三元操作符支持枚举类型。对于long类型,Java 7及更高版本才支持switch与long。 14. switch不能直接作用于字符串(String),但在Java 7之后引入了字符串常量的支持。 这些知识点涵盖了Java语言的基本特性和常用操作,是CoreJava面试中常见的问题,理解并掌握它们对于面试至关重要。