zoukankan      html  css  js  c++  java
  • javase学习第四天(break、continue、方法)

    1、break、continue

    1、break只能用于switch语句和循环语句中,continue只能用于循环语句中;

    2、break是终止本层循环,continue是终止本次循环,用于跳过某个循环语句块的一次执行,结束本次循环执行,进入下一次循环;

    3、 案例:

     1 class TestBreak{
     2     public static void main(String [] args){
     3         for(int i=0;i<=15;i++){
     4             if(i==7){
     5                 // continue;
     6                 break;//break跳出循环情况,终止本层循环
     7             }
     8             System.out.println("i="+i);
     9             
    10         }
    11         System.out.println("Game over!");
    12     }
    13 }

    结果:

     1 class TestBreak{
     2     public static void main(String [] args){
     3         for(int i=0;i<=15;i++){
     4             if(i==7){
     5                 continue;//continue跳出循环情况,终止本次循环
     6      
     7             }
     8             System.out.println("i="+i);
     9             
    10         }
    11         System.out.println("Game over!");
    12     }
    13 }

    结果:

     

    方法

    方法的定义及格式

    定义:方法是完成特定功能的代码块{};

    1 格式:修饰符 返回类型 方法名(参数类型 参数名1,参数类型 参数名2...){ 
    2 
    3 方法体;
    4 
    5 return [返回值](视返回类型而定);
    6 
    7 } 

    void类型:不返回具体值,可加return,但后不能跟什么东西,此时return可以省略;

    参数名是一个变量,用于接收调用方法时传入的参数;

    返回值:程序被return带回的结果,返给调用者;

    方法不调用,不会自动执行;

    方法与方法是平级关系,不能嵌套使用;

    方法定义的时候参数用逗号隔开;

    方法在调用的时候不用再传递数据类型,只传值,或者变量名即可;

    方法定义的位置

    方法定义在类体内,不能在方法中定义方法,或者说方法不能嵌套定义;

    方法形参和返回值的确定

    方法返回值要看具体的方法功能来确定,可以是void,可以是基本数据类型,也不可以是引用数据类型;

    形参根据使用的具体变量类型确定;

    空返回值的方法调用注意事项

    void类型方法由于无返回值,在使用时可以直接调用该方法(单独一句调用语句),但是不能进行赋值或用于结果打印;

    有返回值的方法调用的注意事项:

    对于有返回值的方法,一定要有return带回一个同类型值、或者可以自动向上转型的返回值、或者是子类型,如下:

    1 public static int test(){ 
    2 
    3 short s = 12;
    4 
    5 return s; //s虽然是short型,但是可以自动转型成int型 
    6 
    7 } 

    可直接用于变量的赋值或结果打印;

    方法重载

    含义:在用一个类中,可以存在一个以上的同名方法,只用它们的参数列表不同(参数个数、参数类型)不同即可,与范围类型无关,这就叫方法重载;

    特点:与返回值类型无关,只看方法名和参数列表(形参个数、形参类型);

    在调用时,虚拟机通过参数类别的不同来区分同名方法。

    方法的递归

    一个方法体内调用它自己,就称为方法的递归;递归调用必须有个终止值,否则一直递归调用,直到内存溢出(StackOverFlowError).

    案例:

     1 class Recursive{
     2     public static void main(String [] args){
     3         int rec=Fn(10);
     4         System.out.println(rec);
     5     }
     6         //定义一个递归方法
     7         public static int Fn(int a){
     8             if(a==0){
     9                 return 1;
    10             }
    11             else if(a==1){
    12                 return 4;
    13             }
    14             else{
    15                 return 2*Fn(a-1)+Fn(a-2);
    16             }
    17         }
    18 }
  • 相关阅读:
    杭电ACM1.2.6 Decimal System
    杭电ACM1.2.7 GPA
    taro hook 倒计时setTimeout版
    taro hook 倒计时setInterval版
    Vuecli3内存溢出解决方案记录
    哈希
    hashmap和hashtable区别
    HashMap[转]
    JAVA中List、Map、Set
    C++和MATLAB混合编程DLL篇[转]
  • 原文地址:https://www.cnblogs.com/yihaifutai/p/6581692.html
Copyright © 2011-2022 走看看