Java基本知识(语句和方法)

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;

}

经验分享 程序员 微信小程序 职场和发展