JAVA中什么是方法,如何定义并使用一个方法
方法:是一个能执行某一个具体功能类似于工具的东西,可以类比于C语言中的函数,JAVA的方法由三个十分重要的部分组成,分别是方法的返回值类型,方法的参数和方法体;在这一个过程中参数相当于“原料”,而方法体相当于车间,返回值则相当于车间的产出,
方法无论是定义在main函数前面还是main函数后面都不影响它的使用
例如定义一个比较两个数字大小并将其中较大值输出
public class main{
public static void main(String[]args){
System.out.println("max(9,8)");
}
public static int max(int a,int b){
int max;//方法体
max=(a>b?a:b);
return max;
}
在上面的这个代码中包括了两个内容,其中int部分代表的是该方法的返回值类型,int a,int b代表的则是这个方法里面的参数类型以及参数的名称,想要调用方法,有三种调用方式,分别是赋值调用,直接调用和打印调用,例如我想要打印调用上面的max方法,可以使用
打印调用:System.out.println(”max(10,20)")
赋值调用:int num; num=max(10,20);
直接调用:max(10,20);
注意:只有有返回值的才能够进行赋值与打印调用,除此之外,当无返回值时,可以省略return;
//定义并使用一个判断两个数字是否相同的方法
public class main{
public class void main(String[]args){
System.out.println(result);
}
public static boolean thesame(int a,int b)
boolean result;
result=(a==b?true:false);
return result;
}
}
方法中还有一个特别重要的功能,即方法重载,这种功能的作用是使得拥有同一个方法名的方法,在参数个数,参数类型不同的情况下能够实现多个类似功能
例:使用方法重载判断两个数字是否相同并输出结果
package com.company;
public class Main {
public static void main(String[] args) {
byte a='s';byte b='d';
System.out.println(same(a,b));
}
public static boolean same(int a,int b){
boolean same;
same=(a==b?true:false);
return same;
}
public static boolean same(byte a,byte b) {
boolean same;
if (a == b) {
same = true;
} else {
same = false;
}
return same;
}
public static boolean same(long a,long b){
boolean c;
c=(a==b?true:false);
return c;
}
}
方法重载中,在实现类似功能的前提下,可以使用不同的方法体,不同类型的参数和任意个数的参数,且这些方法均使用同一个方法名。但是值得注意的是,有两种情况不能使用方法重载,一是变量名称不同,不能实现方法重载,如public static boolean same(long a,long b)与public static boolean same(byte x,byte y)此种情况下就不能实现方法重载,原因是当你调用方法时,无法准确确定是赋值给哪两个参数,二是返回值类型不同,这种情况之下同样无法实现方法的重载,原因是当返回值类型不同时,调用同一个名称的方法,无法确定要返回哪一个类型的数据。