Java的方法
-
什么是方法
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段
-
为什么要声明方法
DRY原则,把能被复用的逻辑抽取出来
实现相对独立的逻辑
实现比较复杂的逻辑
可以对具体实现进行隐藏/封装 -
方法的作用
简化代码,提高代码的可读性,提高代码的可维护性【版本的迭代】。
-
方法的声明格式
4.1 语法:
//语法 访问权限修饰符 其他修饰符 返回值类型 函数名称(){ //函数体【方法体】 return 返回值; }
4.2 方法声明中需要注意
a. 一个完整的函数包含声明部分和实现部分b. 访问权限修饰符:public,default【如果没有添加任何的访问权限修饰符,则默认为default,而default不需要显式的写出来】
c. 其他修饰符:static 【静态的】,要么不写【非静态函数】,要么写上【静态函数】
d. 返回值类型:函数运行之后所得到的结果的数据类型,如果没有运行结果,则直接为void【空】
e. 函数名称:标识符【遵循小驼峰】,尽量做到顾名思义
f. 参数列表:
参数列表:如果函数所实现的功能中有未知项参与运算,就可以将未知项设置为参数
实际参数:实参,在函数外面定义,表示实际参与运算的值或者变量,作用为了给形参进行赋值
形式参数:形参,在函数中定义,用于接收实参的值,相当于是一个未被赋值的变量
形参数据类型 形参变量名称
形参 = 实参;g. 函数体:抽取出来的具有特殊功能的代码段
h. return 返回值:将当前函数运行之后的结果进行返回,返回给当前函数的调用者
return:结束整个方法 -
方法的调用格式
语法:函数名称(实参列表)
注意:
a.实参的数量和类型必须和形参保持完全的一致,实现书写的顺序也必须和形参中的顺序保持完全一致
b.函数之间只能进行相互的调用,而不能在函数中声明函数,就目前而言声明的函数都和main函数时并列的
c.定义函数的时候,运算的结果会返回给调用者【在哪个函数中调用,运算的结果返回给哪个函数】 -
方法中的参数
工作原理:调用方法的时候,用实参给形参进行赋值,这个过程被称为传参
形参就是一个变量,实参就是一个常量或者携带着值的变量,传参就是把实参赋值给形参
传参时需要注意的事项:实参的数量和类型必须和形参的数量和类型保持一致【相兼容的数据类型】
方法的四种形式
1. 无参无返回值
// 声明方法
public static void test(){
//打印10行10列*
System.out.println("**********");
System.out.println("**********");
。。。。
return;
}
//调用方法
public static void main(String[] args) {
//调用
test();
}
2. 无参有返回值
/*
返回值类型就是合法的数据类型
public static 数类据型 方法名(){
return 数值;//返回的数值就必须是“数据类型”类型
// 注意:有返回值,就要接受返回值
}
*/
// 声明方法
public static int sum(){
//加法
int res=0; //用来存放相加的和
//键盘输入两个数,进行加法运算
Scanner s=new Scanner(System.in);
System.out.println("请输入一个数");
int x=s.nextInt();
System.out.println("请输入一个数");
int y=s.nextInt();
res=x+y;
return res;
}
//调用方法
public static void main(String[] args) {
//调用
int result=sum();
System.out.println(result);
}
3. 有参无返回值
/*
参数:
形参:形式参数
应用于方法定义中
例:
public static void aa(byte x){
}
实参:实际参数
应用于方法调用中
例:
aa(10);
*/
// 声明方法
public static void sum(int x,int y){ // x,y是形参
System.out.println(x+y);
}
//调用方法
public static void main(String[] args) {
//调用
Scanner s=new Scanner(System.in);
System.out.println("请输入一个数");
int x=s.nextInt();
System.out.println("请输入一个数");
int y=s.nextInt();
sum(x,y); //1,2是实参
}
4. 有参有返回值
//调用方法
public static void main(String[] args) {
//调用
Scanner s=new Scanner(System.in);
System.out.println("请输入一个数");
int x=s.nextInt();
System.out.println("请输入一个数");
int y=s.nextInt();
// int res=mul(x,y)
// System.out.println(res);
//或者
System.out.println(mul(x,y));
}
// 声明方法
public static int mul(int x,int y){ // x,y是形参
return x*y;
}
是自己的整理,代码不是复制的,是写的时候直接打的,可能会存在眼花输错,希望大家指出