راهنمایی و توضیح یک کد

ساخت وبلاگ
سلام دوستان
من تازه شروع به برنامه نویسی کردم. و خیلی به جاوا مسلط نیستم. یک کدی توی نت دیدم که بخشی از اون رو نفهمیدم می خواستم از دوستان که راهنمایی بفرمایند.
 بخش هایی که متوجه کارکردشون نشدم یکی

کد:

       System.out.println(rs.generateString(new Random(), SOURCES, 10));

اول چرا کلاس randomString اینجا فراخوانده شده و دوم اینکه متد new Random() اینجا چه نقشی داره؟ بخش دیگه اینکه در این کد

کد:

       retu new String(text);

چرا new String آورده و فقط text رو برگشت نداد؟

کد:

package books;

import java.security.SecureRandom;
import java.util.Random;

public class RandomString {
   public static final String SOURCES =
           "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";

   public static void main(String[] args) {
       RandomString rs = new RandomString();
       System.out.println(rs.generateString(new Random(), SOURCES, 10));
       System.out.println(rs.generateString(new Random(), SOURCES, 10));
       System.out.println(rs.generateString(new SecureRandom(), SOURCES, 15));
       System.out.println(rs.generateString(new SecureRandom(), SOURCES, 15));
   }

   /**
    * Generate a random string.
    *
    * @param random the random number generator.
    * @param characters the characters for generating string.
    * @param length the length of the generated string.
    * @retu
    */
   public String generateString(Random random, String characters, int length) {
       char[] text = new char[length];
       for (int i = 0; i < length; i++) {
           text[i] = characters.charAt(random.nextInt(characters.length()));
       }
       retu new String(text);
   }
}

روید باکس...
ما را در سایت روید باکس دنبال می کنید

برچسب : نویسنده : کاوه محمدزادگان roid بازدید : 177 تاريخ : پنجشنبه 31 تير 1395 ساعت: 19:13