JavaSE Day02 Day03 基础语法
2021-02-06 本文已影响0人
望穿秋水小作坊
1. 方法必须包含在 class内部吗?public class 的名称必须要和文件名保持一致吗?
- 方法必须包含在 class内部,先有 class 再有方法
- public class 的名称必须要和名称保持一致
2. Java 中哪些变量会自动初始化,哪些变量需要程序员手动初始化?
- 任何变量在使用之前都必须要先初始化(赋值)
- 局部变量:需要程序员手动初始化
- 非局部变量(实例变量,类变量):编译器会自动给未初始化的变量设置一个初始值
![](https://img.haomeiwen.com/i13946897/7bc319782f4b1dce.png)
3. 默认我们在 Eclipse 里面敲 syso
是不会出现提示的,要怎么做?
![](https://img.haomeiwen.com/i13946897/aa7833aeac9ad6c6.png)
abcdefghijklmnopqrstuvwxyz.
4. Java 中 "&、| 、 ^" 可以用于布尔值运算,那么和 &&,||
有什么区别呢?
- "&、| 、 ^" 没有短路功能
-
&&,||
有短路功能
5. Java 对拓宽类型转换
和收窄类型转换
的对待有什么不同吗?
-
拓宽类型转换:
可以隐式转换 -
收窄类型转换:
必须显示转换
6. Java对类名、方法名、变量名、常量的命名建议如何?
![](https://img.haomeiwen.com/i13946897/ade1eed0de120d68.png)
7. Java 中数组的创建方法(至少能说两种),Java 中字符串数组 等于 字符串
吗?
![](https://img.haomeiwen.com/i13946897/3ab02ba3b823a1d0.png)
8. 在我们打印数组时,打印日志会出现一串数字,这个数字是什么?
- 注意:这个数字不是数组的地址值,而是数组的哈希值
![](https://img.haomeiwen.com/i13946897/aecbe99de565f964.png)
9. 在 Java 中对于值等于 NULL 的变量,调用其方法会出现什么问题吗?
- 会奔溃报错
10. Java 中的方法签名(Method Signature)由什么构成?
- 方法名 + 参数类型
![](https://img.haomeiwen.com/i13946897/506c6e011658d4e5.png)
11. Java 中的如何做到方法重载(Overload)?
- 方法名相同, 方法签名不同
![](https://img.haomeiwen.com/i13946897/76c16325b48ffa1c.png)
12. 什么是栈帧(Frame)?你能从左边的代码,得出右边的栈空间分布图吗?
![](https://img.haomeiwen.com/i13946897/190c60decc350c3f.png)
13. 画一下递归函数的栈帧情况?
![](https://img.haomeiwen.com/i13946897/6dcf7c9fa099d22f.png)
![](https://img.haomeiwen.com/i13946897/aea5a98f01f0ab63.png)