1. 程式人生 > >String中new String(byte[] b, int n, int m)的理解

String中new String(byte[] b, int n, int m)的理解

String item = new String(b, n, m)的用法,其中b為byte[]陣列,n,m為int型別.
簡單的來說就是byte陣列b從下標為n開始前進m個下標的那一段陣列變為字串item。概念比較難理解,下面直接看例子吧!
例如1:   
          b={'1' ,'2', '3', '4', '5', '6', '7', '8'};
          String item=new String(b,2,2)
          結果 item=34
例如2: 
          String item=new String(b,0,3)
          結果 item=123

看例子可以很清楚的看到new String(byte[] b, int n, int m)中個引數的作用。這種情況一般出現在要對byte進行處理的情況。
例如Android中加密和解密的過程就會用到這種情況。