JavaSE核心基础-方法-知识点

本文介绍了Java编程中的方法概念,包括如何定义方法(返回值类型、参数列表、静态与否),方法的分类(有参有返回、无参有返回等),调用方法的不同方式,注意事项以及方法重载的概念。强调了参数类型匹配和方法调用规则的重要性。
摘要由CSDN通过智能技术生成

1.方法概述
将一些代码抽取出来,放到单独的代码块中,形成方法,可以反复调用。

2.方法的定义格式以及解释
格式:
         修饰符 返回值类型 方法名 (参数列表){
                     //方法主体
                    return ;//方法的返回值
         } 

定义格式解释:
修饰符: 目前固定写法 public static 。 public:修饰符,代表权限; static:静态方法。
返回值类型: 目前固定写法 void ,其他返回值类型在后面的课程讲解。
方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法。
():参数列表, 这一项可以为空,不为空的话,参数要参与方法的执行。参数可以是0个,也可以是多个。
{}:方法体。
return: 方法结束。
              Ⅰ.如果定义返回值类型是void,那么方法大括号内可以可以没有return。
              Ⅱ. 如果定义返回值类型不是void,那么方法大括号内的return后必须有值。
              Ⅲ.一个方法只能返回一个值。

定义方法的两个明确:
1)明确返回值类型:定义方法的返回值类型是什么,那么整个方法的结果必须是该数据类型,比如:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。
2)明确参数列表:小括号中的参数是要参与方法的实际执行的,所以要知道参数具体执行的是什么功能,比如:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的变量,由调用者调用方法时传递 。

小结:
①.没有学习类和对象之前,定义方法的时候要加入static,但并不是所有的方法都要加static。
②.定义方法明确参数列表。
③.定义方法明确是否有返回值,返回值的类型是什么。

3.方法的分类
1)有参有返回
public static 返回值类型 方法名(参数列表){
    //方法主体
}
2)有参无返回
public static void 方法名(参数列表){
    //方法主体
}
3)无参有返回
public static 返回值类型 方法名(){
    //方法主体
}
4)无参无返回
public static void 方法名(){
    //方法主体
}

小结:
①.带参方法的参数可以是1个,也可以是多个,并且参数的类型可以是引用类型,也可以是基本类型。
②.带返回值的方法的返回值必须和定义的时候保持一致。

4.调用方法的三种情况
1)直接在入口中调用方法名:直接写方法名调用 ,适用于无参无返回值的方法,有参无返回值的方法。
2)赋值调用:调用方法,在方法前面定义变量,接收方法返回值。
3)输出语句调用:在输出语句中调用方法, System.out.println(方法名()) 。适用于有参有返回值的方法和无参有返回值的方法。

【注意:!!!】
不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。

5.方法注意事项
1)定义位置,类中方法外面。
2)返回值类型,必须要和 return 语句返回的类型相同,否则编译失败 。 
3)不能在 return 后面写代码, return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。 
4)方法与方法之间不能嵌套。
5)调用有参方法的时候,要注意参数的数据类型,个数,顺序必须跟定义的时候保持一致。

【常见错误】
①.方法在定义的时候没有返回值,所以不能加return。
②.方法只能有一个返回值,不能同时返回多个。
③.方法不能嵌套使用。

6.方法的重载
1)指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
2)参数列表:个数不同,数据类型不同,顺序不同。
3)重载方法调用:JVM通过方法的参数列表,调用不同的方法。 

小结:
①.方法在调用的时候参数的顺序,数据类型,个数必须跟定义时保持一致。
②.一个方法最多只能返回一个值。
③.方法重载:在同一个类中,个数不同,数据类型不同,顺序不同。

  • 19
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程在手天下我有

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值