java基础随记6(跳转控制语句、方法)

知识点总结

  1. 在 java 中,使用 equals() 方法判断两个字符串是否相同,结果为 boolean 类型的值
    格式:StringA.equals( StringB ),且最好讲已知的字符串放到前面,即 StringA 的位置

  2. 跳转控制语句:

    break:中断循环
    当在某一循环中执行break语句后,将中断此循环,继续执行其余语句
    break 语句只能用在循环或者 switch 语句中
    break 语句默认会中断最近的循环
    break 语句还可以指定要中断哪个循环,如:
    A: for(int i = 0;i<10;i++){
          ~~~~~ B: for(int j = 0;j<10:j++){
                    ~~~~~~~~~~~ ~~~~ 执行语句;
                    ~~~~~~~~~~ ~~~~~ break A;
              ~~~~~~~~~ }
         ~~~~ }
    此时若执行完 break 语句后,将直接中断外层循环 A
    continue:跳过本次循环,继续下一次循环
    continue只能用在循环中
    当条件满足时,跳过本次循环,继续下一个条件的判断和语句执行
    return:结束一个方法,返回一个值给其调用者

  3. 两种常见死循环写法:

    for(;;){}
    while(true){}

  4. 在循环语句中,经常使用如下写法(两种方法效果等同):


    while(i<10){
         ~~~~ 循环体;
    }

    while(true){
         ~~~~ 循环体;
         ~~~~ if(i>=10){
            ~~~~~~~ break;
         ~~~~ }
    }

  5. 方法的定义和调用:

    定义格式:
    修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2){
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 方法体;
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return 返回值;
    }
    方法体:计算过程
    调用方法:
    方法名(参数)

    //代码演示
    public class MethodDemo{
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入长:");
    		double c = sc.nextDouble();
    		System.out.println("请输入宽:");
    		double k = sc.nextDouble();
    		//调用方法
    		double s = getArea(c,k);
    		System.out.println("长方形面积为:"+s);
    	}
    	//创建一个方法:计算长方形面积
    	public static double getArea(double c,double k){
    		//计算面积
    		double s = c*k;
    		//返回 s
    		return s;
    	}
    }
  6. 注意:方法与方法之间是平级关系,是可以互项调用的
              ~~~~~~~~~ 同时,jvm会默认优先执行main方法,可以将创建的许多方法在main方法中直接或间接调用
              ~~~~~~~~~ 有返回值的方法和无返回值的方法区别:
                   ~~~~~~~~~~~~~~ Ⅰ.无返回值方法的返回值类型写为 void ,证明无返回值
                   ~~~~~~~~~~~~~~ Ⅱ.无返回值方法可以不写 return,也可以加上 retuen;,看具体情况具体使用

  7. 方法重载:在一个类中,可以定义多个名字相同的方法,但必须保证参数的个数或类型不同,与返回值无关

    //代码演示
    public class MethodOverloadDemo{
    	public static void main(String[] args){
    		System.out.println(getSum(22,12));
    		System.out.println(getSum(22,12,24));
    	}
    	//定义多个同名方法
    	//①
    	public static int getSum(int a,int b){
    		return a+b;
    	}
    	//②
    	public static long getSum(long a,long b){
    		return a+b;
    	}
    	//③
    	public static int getSum(int a,int b,int c){
    		return a+b+c;
    	}
    }

    在上述案例中,有三个getSum() 方法
    当方法名相同、参数个数相同、参数类型不同时,会优先匹配与参数类型一致的方法,即会优先调用 ①
    当方法名相同、参数类型相同、参数个数不同时,会根据参数个数匹配对应的方法

  8. //TODO注解:作为一个标记,作用相当于书签,可以快速完成定位,完成未完成的任务

  9. 调用其他类中的方法:只有用 public static 修饰的方法才能被其他类所调用
    调用格式:类名.方法名(参数列表);

猜你喜欢

转载自blog.csdn.net/weixin_42419342/article/details/106973530