java循环,与方法的定义

初始化语句;
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();
        }
View Code

定义方法:(作用提高代码复用性,减少代码冗余)

程序入口main方法

     1.要在类的main方法里调用

    2.方法执行顺序由上到下

    3.调用其他类方法  使用类名点方法名

    4.避免方法互相调用

    5.方法 return 后的语句不会执行

       3.调用方法类名点方法名 View Code

       

没有返回值使用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;
    }
View Code

方法的重载

    条件(符合其一即可):

          1.同一个类中

          2.方法名相同

          3.参数列表不同(参数类型,个数,顺序)

    注意:  

        1.重载跟返回值类型              没有关系
       2.重载跟修饰符列表的不同   没有关系

方法重载 View Code
3.参数列表不同(参数类型,个数,顺序)
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(){}
}
View Code

猜你喜欢

转载自www.cnblogs.com/lizhioeng/p/9417979.html