java基础-方法和方法重载

一、方法
方法是Java中一个很重要的部分,Java中的封装属性,主要就是指方法的封装。首先我们要知道方法的五个要素:修饰符、返回值类型、方法名、参数列表、方法体。
一般的方法书写格式如下所示:
访问修饰符 返回类型 方法名(参数列表) {
//方法的主体
}
例子:
public void show(String name,int age){
System.out.println(“姓名:” + name + “,年龄:” + age);
}
访问修饰符常用有public、private。public是公有方法,整个工程可见;private是私有方法,作用域只存在于当前类中。在例子中的void指的是无返回值,如果方法需要返回值就要写返回值类型,返回值类型可以是普通的数据类型,也可以是类名等。例子中的show就是方法的方法名,自己定义。name和age则是参数列表,参数要写参数类型,多个参数之间用英文逗号分隔,当然也可以不写参数,这时候方法就是无参方法。方法中的sout输出语句就是方法的方法体,用于输出语句中的内容。
方法的调用:

public class Test {
    public static void main(String[] args) {
        Test test = new Test();
        int total = test.getSum(2,5);
        System.out.println(total);
    }
    public int getSum(int a,int b){
        return a+b;
    }
}
这是一个简单的有参方法调用,并且是有返回值的。
public class Test {
    public static void main(String[] args) { 
        Test test = new Test();
        test.getSum(2,5);
    }
    public void getSum(int a,int b){
        System.out.println(a+b);
    }
}

这是无返回值类型的有参方法的调用。
调用方法的时候如果方法是有参数列表的,那么调用方法一定要写参数列表并且对应数据类型,有几个参数就要写几个参数。

public class Test {
    public static void main(String[] args) {
        Test test = new Test();
        test.show();
    }
    public void show(){
        System.out.println("大家早上好");
    }
}

这是无参方法的调用。
下面介绍一个关键字的用法:

public class Test {
    public static void main(String[] args) {
       Test.show();
    }
    public static void show(){
        System.out.println("大家早上好");
    }
}

这里在方法的返回值前我们加入了static关键字,这也是一种修饰符,使用static后,方法就变成了静态方法,可以用类名直接调用,而不需要实例化对象。
二、方法的重载
在Java中方法的重载主要体现在方法的参数列表上。

    public  void show(){
        System.out.println("小明5岁了");
    }
    public  void show(String name){
        System.out.println(name+"5岁了");
    }
    public  void show(int age){
        System.out.println("小明"+age+"岁了");
    }
    public  void show(String name,int age ){
        System.out.println(name+age+"岁了");
    }
    public  void show(int age,String name){
        System.out.println(name+age+"岁了");
    }
    public  void show(String name1,String name2){
        System.out.println(name1+"和"+name2+"都五岁了");
    }

当方法同名时,方法的参数列表中的个数以及参数类型都是方法重载的因素,参数个数不同可以构成方法重载,当参数个数一样时,参数类型的不同也可以构成方法的重载,并且要注意参数类型也有顺序,同样的String和int类型,写的顺序不同就构成了方法的重载。
在方法调用时想要判断自己调用的是哪个方法,根据参数的个数和类型来看就可以了。

判断方法重载的依据:
1、必须是在同一个类中
2、 方法名相同
3、 方法参数的个数、顺序或类型不同
4、 与方法的修饰符或返回值没有关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值