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


诺伊达 金鹏园

  • 关注微信关注微信

猜你喜欢

热门标签

不想退群又不想看群信息怎么办 自己的花呗要怎么开通花呗收款花呗收款开通方法介绍 Word流程图怎么组合 添加摄像头要输入设备验证码是啥 机顶盒可以当无线路由器吗 微信默认背景颜色代码 淘宝收藏产品怎么弄的 美图秀秀怎么抠图之后更好的融合 微信对聊软件 手机蓝牙连接不上手表怎么回事 word怎么添加标题 减少缩进量在word的什么工具栏中word文档中怎样缩进字符?介绍 怎么申请天猫直播达人怎么预约天猫直播?介绍 excel表格顿号怎么输入EXCEL电子表格中如何同时有上、下标? win7未分配硬盘怎么处理win7系统保留分区不能分配磁盘号?介绍 怎么在word文档给字注拼音如何用word制作拼音格?介绍 苹果微信单独隐藏一个人 怎么把qq相册输入的文字删除怎么把QQ名片上的背景去掉?介绍 怎么抠图到另一张照片PS怎么才能把图里的人物抠出来贴在另一张图上?介绍 电话号归属地详细查询114能查手机号吗? excel表格怎么单独下方增加一列excel表格如何插入一行或者一列?介绍 电脑任务栏有个鼠标键怎么隐藏掉怎么把电脑桌面打开的菜单栏隐藏了?介绍 单独微信群不给看朋友圈怎么设置个人微信和企业微信怎样不互通? ppt字体嵌入怎么设置 平衡车换电池视频教程 zukz1自动关机开不了机怎么办zukz1为什么自动关机开不了机了? 交直流高压发生器使用方法函数信号发生器怎么设置直流电?介绍 华为手机录屏怎么把声音一起录进去 用hbuilder写登录页面代码怎么写如何修改上传文件的代码?介绍 神州专车车辆已审核通过怎么绑定神州专车可以提前预约车吗?

微信公众号