JavaSE Day08 常用类型、字符串
2021-02-10 本文已影响0人
望穿秋水小作坊
一、常用类型
1. 枚举的本质是什么?下面枚举的构造方法会调用几次?可以外部调用吗?
![](https://img.haomeiwen.com/i13946897/05411a38e97c3de7.png)
- 本质是
类
- 会调用四次
- 不允许外部调用
![](https://img.haomeiwen.com/i13946897/db76107c59a3bd7c.png)
2. 基本类型的缺陷?(至少说两点)
![](https://img.haomeiwen.com/i13946897/22e50fca813fa76f.png)
![](https://img.haomeiwen.com/i13946897/5ddb13a4e37669fd.png)
3. 简述 Java 中的自动装箱和自动拆箱(Autoboxing and Unboxing)?
![](https://img.haomeiwen.com/i13946897/db1293608b3977ea.png)
4. 判断下面的题目打印的值是什么?从而理解包装类的判等情况?
![](https://img.haomeiwen.com/i13946897/b7fb4da7aaa0132d.png)
![](https://img.haomeiwen.com/i13946897/8f4734dbce239b4b.png)
5. 基本类型数组
与 包装类数组
之间能自动装箱、自动拆箱吗?
- 不行
![](https://img.haomeiwen.com/i13946897/cbe6565e28d332c0.png)
6. 在 Java 中的 Math 常用功能?
![](https://img.haomeiwen.com/i13946897/098e33b60de33aa2.png)
7. 在 Java 中生成随机数用哪个类比较专业?
![](https://img.haomeiwen.com/i13946897/d60431fb54bc9ea1.png)
8. Java 中的字符串转数字怎么做?(常见调用哪两个方法,有什么区别?)
![](https://img.haomeiwen.com/i13946897/5ce80878fa51f515.png)
9. float、double 存储的小数是精确值吗?如果不是,存储的是什么值?适合用来做高精度计算吗?
![](https://img.haomeiwen.com/i13946897/2b52c5917c11b4eb.png)
10. 如果我们要使用高精度计算,用哪个类合适?初始化这个类为什么要使用字符串,而不使用 float 或者 double?
![](https://img.haomeiwen.com/i13946897/aee526a4652e110f.png)
二、字符串
1. 思考左图中的 s 最终是什么值?
![](https://img.haomeiwen.com/i13946897/8a0588e1d099059f.png)
2. 什么是字符串常量池(String Constant Pool)?
![](https://img.haomeiwen.com/i13946897/f7f88fea3334cad2.png)
3. 观察下图左边和右边,你能想清楚吗?
![](https://img.haomeiwen.com/i13946897/74cc764fd91ea52a.png)
4. A.intern() 方法被调用后,有什么效果?(分两步回答)Java 的 SCP 在方法区还是堆空间?
-
在堆空间
image.png
5. 字符串的常用方法?(说两个即可)
![](https://img.haomeiwen.com/i13946897/15b122b5f6267ed5.png)
- 引用类型用
==
号判断相不相等,会直接比较内存地址
6. Java 中将一段选定的代码,抽取成一个方法,用什么快捷键?
Alt + Shift + M
7. 什么情况下使用 StringBuilder?
![](https://img.haomeiwen.com/i13946897/94900237f90c5651.png)
8. 简述 StringBuilder 的原理?(从 StringBuilder 本质维护了一个什么数组,以及什么时机、如何进行扩容)
- 本质
维护了一个字符数组
-
append
的时候会进行按需扩容
![](https://img.haomeiwen.com/i13946897/bbc7b4a49837bba8.png)
9. Java 中的Date 基本介绍?
![](https://img.haomeiwen.com/i13946897/7a04ab638f9d7847.png)
![](https://img.haomeiwen.com/i13946897/dbcdfb6ceec7a3fb.png)
10. Java 中通常用什么进行 Date 的格式化?
![](https://img.haomeiwen.com/i13946897/d60d6821fba19d38.png)
![](https://img.haomeiwen.com/i13946897/0bd9c6a2af46276a.png)
11. Calendar 基本介绍(用到再回来看吧)
![](https://img.haomeiwen.com/i13946897/1c80b179d6994243.png)
![](https://img.haomeiwen.com/i13946897/1c92735cf74fa4d4.png)