Duvida sobre Date

não entendi porque a letra B não compila ???
o tipo int não é diferente do objeto



Given: 

1. class SuperFoo {
2.   SuperFoo doStuff(int x) {
3.     return new SuperFoo();
4.   }
5. }
6.
7. class Foo extends SuperFoo {
8.   // insert code here
9. }

Which three, inserted independently at line 8, will compile? (Choose three.)

A 		
int doStuff() { return 42; } 
B 		
int doStuff(int x) { return 42; } 
C 		
Foo doStuff(int x) { return new Foo(); } 
D 		
Object doStuff(int x) { return new Object(); } 
E 		
SuperFoo doStuff(int x) { return new Foo(); } 

uma duvida qdo se coloca 0L em date o que significa ???

public static void main(String [] args) {
	DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.US);
    Date d = new Date(0L);
    String date = "Java 3, 2005";
     // insert code here
    try {
        d = df.parse(date);
      } catch (ParseException e) { }
      System.out.println(d.getTime());

	}

não entendi porque o resultado ???
a qtde de caracter ??? apos x porque tres null
e em seguida a letra y ???

outra duvida \d despreza os numeros ???

public static void main(String[] args) {
		// TODO Auto-generated method stub
		    String s = "x1234 y56 z7 a";
		      String [] sa = s.split("\d");
		      int count = 0;
		      for( String x : sa){
		    	  count++;
		    	  System.out.println("valor="+x);
		      }
		        
		     System.out.println("total: " + count);

	}

valor=x
valor=
valor=
valor=
valor= y
valor=
valor= z
valor= a
total: 8