java 语句与方法
逻辑的执行过程
1)顺序执行
2)条件执行
3)循环执行
4)子路径
1.条件执行
if ( 条件 ) {
}
if(条件) {
} else {
}
if (条件1) {
} else if(条件2) {
} else {
}
switch(数字 | 枚举 | 字符串) {
case 分支1:
break;
case 分支2:
break;
default:
break;
2.循环
while (条件) {
}
do {
语句;
} while (条件);
for (初始化语句;条件;变化语句) {
}
for (int i = 0; i< 10;i++) {
}
foreach 形式
int[] a = {1,2,3,4,5};
第一种方式:
for(int i = 0; i<a.length ; i++) {
System.out.println(a[i]);
}
第二种方式:
for (int v : a) {
System.out.println(v);
}
控制语句
break; 1) switch中跳出某个分支
2)循环中,跳出最内侧的循环
break label; 了解即可
continue; 1)结束本次循环,直接进行循环的条件判断
continue label; 了解即可
1.方法
1)方法的定义语法
限定符(Modifiers) 返回值类型 方法名称(形参列表)
public static void main (String[] args) {
}
形参: paramaters
实参: arguments
2)方法的调用
方法名称(实参列表);
max(6,1); max(a,b);
方法调用的过程(内存模型)
栈:先进后出
调用过程是值拷贝的过程,形参不会影响实参
public class Test {
public static int methodA(int a) {
return a+1;
}
public static int methodB(int b) {
return methodA(b)+1;
}
public static void main(String[ ] args) {
int m = 10;
System.out.println(methodB(m));
}
}
什么是方法的签名
方法名称 + 形参列表
方法名称
println(int a);
println(String s);
Overload(重载)
int max(int a, int b);
int max(int c, int d);
重载是一种现象;方法名称相同,但形参列表不同
汉诺塔:
n代表盘子个数,source 源柱子,dest 目标柱子
if(n == 1) {
move 盘子 from sourse to dest;
}
else {
move n-1 盘子 from source to other;
move 最后一个盘子 from source to dest;
move n-1 盘子 from other to dest;
}