Java教程

6. Java-什么是Java中的方法(函数)

本文主要是介绍6. Java-什么是Java中的方法(函数),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

方法的使用规则

  • 一、方法的定义和调用
  • 二、定义方法的格式详解
  • 三、调用方法的三种形式
  • 四、调用方法的流程图解
  • 五、定义方法的注意事项
  • 六、方法重载

一、方法的定义和调用

public class Method_Demo1 {
	public static void main(String[] args) {
		print();
	}
	private static void print() {
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 8; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

1.print 方法被 main 方法调用后直接输出结果,而 main 方法并不需要 print 方法的执行结果,所以被定义为void 。

二、定义方法的格式详解

修饰符 返回值类型 方法名(参数列表){
	//代码省略...
	return 结果;
}

注意事项

  1. 修饰符: public static 固定写法(在当前类中)
  2. 返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
  3. 参数列表:方法在运算过程中的未知数据,调用者调用方法时传递
  4. return:将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束

三、调用方法的三种形式

直接调用:直接写方法名调用

public static void main(String[] args) {
	print();
}
public static void print() {
	System.out.println("方法被调用");
}

赋值调用:调用方法,在方法前面定义变量,接收方法返回值

public static void main(String[] args) {
	int sum = getSum(5,6);
	System.out.println(sum);
}
public static int getSum(int a,int b) {
	return a + b;
}

输出语句调用:
在输出语句中调用方法, System.out.println(方法名()) 。

public static void main(String[] args) {
	System.out.println(getSum(5,6));
}
public static int getSum(int a,int b) {
	return a + b;
}

四、调用方法的流程图解

在这里插入图片描述

五、定义方法的注意事项

  1. 定义位置,类中方法外面。
  2. 返回值类型,必须要和 return 语句返回的类型相同,否则编译失败 。
  3. 不能在 return 后面写代码, return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。

六、方法重载

  1. 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
  2. 参数列表:个数不同,数据类型不同,顺序不同。
  3. 重载方法调用:JVM通过方法的参数列表,调用不同的方法。
    方法重载练习
    比较两个数据是否相等。参数类型分别为两个 byte 类型,两个 short 类型,两个 int 类型,两个 long 类型,并在 main 方法中进行测试。
public class Method_Demo6 {
public static void main(String[] args) {
	//定义不同数据类型的变量
	byte a = 10;
	byte b = 20;
	short c = 10;
	short d = 20;
	int e = 10;
	int f = 10;
	long g = 10;
	long h = 20;
	// 调用
	System.out.println(compare(a, b));//false
	System.out.println(compare(c, d));//false
	System.out.println(compare(e, f));//true
	System.out.println(compare(g, h));//false
	}
	// 两个byte类型的
	public static boolean compare(byte a, byte b) {
		System.out.println("byte");
		return a == b;
	}
	// 两个short类型的
	public static boolean compare(short a, short b) {
		System.out.println("short");
		return a == b;
	}
	// 两个int类型的
	public static boolean compare(int a, int b) {
		System.out.println("int");
		return a == b;
	}
	// 两个long类型的
	public static boolean compare(long a, long b) {
		System.out.println("long");
		return a == b;
	}
}

判断哪些方法是重载关系。

public static void open(){}
public static void open(int a){}//是
static void open(int a,int b){}//是
public static void open(double a,int b){}//是
public static void open(int a,double b){}//是
public void open(int i,double d){}//不是
public static void OPEN(){}//不是
public static void open(int i,int j){}//不是 与第三个一样
这篇关于6. Java-什么是Java中的方法(函数)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!