字节数组是什么意思?我的意思是它保持0和1就像数据在内存中的保存方式一样?
例如
String a = "32";
byte [] arr = a.getBytes() ;
现在arr数组中存在什么,为什么以及何时使用它?
答案 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协议以字节数组发送数据的套接字连接。
希望我能帮忙!