黑马程序员技术交流社区

标题: 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