文章目录

  • 一、方法
  • 1、方法的定义
  • 2、方法的优点
  • 3、方法的定义
  • 4、注意事项
  • 5、方法的重载
  • 二、数组
  • 1、声明数组变量
  • 2、创建数组
  • 3、声明且创建数组
  • 4、处理数组


一、方法

1、方法的定义

Java方法是为完成一个操作而组合在一起的语句组。

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用

2、方法的优点

  • 使程序变得更简短而清晰。
  • 有利于程序维护。
  • 可以提高程序开发的效率。
  • 提高了代码的重用性。

3、方法的定义

修饰符 返回值类型 方法名(参数类型 参数名){

方法体

return 返回值;
}

  • 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
  • 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
  • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
  • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
  • 方法体:方法体包含具体的语句,定义该方法的功能。

java自定义返回对象 java定义返回数组的函数_System

4、注意事项

  • 对带返回值的方法而言。,return语句是必须的。
  • 方法能带来代码的共享和重用。除了在当前类中调用,还可以在其他类中调用。
  • void方法不需要return语句,但它能用于终止方法并返回到方法的调用者。

实例

import java.util.*;
class Home21{
    // 计算n边形面积
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("Enter the side:");    //提示用户输入边长
        double s=scanner.nextDouble();
        System.out.print("Enter the number of side:");
        double n=scanner.nextDouble();          //提示用户输入边数
        double area=Area(s,n);          //调用n边行计算函数
        System.out.println("The area of the hexagon:"+area);
    }
    //自定义的n边行面积计算方法
    public static double Area(double s,double n){
        double area=n*Math.pow(s,2)/(4*Math.tan(Math.PI/n));
        return area;
    }
}

5、方法的重载

如果你调用max方法时传递的是int型参数,则 int型参数的max方法就会被调用;
如果传递的是double型参数,则double类型的max方法体会被调用,这叫做方法重载;
就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。
实例

import java.util.*;
class Text2{
    //比较两个数的大小
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("Enter a number:");    //提示用户输入一个数
        int num1=scanner.nextInt();
        System.out.print("Enter a number:");    //提示用户输入另一个数
        int num2=scanner.nextInt();
        int max=max(num1,num2);     //调用max函数
        System.out.println(max);
    }
    
    public static int max(int num1, int num2) {
        if (num1 > num2)
            return num1;
        else
            return num2;
    }
    public static double max(double num1, double num2) {
        if (num1 > num2)
            return num1;
        else
            return num2;
    }

}

二、数组

1、声明数组变量

dataType[ ] arrayRefVar;
例:double[ ] arr;

2、创建数组

arr = new dataType[ ];
例:arr= new int[ ];

3、声明且创建数组

数组变量的声明,和创建数组可以用一条语句完成,如下所示:
dataType[ ] arr = new dataType[ ];
例:double[ ] arr = new double[ ];
实例

public class Text {
   public static void main(String[] args) {
      // 数组大小
      int size = 5;
      // 定义数组
      double[] myList = new double[size];
      myList[0] = 5.0;
      myList[1] = 4.5;
      myList[2] = 3.5;
      myList[3] = 10.5;
      myList[4] = 4.0;
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < size; i++) {
         total += myList[i];
      }
      System.out.println("总和为: " + total);
   }
}

4、处理数组

创建、初始化和操纵数组:

public class Text {
   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};
 
      // 打印所有数组元素
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);
      // 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) {
        	  max = myList[i];
         }
      }
      System.out.println("Max is " + max);
   }
}