随笔day09

break continue

  1. break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句(break语句也在switch语句中使用)
  2. continue 语句在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

标签 laber:

何为方法

  1. System.out.println() 调用系统类的标准输出对象out中的方法println 类+对象+方法
  2. java方法是语句的集合,它们在一起执行一个功能
    • 方法是解决一类问题的步骤的有序组合
    • 方法包含于类或对象中
    • 方法在程序中被创建,在其他地方被引用
  3. 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于后期的扩展

方法的定义

  1. java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:

  2. 方法包含一个方法头和一个方法体

  • 修饰符:是可选的,告诉编译器如何调用该方法 ,定义了改方法的访问类型
  • 返回值类型 :方法可能会返回值,return是返回值数据类型的关键字,没有返回值的情况下是void关键字
  • 方法名 :是方法实际的名称,方法名和参数表共同构成方法签名
  • 参数类型 :参数像是一个占位符,当方法被调用时,传递值给参数。这个值被称为实参和变量。参数列表是值方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数
    • 形式参数:在方法被调用时用于接收外界输入的数据
    • 实参:调用方法时实际传给方法的数据
  • 方法体 :方法体包含具体的语句,定义该方法的功能
修饰符 返回值类型  方法名(参数类型 参数名){

...

方法体

...

return	返回值;

}

例:

package com.hanzhubing.method;

import java.util.concurrent.LinkedTransferQueue;

public class Demo01 {
    //main方法  public static修饰符void返回到main
    public static void main(String[] args) {
    //实际参数:实际调用传递给他的参数
        int sum=  add(1,2);
        System.out.println(sum);
       // test();

    } //加法
    //形式参数,用来定义作用
    public  static int  add(int a,int b){
        return a+b;

    }
    public static void test() {


        for (int i = 0; i <= 1000; i++) {
            if (i % 5 == 0) {     //能被五整除
                System.out.print(i + "\t"); //输出结果不换行 \t类似tab效果,空了一格

            }

            if (i % (5 * 3) == 0) {

                System.out.println();//输出结果后换行
                // System.out.print(\n); 输出结果后不换行, \n换行符
            }

        }
    }

}

方法的调用

  1. 调用方法:对象名.方法名(实参列表)
  2. java支持两种调用方法的方式。根据方法是否返回值来做选择
  3. 当方法返回一个值的时候,方法调用通常被当做一个值,例如:
int large=max(30,40);
  1. 如果方法返回值是void,方法调用一定是一条语句
System.out.println("Hello!!!")

例:

package com.hanzhubing.method;

public class Demo02 {
    public static void main(String[] args) {
       int max=max(30,30);
        System.out.println(max);

    }
    //比大小
    public static int max(int num1,int num2) {
        int result = 0;
        if (num1 > num2) {
            result = num1;
        } else
            result = num2;
        if (num1==num2){
            System.out.println("sum1==sum2");
           return 0;//中止方法
        }


        return result;


    }

}

方法的重载

  1. 重载就是在一个类中,有相同的函数名称,但形参不同的函数
  2. 方法的重载的规则:
    • 方法名称必须相同
    • 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
    • 方法的返回类型可以相同也可以不相同
    • 仅仅返回类型不同不足以成为方法的重载
  3. 实现理论:
    • 方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

例:

package com.hanzhubing.method;

public class Demo02 {
    public static void main(String[] args) {
     double max=max(30,40);

        System.out.println(max);

    }
    //比大小
    public static int max(int num1,int num2) {
        int result = 0;
        if (num1 > num2) {
            result = num1;
        } else
            result = num2;
        if (num1==num2){
            System.out.println("sum1==sum2");
           return 0;//中止方法
        }


        return result;


    }
    public static double max(double num1,double num2) {
        double result = 0;
        if (num1 > num2) {
            result = num1;
        } else
            result = num2;
        if (num1==num2){
            System.out.println("sum1==sum2");
            return 0;//中止方法
        }


        return result;


    }
}

命令行传参

  1. 有时候希望运行一个程序时再传递给它消息;这要靠传递命名行参数main()函数实现
public class CommandLine{
public static void main(String args[]){
for(int i=0;i<args.length;i++){
System.out.println("args["+i+"]:"+args[i]);
     }
   }
}

可变参数

  1. JDK1.5开始,java支持传递同类型的可变参数给一个方法
  2. 在方法声明中,在指定参数类型后加一个省略号(...)
  3. 一个方法中只能指定一个可变参数,它必须是在方法的最后一个参数;任何普通的参数必须在它之前声明

例:

package com.hanzhubing.method;

public class Demo05 {
    public static void main(String[] args) {
        //调用可变参数的方法
        printMax(34,3,3,2,56.5);
        printMax(new double[]{1,2,3});

    }
public static  void printMax(double...number){
        if (number.length==0){
            System.out.println("No argument passed");
            return;
        }
        double result=number[0];
        //排序!
    for (int i = 0; i < number.length; i++) {
        if (number[i]>result){
            result=number[i];

        }
    }
    System.out.println("The max value is"+result);






    }



}



posted @   Rookie小白韩  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示