javabyte数组转string(javabyte类型相加)

很多人在编程时,总是喜欢用一下方法将数组转为字符串:(a为byte数组)Strings=a.toString();可是每次返回的时候,新手看来返回的结果是乱码,比如说我,写RSA算法时,没有注意,就

很多人在编程时,总是喜欢用一下方法将数组转为字符串:(a为byte数组)

String s=a.toString();

可是每次返回的时候,新手看来返回的结果是乱码,比如说我,写RSA算法时,没有注意,就以为是解密出来的乱码(哈哈哈),但其实[B@1b6d3586 为栈地址值,这个时候要知道对于返回一个String对象,new一个是基本上不会错的,测试代码如下:

Scanner scan=new Scanner(System.in);
String s=\”ghhhh\”;
byte[]a=s.getBytes();
String s1=a.toString();
String s2=new String(a);
System.out.println(\”s1:\”+s1);
System.out.println(\”s2:\”+s2);

测试结果:

1 s1:[B@1b6d3586
2 s2:ghhhh

可以看到s1所对应的方法只是返回的byte数组的地址值,而s2才真正返回了a的实体值。

javabyte数组转string(javabyte类型相加)

这是因为,String java.lang.Object.toString()返回的确实是地址值,介绍如下:

Returns a string representation of the object. In general, the toString method returns a string that “textually represents” this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@’, and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

getClass().getName() + ‘@’ + Integer.toHexString(hashCode())

大体意思就是类Object的toString方法返回一个字符串,该字符串由对象为实例的类的名称、符号符号符号“@”和对象哈希代码的无符号十六进制表示组成。换句话说,此方法返回一个字符串。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/68440.html

(0)
nan
上一篇 2021-12-20
下一篇 2021-12-20

相关推荐

  • 快速丰胸秘方(丰胸效果好)

    丰胸效果好(快速丰胸秘方)有一双傲人的双乳,成为了很多年轻女性朋友们的追求,她们认为胸部大可以变的更加性感。所以很多女性朋友们都在寻找快速、安全、可靠的丰胸秘方。市场上也有很多产品和方法,但是毕竟良莠不齐,你弄不清楚效果如何,也不知道安全不安全。目前也有很多盲目的丰胸的朋友们,收到了伤害,不但没有丰胸,而且给自己造成了残疾。这种损失是无法弥补的。今天我就给各位介绍一种安全可靠的丰胸方法。保证有效,

    2021-09-09
    0
  • 学python需要的基础知识(python教学设计)

    我应该怎么开始呢?别着急,我们需要先知道Python是什么。我可不太喜欢没有什么解释的大词。简单来说,Python就是一种你告诉电脑应该怎么做的方法。你也许会问,电脑怎么听得懂英语呢?Python有个编译器,会在运行的时候读取你的代码。然后再将

    2021-09-24 用户投稿
    0
  • 关于赏月的优美句子(赏月诗句优美的句子)

    八月十五是我国重要的传统节日,中秋佳节,人们团聚在一起,赏月、吃月饼、逛花灯,这么美好的日子,古代文人墨客们也赋予了它华美的辞藻,今天我们一起来盘点一下古代文人写在中秋的诗句。从启蒙阶段就背诵过《静夜思》就是一首表达思念之情的古诗,你一定还

    2021-11-30
    0
  • 关于露华浓是哪个国家的品牌相关内容(露华浓是哪个国家的品牌)

    露华浓是哪个国家的牌子?露华浓它是美国大热的品牌,性价比很高,一点也不输大牌的品质,最受欢迎的平价彩妆品牌之一,下面来详细看看吧!露华浓是哪个国家的牌子美国品牌。露华浓是露华浓公司的品牌。1932年,露华浓公司成立于纽约,创始人是查尔斯·郎佛迅、约瑟

    2022-01-06
    0
  • 网络休闲游戏推荐(不用网络的游戏排行榜)

    多数游戏玩家都对大型3A游戏感兴趣,对一些小的游戏比较不感兴趣,甚至无视,看都不看一眼,认为这类的游戏玩起来没有价值,很无聊,但这样的想法是错误的,休闲游戏中,也有乐趣,休闲游戏中,也能为玩家带来不同

    2022-01-18 用户投稿
    0
  • 快速美白皮肤又健康的有效方法(吃什么可以快速美白脸)

    常常有人跟我说那样的问题:哪些食物可以美白?靠日经常吃的“那一丢丢食材”并不可以美白。运用科学的方法,才可以让皮肤变得越来越好。“食材美白”不可靠:从源头上来看,决定“皮肤发黑”的化学物质是黑色素细胞。一些食材中,尽管带有维他命C或乳清蛋

    2021-12-07
    0

发表回复

登录后才能评论