前言:学习Java基础是验证你有没有当指定某一处谈谈你的理解时,有没有更加深入的思考,有没有在学习语言时不贪多贪快的勇气。也许别人说2个月就能学完Java,但是你也可以相信自己,慢慢来总是更好,否则以后也会做多余的事情来弥补,甚至会越来越难理解后面细节内容。
我们要知道,对于一个对象来说,调用对象方法时,需要传递参数来接收我们发送的值。而在传递参数时,Java 是值传递(地址传递就是引用型数据了), 所以是将表达式的值复制给形式参数,对于引用型变量,因为传递的值是引用值,即地址,所以并不是复制对象实体,所以也就是说 可以改变对象的属性。
0x00、变量传递机制细节
那么变量的返回呢?方法中Java返回的变量是什么?因为除了基本数据以为,我们还想要存取对象实体,所以返回的是基本类型和返回引用类型,以下代码:
Object getNewObject() { Object obj = new Object(); return obj; }
代表调用时 Object p=GetNewObject();
可以返回对象的引用类型给这个变量。
后来变量中出现了不定长参数这一需求,代表方法所需要的参数是不定长的,那么此时该怎么在Java中表示呢?以下代码可以看出在这个实施细节上,Ja