public class Example_2
   {
      private String [ ] internalData;      public Example_2 ( String [ ] data )
         {
            internalData = new String [ data.length ];//着条语句是什么意思呀
            System.arraycopy ( data , 0 , internalData , 0 , data.length );//着条语句也不明白
         }      public String [ ] getData ( )
         {
            return internalData;
         }      public static void main ( String args [ ] )
         {
            String [ ] someData = { "String1" , "String2" };
            Example_2 example = new Example_2 ( someData );
            someData [ 0 ] = "New String";   // null;
            System.out.println ( example.getData ( ) [ 0 ] );
         }
   }internalData = new String [ data.length ];//着条语句是什么意思呀
System.arraycopy ( data , 0 , internalData , 0 , data.length );//着条语句也不明白
能详细说说吗?

解决方案 »

  1.   

    初始化string型的数组,定义数组的length
      

  2.   

    为什么不查帮助呢?arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 
              Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array.
      

  3.   

    相当于 internalData = new String[n];
    n是一个整数好好看看Java的书籍吧
      

  4.   

    知道问世好的但是不要有事情就问
    学会查帮助
    j2sdk 很多地方有的下载的
      

  5.   

    按照data的长度来定义数组长度阿。。
    这个lenth是java数组特有的属性阿