方法是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。要想使用方法需要进行方法的定义与调用。
方法定义通用格式:
public static void 方法名(){
//方法体
}
方法的调用格式:
方法名();
如下,就是使用方法的定义与调用来实现得到两个数中的较大数。
public class Method1 //类名
{ //java application程序主入口函数,带命令行参数
public static void main(String[] args) {
getMax();//调用方法
}
public static void getMax() //方法的定义,方法名为getMax()
{
int a = 20, b = 30;//定义int类型的两个数a,b来选出较大值
int max;//max用来存放a与b的较大值
//使用if...else语句得到a与b的较大值
if (a > b) {
max = a;//如果a大于b,将a的值赋值给max
} else {
max = b;//如果a不大于b,将b的值赋值给max
}
System.out.println(max);//输出max --->30
}
}
需要注意的是方法需要先进行定义,然后再调用。
带参方法
带参方法定义的格式:
public static void 方法名(数据类型 变量名,数据类型 变量名...)//这里可以有多个参数,数据类型和变量名都可不少
{
//方法体
}
带参方法调用格式:
方法名(变量名1/常量值1,变量名2/常量值2);
//方法调用时的参数的数量和类型必须与方法定义时参数的类型和数量相匹配
方法调用里的参数是实参,而方法定义里的参数是形参。
单个参数带参方法如下,使用带参方法判断该数是否为偶数。
//使用带参方法判断一个数是否为偶数
public class Method2 //类名
{ //java application程序主入口函数,带命令行参数
public static void main(String[] args) {
int a=9;//定义int类型变量a,其值为9
Os(a);//调用方法判断a是否为偶数
}
public static void Os(int a)//方法定义,有一个int类型的参数
{ //如果a对2取余等于0则是偶数,否则不是偶数
if(a%2==0){
System.out.println(a+"是偶数");
}else{
System.out.println(a+"不是偶数");
}
}
}
多个参数带参方法如下,使用带参方法得到两个数之和。
//使用带参方法得到两个数据的和
public class Method3 //类名
{
public static void main(String[] args) {
Sum(10, 30);//调用方法,将10和30分别传递给a和b
}
public static void Sum(int a, int b)//方法定义,两个参数都是int类型
{
int sum;//定义sum用来存放a+b的值
sum = a + b;//将a+b赋值给sum
System.out.println(sum);//输出sum
}
}
带返回值的方法
带返回值方法的定义格式:
public static 数据类型 方法名(参数){
方法体;
return 数据;
}
例如:
public static int xx(int a){
return a+1;
}
需要注意的是return后面的返回值要和方法定义上的数据类型一致。
带返回值方法的常用调用格式:
数据类型 变量名 = 方法名(参数)
例如:
int x = xx(5)
需要注意的是带返回值的方法一般要使用变量来进行接收。
如下,使用带返回值的方法的到一个数的阶乘
/*
利用带返回值的方法得到5的阶层
*/
public class Method4 //类名
{
public static void main(String[] args) {
int s = Jc(5);//方法的参数为5,定义int类型的数据s来接收方法的返回值
System.out.println(s);//输出s
}
public static int Jc(int a) //定义带返回值类型的方法,返回值类型为int
{
int x = 1;//定义x用来接收阶层结果
while (a > 0) {
x = x * a;//每次循环都相乘
a--;//每次循环a的值减1
}
return x;//返回x的值
}
}
如下,使用带返回值的方法判断一个数是否是偶数。
/*
利用带返回值的方法判断一个数是否是偶数
*/
public class Method5 //类名
{
public static void main(String[] args) {
int a = 8;//定义a为8,用来作为方法的参数
boolean s = OS(a);//方法的参数为a,定义boolean类型的数据s来接收方法的返回值(true/false)
if (s) {
System.out.println(a + "是偶数");//如果s为true,则输出是偶数
} else {
System.out.println(a + "不是偶数");//如果s为false,则输出不是偶数
}
}
public static boolean OS(int a) //定义带返回值类型的方法,返回值类型为boolean
{
if (a % 2 == 0) {
return true;//如果a对2取余余数为0,则返回true
} else {
return false;//如果a对2取余,余数不为0,则返回false
}
}
}
结果:
总结:
方法定义的一般格式为:
public static 返回值类型 方法名(参数){
方法体;
return 数据;
}
public static 是修饰符。
返回值类型是表示方法执行完毕之后返回数据的数据类型。如果没有返回值,就使用void。
需要注意的是方法的定义不能够进行嵌套,即在一个方法的定义中不能进行另外一个方法的定义。