Java方法是为完成一个操作而组合在一起的语句组。
方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用修饰符 返回值类型 方法名(参数类型 参数名){ … 方法体 … return 返回值; }
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。方法名:是方法的实际名称。方法名和参数表共同构成方法签名。参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。方法体:方法体包含具体的语句,定义该方法的功能。实例:
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; } }如果你调用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; } }dataType[ ] arrayRefVar; 例:double[ ] arr;
arr = new dataType[ ]; 例:arr= new int[ ];
数组变量的声明,和创建数组可以用一条语句完成,如下所示: 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); } }创建、初始化和操纵数组:
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); } }