逻辑运算符
异或:不同为true,相同为false
循环
for和while的区别:循环变量能(while)否(for)被访问到
跳转控制
- continue
用在循环中,跳过某次循环体内容的执行,继续下一次执行
- break
用在循环中,终止循环体内容的执行,结束当前整个循环
Random
import java.util.Random;
public class day2 {
public static void main(String[] args) {
// Random
Random random = new Random();
int num = random.nextInt(10);// 随机生成[0,10)
System.out.println(num);
}
}
// 获得[MIN, MAX]的随机数
int randNumber = rand.nextInt(MAX - MIN + 1) + MIN;
IDEA项目结构
动态初始化数组
内存分配
- 栈内存
存局部变量
使用完毕,立即消失 - 堆内存
存new 出来的内容(实体、对象)
每一个new出来的东西,都有一个地址值
使用完毕,会在垃圾回收器空闲时回收
数据在初始化时,会为存储空间添加默认值:- 整数:0
- 浮点数:0.0
- 布尔:false
- 字符:空字符
- 引用数据类型:null
带参数方法的定义
方法的注意事项
- 方法不能嵌套定义
- void表示无返回值,可以省略return,或者只写个return
方法重载
同一个类中定义的多个方法之间的联系,满足下列条件的多个方法构成重载:
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同(数量、类型)
- 重载与返回值无关
- 调用重载方法时,Java虚拟机会通过不同的参数来区分同名的方法
练习代码: day2_code