// Java Program to implement String Constructor
import java.nio.charset.Charset;
class Geeks {
// Variables in Methods
static byte[] b_arr = {71, 101, 101, 107, 115};
static Charset cs = Charset.defaultCharset();
static char[] char_arr = {'G', 'e', 'e', 'k', 's'};
static int[] uni_code = {71, 101, 101, 107, 115};
static StringBuffer s_buffer = new StringBuffer("Geeks");
static StringBuilder s_builder = new StringBuilder("Geeks");
public static void main(String[] args) {
// Method 1
String s1 = new String(b_arr);
System.out.println("Method 1: " + s1);
System.out.println();
// Method 2
String s2 = new String(b_arr, cs);
System.out.println("Method 2: " + s2);
System.out.println();
// This is alternative way for Method 2
String s3 = new String(b_arr, Charset.forName("US-ASCII"));
System.out.println("Method 2 Alternative: " + s3);
System.out.println();
// Method 3
String s4 = new String(b_arr, 1, 3);
System.out.println("Method 3: " + s4);
System.out.println();
// Method 4
String s5 = new String(b_arr, 1, 3, cs);
System.out.println("Method 4: " + s5);
System.out.println();
// This is alternative way for Method 4
String s6 = new String(b_arr, 1, 4, Charset.forName("US-ASCII"));
System.out.println("Method 4 Alternative: " + s6);
System.out.println();
// Method 5
String s7 = new String(char_arr);
System.out.println("Method 5: " + s7);
System.out.println();
// Method 6
String s8 = new String(char_arr, 1, 3);
System.out.println("Method 6: " + s8);
System.out.println();
// Method 7
String s9 = new String(uni_code, 1, 3);
System.out.println("Method 7: " + s9);
System.out.println();
// Method 8
String s10 = new String(s_buffer);
System.out.println("Method 8: " + s10);
System.out.println();
// Method 9
String s11 = s_builder.toString();
System.out.println("Method 9: " + s11);
System.out.println();
}
}