方法
一.方法的参数传递
访问修饰符 返回值类型 [方法名]()(形式参数列表){ // 形参
// 方法体
}
// 形参:在方法声明中出现的 只是用来帮助定义方法时使用的参数(用于接收调用方法时的实际参数)
// 参数名随便起 因为它没有真实含义 就是为了定义需要
public void printColor(String color){
syso(color);
}
// 对象名.printColor("红色");
String xx = "红色";
// 调用方法时传递的是实际参数 实际参数和形参名 没必要一致 【只需要类型、个数、顺序保持一致即可】
// 为了方便理解 一般我们将一些形参和实参名字保持一致
对象名.printColor(xx);
return:返回。结束当前方法,返回到方法的调用者处。
方法的分类:
-
无参无返(没有参数 没有返回值)
public void xxx(){ } -
无参有返(没有参数 有返回值)
public int xxx(){ return 1; // 如果有返回值 记得添加return } -
有参无返(有参数 没有返回值)
public void xxx(String name,int age){ } -
有参有返(有参数 有返回值)
public int calPlus(int num1,int num2){ return num1+num2; // 返回num1和num2的和 }
Scanner:键盘录入。 new Scanner(System.in) // 扫描系统输入流(控制台) 当你输入完内容 回车之后它就可以扫描到你输入的内容。 我们知道需要给我们返回一个结果,这就是返回值。
**返回值:**方法执行结束之后!给我们返回的内容/结果! 返回值依靠于return进行返回!
二.会使用构造方法
Student stu = new Student(); // 构造方法
- 每一个类,系统都会给其自动准备一个
无参构造方法。(你不写,也有!) 但是如果你写了构造,那么就不会再提供了! - 构造方法/函数/器:构造/创建一个对象。
- 构造方法没有返回值类型!构造方法名必须和类名保持一致!
Demo -> public Demo(){ }
三.掌握方法重载
我们刚才发现构造方法竟然可以出现多个同名的情况!
**方法重载:**出现在一个类中,方法名相同,参数列表不同的情况就是方法重载!并且与方法的返回值类型和访问修饰符无关(构造方法都没有返回值!也能构成重载!你说有关没有!!!!)
四.会使用成员变量与局部变量
成员变量:类里面直接定义的
局部变量:在方法中定义的 如果没有赋值 不能直接使用。
区别 :
1)作用域不同
成员变量:类里面直接定义的
局部变量:在方法中定义的 如果没有赋值 不能直接使用。
2)初始值不同
成员变量:类里面直接定义的
局部变量:在方法中定义的 如果没有赋值 不能直接使用。
3)定义位置不同
成员变量:类里面直接定义的
局部变量:在方法中定义的 如果没有赋值 不能直接使用。
4)生命周期不同
成员变量:随着对象的出现而出现,随着对象的消失而消失。
局部变量:随着方法的压栈出现,随着方法的弹栈而消失。
本文深入讲解Java中的方法概念,包括参数传递、构造方法、方法重载及成员与局部变量的区别。探讨了方法的分类、构造方法的作用及方法重载的规则。
7167

被折叠的 条评论
为什么被折叠?



