Java从入门到精通(三)· 基础逻辑
一 分支结构
1.if分支
if分支
是根据条件的真假来决定执行某段代码。
If 分支的小技巧和常见问题:
2.switch分支
通过比较变量的值来确定执行哪条分支。
switch的使用注意事项:
当存在多个case分支的代码相同时,可以把相同的代码放到同一个case块中。
其他的case块都通过穿透性穿透到该case块执行代码即可,这样可以简化代码。
3.if和switch分支的比较
二 循环结构
循环结构,就是控制一段代码执行多次。
1.for循环
循环指定次数时,优先考虑使用 for
循环
int length=10;
for (int i = 0; i < length; i++) {
System.out.println(i);
}
2.while循环
while 循环,即满足条件则一直循环
int length=0;
while (length<=10){
System.out.println(length);
length++;
}
3.do-while循环
do-while循环的特点是,至少会执行一次
。
int length = 0;
do {
length++;
System.out.println(length);
} while (length <= 10);
三 数组
1.数组存储原理
数组变量
中存储的是数组对象
在内存中的内存地址
。
读取数据时,通过数组变量存储的内存地址
拿到具体的值。
由此可以知道,数组属于引用数据类型
。
数组的索引都是从 0 开始
2.Java内存分配
虚拟机中的内存可以分为以下几部分:
- 方法区
- 栈
- 堆
- 本地方法栈
- 寄存器
四 方法
方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用
1.方法在计算机中的执行原理
方法被调用时,是进入到栈内存
中运行的
栈的存储规则:先进后出
2.参数传递机制
Java中值类型参数
的传递,都是通过值传递
的方式,传输的实参是变量中存储的值的副本
3.重载(Overload)
一个类中,出现多个名称相同,但是形参列表不同
的方法。这种情况,称之为方法重载。
public void getName(){
System.out.println("shawn");
}
public void getName(String name){
System.out.println(name);
}
注意:形参列表不同指的是参数的个数,类型,顺序不同,与参数的名称无关。另外,是不是方法重载,与方法的返回值也无关。