java小部分 方法

方法

方法就是完成特定功能和一段可以被重复调用的方法块
在有些电脑语言里有函数的定义,在java中被称为方法。


方法的格式

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
方法体语句;
return 返回值;
}

返回值类型**:就是方法体语句结果的数据类型。
参数类型:参数的数据类型。
参数名:变量。
方法体语句:完成功能的代码块。
返回值:代码块的结果,由return带给调用者,返回值跟返回值类型要相同。

方法的返回值有一下的两类:

void:没有返回值;

有返回值类型:数据类型(基本类型,引用类型)。

例如没有返回值

import java.util,Scanner;  // 键盘录入
public class FunctiomDemo {
     public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       System.out.println("输入行数:");
       int a =sc.nextInt();
System.out.println("输入列数:");
       int c=sc.nextInt();
       pring(a,c); //调用方法 没有返回值只能单独调用
 }
 // 写一个m行n列图形的方法代码
     public static void pringXing(int m,int n){
           for (int i = 0; i < m; i++) {
              for (int j = 0; j < n; j++) {
                 System.out.print("*");
   }
   System.out.println();
  }
 }
}

有返回值类型

public static void main(String[] args) {
       byte b1=2;
       byte b2=3;
       boolean b3 =compare(b1,b2) //赋值调用
        System.out.println(b3);
 }
 public static boolean compare(byte a,byte b){
      return a==b;
 }

方法的调用

有明确的返回值
1.单独调用,没有意义。 格式:方法名(参数1,参数2);
2.输出调用,如果还有进一步操作的话,那就麻烦了 。 格式:System.out.println(方法名(参数1,参数2));
3.赋值调用,基本都是用这个 。 格式:数据类型 变量名 =方法名(参数1,参数2);

void类型
单独调用


方法的注意事项

**

  1. 方法不调用不执行
  2. 方法之间不能嵌套使用
  3. 方法调用的时候,不用再传递数据类型 [错误的:int a= sum(int x,int c); ]
  4. 如果方法有明确的返回值类型,就必须有return语句返回。

**

方法的重载

在同一个类中,方法名相同,参数列表不同。

参数列表的不同,参数的个数不同,参数的类型不同。

public static void main(String[] args) {
  byte b1=2;
  byte b2=3;
  boolean b3 =compare(b1,b2);
  System.out.println(b3);
 }
 // 返回值boolean,两个byte参数
 public static boolean compare(byte a,byte b){
  return a==b;
 }
 // 返回值boolean,两个short参数
 public static boolean compare(short a,short b){
  return a==b;
 }
 // 返回值boolean,两int个参数
 public static boolean compare(int a,int b){
  return a==b;
 }

在定义重载方法时要注意:
1.重载方法尽可能是某一种类型的函数,避免将不同类型的定义成重载方法。
2.构成重载的方法,形参的类型、个数、顺序至少有一项不同。
3.编译时不以返回值和形参名称判断重载方法。

猜你喜欢

转载自blog.csdn.net/weixin_43639043/article/details/88406059