1- 方法介绍
定义: 方法是一段具有独立功能的代码块,不调用就不执行。
好处: ①能够提高代码的复用性(一个方法可以调用好多次),
②提高代码的可读性,对代码进行分类管理
注意, 方法并不能提高代码的执行效率。
2- 方法的定义和调用
public static void 方法名(参数列表){
方法体
返回值;
}
参数列表: 方法运行之前所需要的材料。
方法体; 真正的逻辑代码
return:
1, 用于结束方法,
2,用于将结果返回给调用者
参数问题: 看多使用的数据是否有灵活性的要求,
没有; 不需要声明参数
有, 声明参数,声明几个, 声明什么类型
返回值;
考虑方法运行完毕时是否有结果产生
没有; void
有; 通过return 将结果返回,再将返回值类型改成对应类型
3- 方法常见问题
① 方法不调用就不执行
②方法与方法之间是平级关系, 不允许嵌套定义
③方法的编写顺序和执行顺序无关, 要想梳理执行顺序, 就看调用顺序
④如果一个方法的返回值类型为void, 表示此方法没有返回值, 内部return语句可以省略不写
但如果非要写的话, 只能写 return;
⑤return 语句下面, 不允许写代码, 因为执行不到.
⑥如果一个方法是有返回值的, 无论什么情况, 也要保证有一个return语句可以执行到.
4-方法重载
概念: 方法于方法之间的一种关系。
辨别: 同一个类中,方法名相同,参数不同
参数不同; 个数不同,类型不同,顺序不同
方法重载的好处:不用过多记忆繁琐的方法名字
5-方法的练习
eg:
不用写参数的例子
// 定义一个方法,方法中打印出 1-10之间所有的偶数,并调用方法
public class methodPra1{
public static void main(String[] args){
// 在主方法中调用方法
print();
}
// 在主方法的下方定义方法,不能嵌套
public static void print(){
for(int i =1; i <=10; i ++){
if (i%2 ==0){
sout(i);
}
}
}
}
要写参数,并有返回值的例子
//请定义一个方法,该方法可以实现对int类型的数组进行遍历,
// 在控制台打印所有元素。
// 实现方法后,请在主方法中调用方法,查看结果。
// 例如,数组为{11, 22, 33},打印格式为:[11, 22, 33]
// 在主方法中调用方法
int[] arr= {1,2,3,4};
printArray(arr);
public static void printArray (int[] arr){
// 不换行
sout("[")
for(int i = 0; i < arr.length; i++){
if (i== arr.length-1){
// 加换行标识符println
sout(arr[i]+"]");
}else{
//不换行
sout(arr[i]+", ");
}
}
}
6-方法的参数传递问题
-
基本数据类型 : 传递的是具体的值
-
引用数据类型 : 传递的是地址值