当前位置:首页 > TAG信息列表 > java方法参数是传值还是传引用Java里什么是引用类型?介绍

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

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


诺伊达 金鹏园

  • 关注微信关注微信

猜你喜欢

热门标签

电脑怎么通过qq发送软件 微信怎么设置闹钟发送消息 cad怎么弄坐标标注 什么软件可以识别药草 华为nova8怎么取消系统更新提醒 王者荣耀助手怎么看历史巅峰 怎么看照片能不能识别出来是自己 加朋友圈怎么加 ssl证书过期时间 lightroom字体导入Lightroom字体导入教程介绍 excel怎么去掉空行 为什么苹果手机找不到音乐均衡器 怎么把自己打的数据转成图表excel中如何将一列数据作为图表的坐标轴? 印象笔记表格怎么添加如何简单有效地制作读书笔记的目录?介绍 怎么换头像片尾如何删除微信朋友圈的某一个人? pr怎么把项目保存成预设Pr做的扫光转场怎么保存?介绍 荣耀v20手机参数 苹果手机冬天不用也跑电怎么办苹果手机冬季耗电过快怎么办 微信怎么设置投票评选活动微信投票怎么投呀?介绍 电脑自带浏览器为什么是2345为什么2345浏览器有些网站打不开网页?介绍 苹果手机通话记录怎么没有显示了苹果11自动清理通话记录怎么关闭? ps的字体怎么和原文一样ps修改证件文字跟原文字一样底色? 苹果12官方手机照片苹果12重量为多少千克? 笔记本电脑怎么调亮度快捷键 ipad的字体怎么修改苹果ipad怎么换字体? tim制作表格所有人都可以保存吗电脑版tim消息记录怎么不能自己设置文件夹?介绍 手机桌面怎么设置最好用oppoR17手机桌面底部如何设置传统按键? ug10.0初学者画图nx10作图文件无法保存? led日光灯 怎么开启电话钢琴音realme手机拨号钢琴音怎么设置?介绍

微信公众号