java基础(06)、方法

2018-06-18 02:20:49来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

java基础--方法

目录

一.  方法的定义

  1.1  什么是方法?

  1.2  方法的格式

  1.3  方法定义的几个问题

二.  方法的调用

三.  方法的特点

四.  方法的重载

 

一些笔记

方法:就是将常使用的程序起一个名称(方法名)保存下来,需要用到这段程序就用方法名调出来使用。(一次保存,多次使用)

return:若没有返回值(即返回类型为void,此时return可省略不加),若有返回值(return后边需要跟一个和返回类型相同的值)

 


 

一.  方法的定义

1.1  什么是方法?

  • 方法就是定义在类中的,具有特定功能的一段小程序
  • 方法也称为函数(Function
  • 方法可以接收输入,根据需要输出内容 。

我的理解:把一段“已完成的代码”赋给“自定义的方法”;当把要操作的值给该“自定义的方法”,方法会将值带入“代码”中执行。

 


 

1.2  方法的格式 

修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2,...){
    方法体语句;
    return [返回值];
}
  • 修饰符:暂时是固定写法 public static。
  • 返回值类型:方法执行后返回结果的数据类型。
  • 形式参数列表:

参数类型:是形式参数的数据类型。。

形式参数:是一个变量,用于接收方法被调用时传给方法的实际参数的值。

  • 实际参数:方法调用时传递给形式参数的具体数值。
  • return:关键字,用于表示方法结束;如果返回值为void,后边一定不能加任何值,此时return语句可以省略;如果有具体的返回值,后边一定要跟一个值(数据类型一致的常量,变量,表达式)。
  • 返回值:该方法运算后需要返回给调用者的结果,其类型要和返回值类型匹配(或者可以自动转型)。

 

定义方法的格式重点:两个明确

  1. 返回值类型:方法执行完,需要返回东西给调用者么?
  2. 形参列表:方法需要什么“原材料”?

 


 

1.3  方法定义的几个问题

  • 方法的返回值如何定义?

方法是否需要返回值,返回值是什么类型,完全取决于业务逻辑,没有固定模式。

  • 方法的形参列表如何定义?

形参列表相当于这个方法的“原材料”,同样是根据业务逻辑来决定。

  • 返回值为void类型的方法,是否可以加return语句?

return语句只是用来表示一个方法的结束。

当有返回值的时候,负责把返回值带回。若是没有返回值(即返回值类型为void),那就在return后什么都不接,这种情况下,也可以将return省略。

 


 

二.  方法的调用

  • 有返回值方法的调用:

可以使用其返回值(赋值给其它变量):int res = add(1,2);

当成参数打印到方法里:System.out.println(add(1,2));

也可以不理会(单独调用):add(1,2);

  • 没有明确返回值方法的调用:

即返回值类型为void的方法,只能单独调用:print();

 


 

三.  方法的特点

  • 定义方法可以将功能代码进行封装
  • 提高了代码的复用性
  • 方法只有被调用才会被执行

注意:

方法之间是调用关系,不可以在方法内部再定义方法(方法内不能再包含方法定义)

 


 

四.  方法的重载 

方法重载的概念

  在同一个类中,允许出现同名,但是形参列表不同的多个方法,称为方法的重载。

 1 //方法1
 2 public static int add(int a,int b){     
 3     return a + b;
 4 }
 5 
 6 /*
 7 方法2
 8     方法名同为add的情况下形参后面只要形参列表不同,就可正常调用(和形参的变量名称无关);
 9     比如:add(int b,int c,int d)、add(double a,int b)  
10 */
11 public static int add(double c,int d){     
12     return c + d;
13 }

 

 

 

为什么会有方法重载?

  为了重复使用方法名,简化编程,方便阅读。

程序如何辨别调用的方法?

  重载方法虽然方法名相同,但是参数列表不同,虚拟机就是根据调用方法时传递不同的参数来决定到底调用的是哪个方法的。

 

 

 

 


 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:集合Collection总览

下一篇:Java调用函数传递参数到底是值传递还是引用传递