方法
方法的声明格式:
public static 返回值类型 方法名 (数据类型 形参名){
方法体;
}
注意:1、方法后面都带有小括号,这也是方法与变量的最大区别
2、方法名一定要见名知意,遵循小驼峰原则
3、main方法是程序的入口,所有的代码和方法只能在main方法中完成调用,运行出来
4、方法与方法之间是并列关系存在,与main方法也是并列关系
形参与实参:
1、形参:用来接收调用该方法是传递的参数。只有在被调用时才分配内存空间,一旦调用结束,就释放内存空间。因此仅仅在方法内有效。
2、实参:方法调用时用于传入的数据,用来给形参赋值,数据类型要求一致。
返回值:
方法中的返回值有两种情况,即有返回值和无返回值,如果定义方法时有返回值类型,就需 要返回相对应的数据类型。
基本数据类型 int byte short long char boolean float double
值传递,不改变自身
引用数据类型 String 数组 对象
引用传递,改变自身
void
无返回值
注意: 1、一个方法只能有一个返回值
2、分支结构的每一个分支都需要有正确的返回值
3、返回值可以接收也可以不接收,即不被方法调用输出
return关键字:
结束当前方法,返回至调用方法处,如果定义了返回值类型就返回对应类型的数据
特别注意:数据类型一致
另外注意:1、单一职能原则,一个方法只做一件事
2、注意形参和实参数据类型一致化
3、返回值类型和参数没有关系
4、方法名要符合小驼峰命名规则
5、return的下一行代码不会执行
方法重载【Overload】:
注意:1、必须在同一个类中
2、方法名必须一致
3、参数必须不一致(个数,顺序,类型)
4、与访问修饰符、返回值类型无关
创建使用一个方法的步骤:
1、文档注释
/*
*需求分析:(即方法的用途,一个方法对应一个功能 )
*固定格式:public static
*返回值类型:(void无返回值)
*方法名:见名知意,小驼峰原则
*形参列表:
*方法体:{方法体内容}
*方法声明:public static 返回值类型 方法名 (形参列表){方法体;}
*/
2、定义
public static 返回值类型 方法名 (形参列表){方法体;}
3、使用
在main方法里调用,定义在类里且与main方法并列存在
无参无返回值:
public static void main(String[] args) {
`printHelloWorld();//hello world
}
/*无参无返回值
* 需求分析:打印hello world
*固定格式:public static
*返回值类型:void
*方法名:printHelloWorld
*形参列表:
*方法体:{}
*方法声明:public static void printHelloWorld(){}
* */
public static void printHelloWorld() {
System.out.println("hello world");
}
有参无返回值:
1、形参与实参是一起出现的,即方法声明时带有形式参数,那么方法调用是必须携带实际参数
2、其中,形参和实参在个数、数据类型、位置上保持一一对应
public static void main(String[] args) {
printNum(5);//5
}
/*有参无返回值
*需求分析:打印一个整数
*固定格式:public static
*返回值类型:void
*方法名:printNum
*形参列表:int number
*方法体:{}
*方法声明:public static void printNum(int number){}
* */
public static void printNum(int number) {
System.out.println(number);
}
无参有返回值:
public static void main(String[] args) {
System.out.println(sum());//16
}
/*无参有返回值
* 需求分析:两个整数求和
*固定格式:public static
*返回值类型:int
*方法名sum
*形参列表:
*方法体:{}
*方法声明:public static int sum(){}
* */
public static int sum() {
int result=7+9;
return result;
}
有参无返回值:
public static void main(String[] args) {
printNum(5);//5
}
/*有参无返回值
*需求分析:打印一个整数
*固定格式:public static
*返回值类型:void
*方法名:printNum
*形参列表:int number
*方法体:{}
*方法声明:public static void printNum(int number){}
* */
public static void printNum(int number) {
System.out.println(number);
}
有参有返回值:
public static void main(String[] args) {
System.out.println(sum(2,3));//5
}
/*有参有返回值
* 需求分析:两个整数求和
*固定格式:public static
*返回值类型:int
*方法名:sum
*形参列表:int num1,int num2
*方法体:{}
*方法声明:public static int sum(int num1,int num2){}
* */
public static int sum(int num1,int num2) {
return num1+num2;
}

浙公网安备 33010602011771号