• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

数组和字符串的赋值?

int[] a = {1,2,3,4,5};int[] b = {2,3,4,5,6};b = a;System.out.println(b);数组只能通过遍历数组来赋值吗?上例中的b=a;这样直接赋值,我测试过不行(a,b只是数组的管理者而不是所有者)。
String w = "hello";String s = "nihao";s = w;System.out.println(s);//输出了hello同数组比较,这里的w,s不也是管理者嘛,为什么可以直接赋值?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

a和b属于数组引用类型,代表的是数组的存储地址,所以你打印出来的应该是a的地址;
String代表的是字符串类型,可以直接赋初始值,赋初始值的时候已经实例化了。故可以复制。

使用道具 举报

a,b是管理者,赋值之后不可以改变数值了,String是按照储存来引用的,也就是说W=S并不是直接赋值,而是改变了引用的地址。你按照存储地址的知识梳理一下就通了。

使用道具 举报

发新帖

发布任务需求已有1031164位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!