Java基础 | Java变量的特殊传递机制和实现细节

本文详细探讨了Java中的变量传递机制,特别是对象作为参数时的地址传递。接着介绍了上溯造型和多态的概念,包括编译时和运行时多态。进一步讲解了动态类型与虚方法调用,以及非虚方法调用的限制。最后进行了总结,强调了static、private和final方法在虚方法调用中的特点。
摘要由CSDN通过智能技术生成

前言:学习Java基础是验证你有没有当指定某一处谈谈你的理解时,有没有更加深入的思考,有没有在学习语言时不贪多贪快的勇气。也许别人说2个月就能学完Java,但是你也可以相信自己,慢慢来总是更好,否则以后也会做多余的事情来弥补,甚至会越来越难理解后面细节内容。

我们要知道,对于一个对象来说,调用对象方法时,需要传递参数来接收我们发送的值。而在传递参数时,Java 是值传递(地址传递就是引用型数据了), 所以是将表达式的值复制给形式参数,对于引用型变量,因为传递的值是引用值,即地址,所以并不是复制对象实体,所以也就是说 可以改变对象的属性。

0x00、变量传递机制细节

那么变量的返回呢?方法中Java返回的变量是什么?因为除了基本数据以为,我们还想要存取对象实体,所以返回的是基本类型和返回引用类型,以下代码:

Object getNewObject()
{
  Object obj = new Object();
  return obj;
}

代表调用时 ​ Object p=GetNewObject(); ​ 可以返回对象的引用类型给这个变量。

后来变量中出现了不定长参数这一需求,代表方法所需要的参数是不定长的,那么此时该怎么在Java中表示呢?以下代码可以看出在这个实施细节上,Ja

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值