方法

方法的声明格式:

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;
}
posted @ 2022-07-28 10:47  zx墨染  阅读(135)  评论(0)    收藏  举报