当前位置:首页 > 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


诺伊达 金鹏园

  • 关注微信关注微信

猜你喜欢

热门标签

苹果相册垃圾邀请共享怎么屏蔽 支付宝怎么解绑银行卡步骤 pycharm找不到系统文件 h3c路由器官网 app产品开发流程8个步骤 电脑用wifi连接打印机打印教程介绍 红米手机电池多少钱一块 阿里巴巴创作平台入口介绍 ios微信换行 广告投放类和非广告投放类的区别 手机qq空间怎么开通相册权限介绍 电脑区域截图怎么下拉怎样把桌面的图象往下拉一点? 苹果11promax如何设置叠加图标苹果11ProMax设置叠加图标教程介绍 手机控制格力空调遥控器使用方法格力空调万能遥控器app如何遥控空调? 简易鼠标咋画惠普无线鼠标怎么换电池? qt无边框窗口缩放 陌陌发消息显示黄箭头别人看不见陌陌不让发动态咋回事?介绍 cad制图自学方法 苹果隔空投送怎么用 考勤表分上午下午考勤的怎么做 小米手环7pro和7nfc怎么选择小米手环7nfc小爱同学怎么玩?介绍 苹果电脑的字体怎么调大苹果笔记本win10电脑字体太小怎么调? 手把手教你学会截屏如何学习电脑基本操作? excel做图表如何设置x轴和y轴excel图表怎么设置x轴y轴粗细? 以旧换新用什么软件估价苹果官网以旧换新是送货上门吗? 华为手机测网速的功能在哪里 宝塔搭建的网站无法打开宝塔报告是干什么用的?介绍 京东订单截图生成器在线制作 淘宝亲情号绑定后再解除显示什么淘宝怎么解除亲情号还可以共用淘宝吗? 支付宝隐藏余额变动明细记录为什么看不到全部支付宝明细?

微信公众号