import javax.swing.*;

public class StringConstructors
 {
   public static void main(String args[])
    {
      char charArray[] = {'b', 'i', 'r', 't', 'h', ' ','d','a','y'};

      byte byteArray[] = { (byte) 'n', (byte) 'e', (byte) 'w', (byte) ' ', (byte)'y',
                           (byte) 'e', (byte) 'a', (byte) 'r'};

      StringBuffer buffer;

      //wat betekent Stringbuffer en welke rol vervult deze??

      String s, s1, s2, s3, s4, s5, s6, s7, output;

      s = new String ("Hello");
      buffer = new StringBuffer("Welcome to Java Programming!");

      s1 = new String();
      s2 = new String(s);
      s3 = new String(charArray);
      s4 = new String(charArray,6,3);
      s5 = new String(byteArray,4,4);
      s6 = new String(byteArray);
      s7 = new String(buffer);

      output = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 +
               "\ns4 = " + s4 + "\ns5 = " + s5 + "\ns6 = " +s6 +
               "\ns7 = " + s7;

      JOptionPane.showMessageDialog(null, output, "Demonstrating String Class Constructors",
                                    JOptionPane.INFORMATION_MESSAGE);

      System.exit(0);
     }
  }