黑马程序员技术交流社区
标题:
Java11---期技术贴
[打印本页]
作者:
云里的鱼
时间:
2018-3-24 22:37
标题:
Java11---期技术贴
方法的调用
方法的的定义:完成特定功能的代码块。
在使用前明确两点:返回值得类型和参数列表
格式:修饰符,返回值类型,方法名(参数类型,参数名){
方法体
return }
修饰符:public static
返回值类型:用于限定返回值的数据类型
方法名:为了方便调用方法的的名字
参数类型:限定调用方法是传入的数据类型
方法体:完成功能的代码
return;结束方法
举例:public static int Student(int a,intb)
方法的调用分两类:有明确返回值类型的
没有返回值类型的
有返回值类型的,调用时推荐用赋值调用,也可以用输出调用,不能用直接调用。用赋值调用的时候要考虑接收变量的数据类型。
举例:int a = print();
没有返回值类型的:只能用直接调用
举例:print();
注意:调用的方法和main方法是同级的,在main方法外定义方法。
方法的重载:在同一个类中出现了方法相同的情况。
特点:方法名相同,参数列表不同。
参数列表不同分为; 参数类型不同和个数不同。
形式参数:用于接收十几参数的变量
实际参数:参与实际运算的变量
形式参数和实际参数的相互影响
分两种情况:看参数类型,如果是基本数据类型:形式参数的改变不会影响实际参数,因为形式参数的改变是在栈内存内发生的,方法完成后会随弹栈消失,实际参数没有改变。
如果是引用数据类型的,形式参数的改变会影响实际参数,因为引用数据类型的形式参数的改变是在堆内存里发生的,方法完成后依然留在堆内存内,当方法再次使用时实际参数就改变了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2