java的方法

本文介绍了Java编程中的方法定义,包括访问修饰符、返回值类型、方法名规则、参数列表以及方法的调用方式。同时讲解了方法的返回值特性,带参数方法的定义和调用,以及方法重载的概念和作用。
摘要由CSDN通过智能技术生成

一、方法的定义

访问修饰符 [其他修饰符] 返回值类型  方法名([参数列表]) {
    方法体
}

访问修饰符: public,private,protected,default

其他修饰符: static/final

返回值类型:

  • 方法没有返回值, 返回值类型: void

  • 方法有返回值: 返回值类型:值的数据类型

方法名: 见名知意,;

方法名、变量: 小驼峰命名法 addStudent deleteById

类: 大驼峰命名法:,每个单词的首字母大写: User

参数列表:

  • 没有参数: 无参方法, 不需要在小括号中写任何东西

  • 有参: 数据类型 参数名,数据类型 参数名2….

注 :定义方法,不代表执行这个方法, 表示这个类有这个方法。

二、方法调用 重点

 法调用: 执行方法的大括号中的代码

调用方式:

第一种情况: 在main方法,或者是其他类的其他方法中调用

  • 创建方法所在类的对象: 类名 对象名 = new 类名();

  • 对象名.方法名()调用

public void showInfo(){
   System.out.println("Hello,world!")
}

public static void main(String[] args){
   showInfo s = new showInfo ();
   s.showInfo();
}

 

第二种情况: 在本类的其他方法调用本类方法, 除main, static修饰的方法

  • 直接调用, 方法名();

 

public static void main(String[] args){

public void showInfo(){
   System.out.println("Hello,world!")
}

showInfo();

}   

案例:找出两数中的较小值

import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入两位数:");
        int a = in.nextInt();
        int b = in.nextInt();
        getMin(a,b);
    }
    public static void getMin(int c,int d){
        int min;
        if (c>d){
            min = d;
        }else {
            min = c;
        }
        System.out.println(min);
    }
}

三、方法返回值

参数的定义: 这个方法需要哪些数据, 数据无法在方法体中自己得到,需要参数, 调用者调用该方法,传递参数的值

  • 如果方法的参数是基本数据类型, 修改形参的值,不会影响实参
  • 如果方法的参数是引用数据类型, 修改形参的值,会影响实参, 指向的都是堆的同一块地址

 

四、带参数的方法的定义和调用

1.带参数的方法定义:

//格式一:
public static void 方法名(参数){
    ...
}


//格式二:
public static void 方法名 (数据类型 变量名){
    ...
}


public static void methond (int num){
    ...
}

//格式三(多个参数):

public static void 方法名 (数据类型 变量名1 , 数据类型 变量名2 , ...){
    ...
}

//案例
public static void methond (int num , int num2){
    ...
}

2.带参数的方法调用:

//格式:
方法名(参数);

方法名(变量名/常量名);

//案例
metho(5);

//格式二(多个参数):
方法名(变量名1/常量名1,变量名2/常量名2);

//案例
metho(5,6);

五、方法的重载

在同一个类, 方法名一样, 参数不一样(参数个数,对应位置的参数的数据类型) 的这一组方法称为方法重载(overload)

注:

与返回值无关, 与参数名无关

与参数个数, 对应位置参数的数据类型有关

重载作用: 给一组相同功能的方法取相同的方法名, 参数不一样, 方便调用者调用  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值