java的方法不能独立存在,一定是在类中的,并且java中方法的参数一定是值传递的。但是,有时候因为参数是引用类型,比如String类型,数组类型,String str=“hello world”;str这个标识符所指向的内存块并不是“hello world”那个内存块,而是“hello world”内存块的地址。这个时候,我们就会发现,java中方法参数传递感觉不是值传递,因为方法操作完后,原来的值也变了,其实不是,这只是我们的错觉。方法操作完之后,str所代表的地址并没有变,而是指向的那块内存里的内容变了。
而基本数据类型,例如int a=5; 其中a代表的内存里,存放的就是5,所以方法操作后,并没有变。如下图所示:
时间: 2024-10-23 12:43:11