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