Java基础学习(三)
方法
1. 方法的概念
一系列代码指令的集合,用于解决特定的问题,可以反复调用。
2.方法的定义格式
public static void 方法名(){}
方法名遵循小写驼峰命名规范
3. 方法的定义位置
书写在类中,与main方法平级(并列的关系)
4. 方法的调用
在需要调用方法的位置,直接书写方法名() 调用即可。
5. 代码实现
使用方法优化诗句打印1:将多次重复打印横线 使用方法进行优化
/**
* @author WHD
* @description TODO
* @date 2024/1/2 15:21
* 方法:一系列代码指令的集合,用于解决特定的问题,可以反复调用。
*
* 使用方法优化诗句打印1:将多次重复打印横线 使用方法进行优化
*/
public class TestMethod1 {
public static void main(String[] args) {
System.out.println("床前明月光");
printSign();
System.out.println("疑是地上霜");
printSign();
System.out.println("举头望明月");
printSign();
System.out.println("低头思故乡");
printSign();
}
public static void printSign(){
for(int i = 1;i <= 10;i++){
System.out.print("-");
}
System.out.println();
}
}
6.参数
参数:方法声明与调用者之间传递的数据称之为参数
参数分为
形参:形参表示方法声明的时候定义的参数 形参规定了参数的**
个数、类型、顺序** 表示实参必须遵循这个规定实参:实参表示方法调用的时候传入的参数
6.1 单个参数
使用方法优化诗句 2:实现可以让用户灵活的控制横线的个数
/**
* @author WHD
* @description TODO
* @date 2024/1/2 15:40
* 使用方法优化诗句2:实现可以让用户灵活的控制横线的个数
*/
public class TestMethod2 {
public static void main(String[] args) {
System.out.println("床前明月光");
int a = 10;
int number = 5;
printSign(a);
System.out.println("疑是地上霜");
printSign(5);
System.out.println("举头望明月");
int b = 2;
int c = 6;
int sum = b + c;
printSign(sum);
System.out.println("低头思故乡");
int count = 6;
printSign(count);
}
/**
* 参数:方法声明与调用者之间传递的数据称之为参数
* 参数分为
* 形参:形参表示方法声明的时候定义的参数 形参规定了参数的个数、类型、顺序 表示实参必须遵循这个规定
* 实参:实参表示方法调用的时候传入的参数
* @param count
*/
public static void printSign(int count){
for(int i = 1;i <= count;i++){
System.out.print("-");
}
System.out.println();
}
}
6.2 多个参数
使用方法优化诗句3:实现可以让用户灵活的控制符号的类型 以及符号的个数
/**
* @author WHD
* @description TODO
* @date 2024/1/2 15:53
* 使用方法优化诗句3:实现可以让用户灵活的控制符号的类型 以及符号的个数
*/
public class TestMethod3 {
public static void main(String[] args) {
System.out.println("床前明月光");
printSign(5,"#");
System.out.println("疑是地上霜");
int a = 10;
String str = "&";
printSign(a, str);
System.out.println("举头望明月");
printSign(3 * 5,"a" + "b" + "c");
System.out.println("低头思故乡");
int count = 3;
String sign = "@";
printSign(count,sign);
}
public static void printSign(int count,String sign){
for(int i = 1;i <= count;i++){
System.out.print(sign);
}
System.out.println();
}
}