Java Strings Part 1

What is the output of the following code ?

public static void main(String ags[]){
        String a="abc";
        String b="abc";
        System.out.println(a.equals(b));
        System.out.println(a==b);
    }

What is the output of the following program ?

    public static void main(String ags[]){
        String a="abc";
        String b=new String("abc");
        System.out.println(a.equals(b));
        System.out.println(a==b);
    }

Output of the below program ?

public static void main(String ags[]){
        String a=new String("abc");
        String b=new String("abc");
        System.out.println(a.equals(b));
        System.out.println(a==b);
    }