首页 > 其他分享 >13.方法

13.方法

时间:2023-02-22 16:11:27浏览次数:28  
标签:13 int System 参数 result println 方法

方法

1.什么是方法?

Java方法是语句的集合,它们在一起执行一个功能。

方法是解决一类问题的步骤的有序集合。

方法包含于类或对象中。

方法在程序中被创建,在其他地方被引用。

方法的本意是功能块,就是实现某个功能的语句块的集合。

设计方法的时候,保持方法的原子性,就是一个方法只完成一个功能,有利于后期拓展。

//main方法
public static void main(String[] args) {
    //引用
    int i = add(1, 2);
    System.out.println(i);
}

//加法
//加上static以供main方法引用
public static int add(int a,int b){
    return a + b;
}

2.方法的定义

方法包含一个方法头和一个方法体。

  1. 修饰符:这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型。
  2. 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。
  3. 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
  4. 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
  5. 方法体:方法体包含具体的语句,定义该方法的功能。
修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...    
}

3.方法调用

调用方法:对象名、方法名。

根据方法是否返回值来选择。

//当方法返回一个值时,方法调用通常被当做一个值
int larger = max(30,40);

//当方法返回值是void时,方法调用一定是一条语句
System.out.println("hello,world");

4.方法重载

重载就是在一个类中,有相同的函数名称,但形参不同的函数。

方法重载的规则:

  1. 方法名称必须相同。
  2. 参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)。
  3. 方法的返回类型可以相同也可以不相同。
  4. 仅仅返回类型不同不足以成为方法的重载。
public static void main(String[] args) {
    double max = max(10.0,20.0);
    System.out.println(max);
}

//同名不同参

//比大小
public static int max(int i,int j){
    int result = 0;
    if(j == i){
        System.out.println("i = j");
        return 0;//终止方法
    }
    if(i > j){
        result = i;
    }else{
        result = j;
    }
    return result;
}

//比大小
public static double max(double i,double j){
    double result = 0;
    if(j == i){
        System.out.println("i = j");
        return 0;//终止方法
    }
    if(i > j){
        result = i;
    }else{
        result = j;
    }
    return result;
}

方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

5.可变参数

在方法声明中,在指定参数类型后加一个省略号(...)。

一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通参数都必须在它之前声明。

public void test(int x,int... i){
    System.out.println(i[0]);
}
public static void main(String[] args) {
//调用可变参数

    //传参给可变参数并调用
    printMax(20,34,43,50.3);

    //给可变参数传一个新建的数组并调用
    printMax(new double[]{1,2,3,4.4});
}

public static void printMax(double... numbers){
    if(numbers.length == 0){
        System.out.println("No argument passed");
        return;
    }

    double result = numbers[0];

    //寻找最大值
    for(int i = 1;i < numbers.length;i++){
        if(numbers[i] > result){
            result = numbers[i];
        }
    }
    System.out.println("The max value is " + result);

标签:13,int,System,参数,result,println,方法
From: https://www.cnblogs.com/Zz1001/p/17144736.html

相关文章

  • 【MySQL】013-用户管理和权限管理(了解)
    一、用户管理1、添加用户CREATEUSER'用户名'@'主机名'IDENTIFIEDBY'密码'; 2、删除用户DROPUSER'用户名'@'主机名'; 3、修改用户......
  • JQuery_遍历1_for循环与JQuery_遍历2_each方法
    JQuery_遍历1_for循环遍历1.js的遍历方式for(初始化;循环结束;步长)<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></ti......
  • E013Web学习笔记-Request和Respons(一)
    一、Request原理和继承体系1、原理第一步:用户访问url,浏览器向服务器发出请求,请求携带着请求消息数据;第二步:Tomcat服务器会根据请求url中的资源......
  • glib源码安装使用方法(转)
    glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一......
  • nginx方法记录
    1、重启nginx(1)找到安装目录的sbin目录下    ./nginx-sreload(2)如果没有安装目录sbin     systemctlrestartnginx 2、做nginx转发时涉及附件......
  • iphone投屏Mac电脑方法
    参考:https://zhuanlan.zhihu.com/p/521599116?utm_id=0截图部分内容: ......
  • Gunicorn + Flask Curl命令返回状态Connection: close转keep-alive的方法
    问题介绍:在实际的业务中,会存在CURL命令请求后返回值的header中的"Connection:close"的情况,这种情况下会导致每次请求都要重新建立连接。HTTP协议采用“请求-应答”模式......
  • 数组常用方法
    常用的数组方法1.arr.push()向数组最后增加元素,改变的是原数组2.arr.unshift()向数组最前面增加元素,改变原数组3.arr.pop()删除数组最后一个元素,改变原数组4.arr.shift......
  • sourcetree中本地项目提交到远程仓库的具体方法
    转:https://pcedu.pconline.com.cn/1533/15337252.htmlsourcetree中本地项目提交到远程仓库的具体方法2022-08-2516:45 出处:其他 作者:佚名 能否取代智能手机后的新......
  • Django中获取用户IP方法
    Django中通过request.META可以来获取用户的IP。request.META是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版本号......