没有合适的资源?快使用搜索试试~ 我知道了~
Java 22道基础面试题.docx
资源推荐
资源详情
资源评论
1. 说说 java 的基本数据类型以及所占的字节数。
� byte、short、int、long,1、2、4、8;boolean、char、float、double,1、2、4、
8。
2. 谈谈你对接口和抽象类的理解。
� 抽象类是对一组事务的共同点进行提取,比如猫和狗,对它们的共同点进行提取,
抽象成一个动物类;
� 接口是对一组行为的规范,实现接口就必须实现接口里面定义的方法,比如 List 接
口规范了它有 add、remove 等方法,那么 List 的实现类就必须按照它的规范去实现
add、remove 等方法。
3. 各权限修饰符有什么区别?
� public 修饰的任一地方都可以访问;
� protect 修饰的同一包下的以及它的子类可以访问;
� 不写(default),只有同一包下的可以访问;
� private 修饰的只有当前类以及当前类的内部类能访问。
4. switch 可以作用在哪些类型上?
� byte、short、int、char、String、enum
5. 什么是内部类?优点是什么?
� 写在一个类里面的类,叫做内部类。优点是对外部不可见,有很好的封装性,而且
可以访问私有变量。
6. 什么是 java 的多态?
� 多态就是要到运行时才能确定类型,体现为重载和重写。
7. 为什么重写了 equals 方法就要重写 hashCode 方法?
� 因为有个规定,两个对象相等那么 hashCode 值就得相同,而 hashCode 值本来
是根据对象在内存中的地址值计算出来的,对象不同那么 hashCode 一定不会相同,所以
如果重写了 equals 方法,就一定得重写 hashCode 方法。
8. 类的初始化顺序你知道吗?
� 加载的先后顺序是:父类静态成员变量、父类静态代码块、子类静态变量、子类静
态代码块、父类非静态变量、父类非静态代码块、父类构造函数、子类非静态变量、子类非
静态代码块、子类构造函数。
9. String、StringBuffer 和 StringBuilder 有什么不同?
� String 用 final 修饰了,是不可变的,重新赋值会指向新的对象,因为 final 修饰,
所以线程安全;
� JVM 中有个字符串常量池,jdk1.7 之前这个常量池在方法区,也就是永久代,
jdk1.7 及之后字符串常量池在堆内存中;
� new 一个 String 对象的时候,会在堆内存中生成对象,同时把这个对象放到字符
串常量池中;
� 直接赋值 String 的时候,首先会看字符串常量池中有没有,有就直接拿来用,没有
就先往常量池放一份再拿来用;
� 用加号拼接字符串,如果是两个常量拼接,编译期就直接拼接好,然后放到常量池
中,如果有变量拼接,那就会调用 StringBuilder 的 append 方法在堆中生成新对象,但是
这个并不会放到常量池中;
资源评论
红红火火a
- 粉丝: 17
- 资源: 1816
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ItemApplicationTest.java
- 个人发卡源码,发卡系统,二次元发卡系统,二次元发卡源码,发卡程序,动漫发卡,PHP发卡源码,异次元发卡
- 基于matlab 决策树分类器的应用研究-乳腺癌诊断源代码+详细教程
- 2008全国电子设计竞赛优秀作品报告doc文档.zip
- 课程智能组卷系统 JAVA+Spring+SpringMVC+MyBatis
- 基于matlab LVQ神经网络的预测-人脸朝向识别源代码+详细教程
- Controlnet敏神大佬IC-Light的AI智能打光 AI这次真的大地震了
- 医院电子病历管理系统 JAVA+Spring+SpringMVC+MyBatis
- 基于matlab LVQ神经网络的分类-乳腺肿瘤诊断源代码+详细教程
- 【C#/.NET/.NET Core学习、工作、面试指南】记录、收集和总结
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功