什么是Java字节数组以及如何使用它?

时间:2015-07-15 16:47:04

标签: java

字节数组是什么意思?我的意思是它保持0和1就像数据在内存中的保存方式一样?

例如

String a = "32";
byte [] arr = a.getBytes() ; 

现在arr数组中存在什么,为什么以及何时使用它?

1 个答案:

答案 0 :(得分:2)

通过字节数组,它的字面意思是一个数组,其中每个项都是Byte原语数据类型。如果您不知道字节和公共整数之间的区别,则主要区别在于位宽:字节为8位,Ints为32位。你可以在这里阅读:

http://www.java-samples.com/showtutorial.php?tutorialid=260

如果您不知道数组是什么,则数组基本上是一系列项(在您的情况下是一个字节序列,声明为byte[])。

函数a.getBytes()接受a,这是一个字符串,并返回一个字节字符串。这可以完成,因为字符串中的常见ASCII字符可以表示为8位数字(请参阅http://www.asciitable.com/)。现在,arr是一个字节数组,其中数组中的每个字节代表原始字符串a中的每个字符。

字节数组通常用于按字节顺序传输数据的应用程序,例如通过TCP或UDP协议以字节数组发送数据的套接字连接。

希望我能帮忙!