方法

2020-04-16  本文已影响0人  雪上霜
public class MethodTest{
    //main函数最先执行,最后结束,main方法结束,整个程序结束。
    public static void main(String[] args){
        m1();
    }
    public static void m1(){
        m2();
    }
    public static void m2(){
        T.m3();
    }
}

class T{
    public static void m3(){
        System.out.println("T's m3 method execute!");
    }
}
public class MethodTest{
    public static void main(String[] args){
        for(int i = 0;i < 10;i++){
            if(i == 5){
                break;  //终止for循环
                return; //终止当前方法。
            }
        }
    }
}
public class MethodTest{
    public static void main(String[] args){
        int res = m();
        System.out.println(res);
        
        int res2 = m1(true);
        System.out.println(res2);
    }
    
    //程序错误:缺少返回语句
    //必须保证返回int类型数据。
    //第一种方案:带有else分支的一定有一个分支执行。
    //第二种方案:不写else,直接返回。
    //同一个域中,return之后不能再有其他代码。
    public static int m(){
        boolean  flag = true;
        //对于编译器来说,flag只是boolean类型,认为可能是false,true。
        if(flag){
            return 1;
            System.out.println("hello");    //这个代码永远不会执行,会报错。
        }
    }
    
    public static int m1(boolean flag){
        return flag ? true : false;
    }
    
}
image.png
public class MethodTest{
    public static void main(String[] args){
        int x = 100;
        m1(x);
    }
    public static void m1(int i){
        m2(i);
    }
    public static void m2(int i){
        m3(i);
    }
    public static void m2(int i){
        System.out.println(i);
    }
}
public class MethodTest{
    public static void main(String[] args){
        int x = 100;
        m1(x);
    }
    public static void m1(int i){
        m2(i);
    }
    public static void m2(int i){
        m3(i);
    }
    public static void m2(int i){
        System.out.println(i);
    }
}
public class Homework{
    public static void main(String[] args){
        int res = jc(5);
        System.out.println(res);
    }
    public static int jc(int n){
        int res = 1;
        for(int i = n;i > 1;i--){
            res *= i;
        }
        return res;
    }
    
    public static boolean zs(int n){
        if(n == 2)
            return true;
        for(int i = 2;i < n;i++){
            if(n % i == 0){
                return false;
            }
        }
        return true;
    }
    
    public static void zsm(int n){
        int i = n;
        boolean flag = false;
        while(true){
            n++;
            if(zs(n)){
                System.out.println(n);
                break;
            }
        }
        /*
        //上述代码升级为:
        while(!zs(++n));
        System.out.println(n);
        */
    }
}
 public  class OverloadTest{
   public static void main(String[] args){
       m1();
       m1(100);
   }
   
   public static void m1(){
       System.out.println("void");
   }
   
   public static void m1(int a){
       System.out.println("int");
   }
 }
  public class OverloadTest{
    public static void main(String[] args){
        System.out.println(10);
        System.out.println(10.0);
        System.out.println(true);
        System.out.println('a');
        System.out.println("abc");      
    }
  }
public class S{
    public static void p(){
        System.out.println();
    }
    public static void p(byte b){
        System.out.println(b);
    }
    public static void p(short s){
        System.out.println(s);
    }
    public static void p(int i){
        System.out.println(i);
    }
    public static void p(long l){
        System.out.println(l);
    }
    public static void p(double d){
        System.out.println(d);
    }
    public static void p(boolean b){
        System.out.println(b);
    }
    public static void p(char c){
        System.out.println(c);
    }
    public static void p(String s){
        System.out.println(s);
    }
}
//将S类编译成字节码文件,只要这两个类在同一个文件中即可。
public class HelloWorld{
    public static void main(String[] args){
        S.p("hello world");
        S.p(100);
        S.p(a);
        S.p(true);
        S.p(100+200);
    }
}
public class RecursionTest{
    public static void main(String[] args){
        doSome();
    }
    
    //死循环
    //递归没有退出条件会发生栈溢出。所以递归必须要有结束条件。
    public static void doSome(){
        System.out.println("doSome Begin");
        doSome();
        System.out.println("doSome end");//这行永远执行不到。
    }
    
    //栈溢出错误:首先检查递归的结束条件,如果没有问题可手动调整JVM的栈内存的初始化大小,可以将栈内存的空间调大点。
}
public class RecursionTest{
    public static void main(String[] args){
        System.out.println(sum(10));
        System.out.println(res(10));
    }
    public static int sum(int n){
        int sum = 0;
        for(int i = 0;i <= n;i++){
            sum += i;
        }
        return sum;
    }
    
    public static int res(int n){
        if(n == 0){
            return 0;
        }
        return n + res(n-1);
    }
}
360截图20200416154010528.jpg
上一篇 下一篇

猜你喜欢

热点阅读