初始化语句;
do {
循环体语句;
控制条件语句;
}
while(判断条件语句);
控制语句if…else…
switch
switch(表达式){
case 值1:
java语句;
break;
case 值2:
java语句;
break;
default:
java语句;
}
注意:
1、程序遇到break之后就停止了,break可以不写,如果不写的话,会发生case穿透
2、default也可以没有
3、switch后面可以放byte,short,char,int类型的,只要可以自动转换为int类的都可以。jdk7之后可以放String类型
while(后判断,至少会执行一次)
初始化语句;
while(boolean表达式) {
循环体语句;
控制条件语句;
}
class DoWhile { public static void main(String[] args) { int i = 10; do{ System.out.println(i); i--; }while(i>0); } }
break和continue
break
在switch语句里面,用来结束分支
在循环里面,默认结束离它最近的循环
continue:直接结束本次循环,进入到下一次循环里面
outFor:for(int i=0; i<10; i++){ innerFor:for(int j=0; j<i; j++){ System.out.print(j+","); if(j==2){ break outFor; } } System.out.println(); }
定义方法:(作用提高代码复用性,减少代码冗余)
程序入口main方法
1.要在类的main方法里调用
2.方法执行顺序由上到下
3.调用其他类方法 使用类名点方法名
4.避免方法互相调用
5.方法 return 后的语句不会执行
没有返回值使用void
public static void sumInt(int a, int b){ int sum = a + b; System.out.println(sum); }
有返回值:返回值类型
public static int sumInt(int a, int b){ int sum = a + b; return sum; }
方法的重载
条件(符合其一即可):
1.同一个类中
2.方法名相同
3.参数列表不同(参数类型,个数,顺序)
注意:
1.重载跟返回值类型 没有关系
2.重载跟修饰符列表的不同 没有关系
class MethodOverload03 { public static void main(String[] args) { System.out.println("Hello World!"); System.out.println(1); System.out.println('a'); } //参数个数不同,m1方法构成重载 public static void m1(){} public static void m1(int i){} //参数类型不同,m2方法构成重载 public static void m2(int i){} public static void m2(long l){} //参数的顺序不同,m3方法构成重载,但是开发当中,不这样使用 public static void m3(int i, long l){} public static void m3(long l, int i){} //这样不行,会报错,方法名重名 /* public static void m4(){} public static void m4(){} */ //重载跟返回值类型没有关系 编译报错! public static void m5(){} public static int m5(){ return 1; } //重载跟修饰符列表的不同没有关系 编译报错! public static void m6(){} public void m6(){} }