CoreJava面试必备知识点与题库
需积分: 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面试中常见的问题,理解并掌握它们对于面试至关重要。
2011-02-21 上传
2010-04-27 上传
2019-05-11 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
lichunyan_00
- 粉丝: 0
- 资源: 10
最新资源
- training-github-actions:一个可以与github动作一起玩的仓库
- EscapeRoom
- 华为简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 行业分类-设备装置-跨虚拟化平台迁移虚拟机的方法和装置.zip
- tapwizard.github.io:包含TAPBuilds中的自定义版本的向导
- codeGenerationCompared:Java regex Groovy ANTLR 代码生成对比
- qq-tabbar-drag:qq的tabbar拖动动画效果
- 投影价值应用
- 【WordPress插件】2022年最新版完整功能demo+插件v1.4.5.zip
- 数据结构(C语言版)(第2版)_PPT课件.rar
- 疯狂java2源码-javaBook:java各种电子书籍
- package-booking-backend
- SharePoint 2013客户端渲染:列表表单和布局
- 100-days-of-code-in-python:Angela Yu的课程涵盖了完整的Python PRO Bootcamp,其中包含100个项目,每天有2个小时的课程。 该存储库将包含所有相关的Project作品。 快乐编码!
- 设计模式大作业.zip
- gamergain-android-sdk