Java基础_5--方法

本文详细介绍了Java中的方法概念,包括方法在栈内存中的工作方式、方法定义的注意事项、方法重载的条件以及方法重写的规则。还探讨了方法参数传递的基本类型和引用类型的区别,解释了为何形参改变不会影响基本类型实参,但会影响引用类型实参的值。
摘要由CSDN通过智能技术生成

1.方法在栈内存

每个方法在被调用执行的时候都会进入栈内存,并且拥有自己独立的内存空间方法内部代码调用完毕之后,会从栈内存中弹栈消失

2.方法的注意事项

2.1 方法不能嵌套定义

2.2 void表示无返回值

      可以省略return

      也可以单独的书写return后面不加数据

3.方法重载

定义:

         多个方法在同一个类中

         多个方法具有相同的方法名

         多个方法的参数不相同参数类型不同 或者 参数数量不同

相同的返回类型不是强制性的。

因此,如果方法的名称相同且返回类型不同,则参数列表必须不同,才可以重载。

在重载中,必须同时支持以下这两点

  1. 两种方法都必须具有-一样的名字。(方法名相同
  2. 并且具有不同的参数列表(不同的类型或不同的个数或两者兼有)。(参数列表不同

4.方法重写

定义:

        子类方法重写父类的方法,

        方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,

        这就称为重写(Overriding)。

5.重写与重载的区别

 

6.方法的参数传递

6.1方法参数传递基本类型

       形参为基本数据类型,形参的值改变,实参的值不变

结论

      基本数据类型的参数形式参数的改变不影响实际参数

结论依据

      每个方法栈内存中,都会有独立的栈空间方法运行结束后就会弹栈消失

6.2方法参数传递引用类型

        形参为引用数据类型,形参的值改变,实参的值也改变

结论:

        对于引用类型的参数形式参数的改变影响实际参数的值

结论依据:

         引用数据类型的传参传入的是地址值内存中会造成两个引用指向同一个内存的效果,

         所以即使方法弹栈堆内存中的数据已经是改变后的结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值