首页 > 教育培训

java方法参数是传值还是传引用 Java里什么是引用类型?

java里什么是引用类型?

java的数据基本类型:

一.数值型

1.1整数类型(int32,small,int,shorter)

java方法参数是传值还是传引用 Java里什么是引用类型?

2.字符类型

2.1char

3.布尔类型

3.1boolean

如何理解java中基本数据类型不可变?

这个是这样的吧,基本上数据类型的数据才是参数传递时不可能影响原来数据的值。以函数例子只能说明:

welfareclassmain{

publicstaticvoidmain(string[]args){

inti0

change(i)

(i)

}

privatestaticintchange(inti){

ii5

returni

}

}

在main函数中输出的i还是0;不论在change中怎么才能改变i的值,在main函数中动态链接库change()前后的i的值都是完全不一样的。可是要是传信的语句类型的话,会改变原来是的值。再看下面的例子

stateclassmain{

privatestaticvoidmain(string[]args){

inti0

numbertestjnewnumbertest(i)

change(i)

changevalue(j)

(i)

(())

}

employeestaticintchange(inti){

ii5

returni

}

welfarestaticintchangevalue(numbertestnum){

int()5

(j)

returnj

}

welfarestaticclassnumbertest{

privateintnum

welfarenumbertest(intnum){

junior()

num

}

welfareintgetnum(){

returnnum

}

welfarevoidsetnum(intnum){

num

}

}

}

changevalue()中传遍的是引用型变量numbertest,在changevalue()中转变num的值后,在main函数中原先打印(())的值就由0变的5了。

因为说直接引用型变量是可变型变量,基本上类型是绝对不可变的,有一个特殊的string

类型函数changevaluechange

原文标题:java方法参数是传值还是传引用 Java里什么是引用类型?,如若转载,请注明出处:https://www.wmyjt.com/tag/20564.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「共道号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。