Page 1 of 1

Just passed 1Z0-808 - thank you!

Posted: Fri May 24, 2024 1:47 pm
by michaelrfarcasin
I took 7 practice exams from the enthuware test studio, studied between each one, and only took the Oracle exam after I got over 80% on the practice. I can say I learned a lot from the practice exams and this site, and I'm grateful. I don't know that I could have passed the exam before this.

On the subject of the exam, I saw a few things that I didn't see in the practice and might be useful to enthuware. I won't copy the exam questions but I'll give examples like the exam.

1. String s = (String) (1+2)
2. What change would make the following compile?

Code: Select all

abstract class A { 
    protected void foo() {} 
    abstract void bar();
}
class B extends A { 
    private void foo() {} // line 1
    private void bar() {} // line 2
}
Weirdly the question like this on the exam forced me to select only one answer, and none of the options addressed the reduced visibility in both lines 1 and 2, so I don't think any of the answers were correct. Not sure what to do about that.
3. This is similar to a practice exam question, except it has a static variable and none of the answer options were "this won't compile". Not sure what to do about that.

Code: Select all

class X {
    static int someVar;

    public int foo() {
        int b, h;
        if (someVar == 0) {
            b = 2;
            h = 3;
        }
        return b * h; // local variable may not have been initialized
    }
}
4. String.indexOf(String, int)
5. Which of these compile?
- a class with a private constructor
- an abstract class with a constructor
- a final abstract class
- a class with protected static final int i = 0;
- a private class
6. I still don't understand why this compiles and runs successfully. It looks like Foo.equals overrides Object.equals, so I would have expected the compiler to say "Hello" is an incompatible type for equals(). I just had someone explain it to me. Overloading, not overriding. Anyway it's like a question on the exam.

Code: Select all

class Foo{ 
    String s = "";
    public boolean equals(Foo f) {
        return s.toString().equalsIgnoreCase(f.s.toString());
    }
}
public class TestClass extends Foo{
    public static void main(String[] args){
        Foo f = new Foo();
        f.s = "Hello";
        System.out.println(f.equals("Hello")); // prints: false
    } 
}

Re: Just passed 1Z0-808 - thank you!

Posted: Sat May 25, 2024 1:20 am
by admin
Congratulations !! Happy to know that our material was helpful in your preparation.
thank you for your feedback!