Java Quiz 1 From Java Tutorials

25 Questions | Total Attempts: 350

SettingsSettingsSettings
Please wait...
Java  Quiz 1 From Java Tutorials


Questions and Answers
  • 1. 
    • Given:
    • 11. public interface Status {
    • 12. /* insert code here */ int MY_VALUE = 10;
    • 13. }
    • Which three are valid on line 12? (Choose three.)
    • A. 

      Final

    • B. 

      Static

    • C. 

      Native

    • D. 

      Public

    • E. 

      Private

    • F. 

      Abstract

    • G. 

      Protected

  • 2. 
    • Given:
    • 10. public class Bar {
    • 11.static void foo(int...x) {
    • 12. // insert code here
    • 13. }
    • 14. }
    • Which two code fragments, inserted independently at line 12, will allow
    • the class to compile? (Choose two.)
    • A. 

      Foreach(x) System.out.println(z);

    • B. 

      for(int z : x) System.out.println(z);

    • C. 

      while( x.hasNext()) System.out.println( x.next());

    • D. 

      For( int i=0; i< x.length; i++ ) System.out.println(x[i]);

  • 3. 
    • Given:
    • 11. public class Test {
    • 12. public static void main(String [] args) {
    • 13. int x =5;
    • 14. boolean b1 = true;
    • 15. boolean b2 = false;
    • 16.
    • 17.if((x==4) && !b2)
    • 18. System.out.print(”l “);
    • 19. System.out.print(”2 “);
    • 20. if ((b2 = true) && b1)
    • 21. System.out.print(”3 “);
    • 22. }
    • 23. }
    • What is the result?
    • A. 

      2

    • B. 

      3

    • C. 

      1 2

    • D. 

      2 3

    • E. 

      1 2 3

    • F. 

      Compilation fails.

    • G. 

      Au exceptional is thrown at runtime.

  • 4. 
    • 4. Given:
    • 31. // some code here
    • 32. try {
    • 33. // some code here
    • 34. } catch (SomeException se) {
    • 35. // some code here
    • 36. } finally {
    • 37. // some code here
    • 38. }
    • Under which three circumstances will the code on line 37 be executed?
    • (Choose three.)
    • A. 

      The instance gets garbage collected.

    • B. 

      The code on line 33 throws an exception.

    • C. 

      The code on line 35 throws an exception.

    • D. 

      The code on line 31 throws an exception.

    • E. 

      The code on line 33 executes successfully.

  • 5. 
    • Given:
    • 10. interface Foo {}
    • 11. class Alpha implements Foo { }
    • 12. class Beta extends Alpha {}
    • 13. class Delta extends Beta {
    • 14. public static void main( String[] args) {
    • 15. Beta x = new Beta();
    • 16. // insert code here
    • 17. }
    • 18. }
    • Which code, inserted at line 16, will cause a
    • java.lang.ClassCastException?
    • A. 

      Alpha a = x;

    • B. 

      Alpha a = x;

    • C. 

      Foo f= (Delta)x;

    • D. 

      Foo f= (Alpha)x;

    • E. 

      Beta b = (Beta)(Alpha)x;

  • 6. 
    • Given:
    • • d is a valid, non-null Date object
    • • df is a valid, non-null DateFormat object set to the
    • current locale
    • What outputs the current locales country name and the appropriate
    • version of d’s date?
    • A. 

      Locale loc = Locale.getLocale(); System.out.println(loc.getDisplayCountry() + “ “+ df.format(d));

    • B. 

      Locale loc = Locale.getDefault(); System.out.println(loc.getDisplayCountry() + “ “ + df.format(d));

    • C. 

      Locale bc = Locale.getLocale(); System.out.println(loc.getDisplayCountry() + “ “+ df.setDateFormat(d));

    • D. 

      Locale loc = Locale.getDefault(); System.out.println(loc.getDispbayCountry() + “ “+ df.setDateFormat(d));

  • 7. 
    • Given:
    • 20. public class CreditCard {
    • 21.
    • 22. private String cardlD;
    • 23. private Integer limit;
    • 24. public String ownerName;
    • 25.
    • 26. public void setCardlnformation(String cardlD,
    • 27. String ownerName,
    • 28. Integer limit) {
    • 29. this.cardlD = cardlD;
    • 30. this.ownerName = ownerName;
    • 31. this.limit = limit;
    • 32. }
    • 33. }
    • Which is true?
    • A. 

      The class is fully encapsulated.

    • B. 

      The code demonstrates polymorphism.

    • C. 

      The ownerName variable breaks encapsulation.

    • D. 

      The cardlD and limit variables break polymorphism.

    • E. 

      The setCardlnformation method breaks encapsulation.

  • 8. 
    • Assume that country is set for each class.
    • Given:
    • 10. public class Money {
    • 11. private String country, name;
    • 12. public getCountry() { return country; }
    • 13.}
    • and:
    • 24. class Yen extends Money {
    • 25. public String getCountry() { return super.country; }
    • 26. }
    • 27.
    • 28. class Euro extends Money {
    • 29. public String getCountry(String timeZone) {
    • 30. return super.getCountry();
    • 31. }
    • 32. }
    • Which two are correct? (Choose two.)
    • A. 

      Yen returns correct values.

    • B. 

      Euro returns correct values.

    • C. 

      An exception is thrown at runtime.

    • D. 

      Yen and Euro both return correct values.

    • E. 

      Compilation fails because of an error at line 25.

    • F. 

      Compilation fails because of an error at line 30.

  • 9. 
    Which Man class properly represents the relationship “Man has a best friend who is a Dog”?
    • A. 

      class Man extends Dog { }

    • B. 

      class Man implements Dog { }

    • C. 

      Class Man { private BestFriend dog; }

    • D. 

      Class Man { private Dog bestFriend; }

    • E. 

      Class Man { private Dog }

    • F. 

      Class Man { private BestFriend }

  • 10. 
    • Given:
    • 11. public class Person {
    • 12. private name;
    • 13. public Person(String name) {
    • 14. this.name = name;
    • 15. }
    • 16. public int hashCode() {
    • 17. return 420;
    • 18. }
    • 19. }
    • Which is true?
    • A. 

      The time to find the value from HashMap with a Person key depends on the size of the map.

    • B. 

      Deleting a Person key from a HashMap will delete all map entries for all keys of type Person.

    • C. 

      Inserting a second Person object into a HashSet will cause the first Person object to be removed as a duplicate.

    • D. 

      The time to determine whether a Person object is contained in a HashSet is constant and does NOT depend on the size of the map.

  • 11. 
    • Given:
    • 23. Object [] myObjects = {
    • 24. new integer(12),
    • 25. new String(”foo”),
    • 26. new integer(5),
    • 27. new Boolean(true)
    • 28. };
    • 29. Arrays.sort(myObjects);
    • 30. for( int i=0; i
    • 31. System.out.print(myObjects[i].toString());
    • 32. System.out.print(” “);
    • 33. }
    • What is the result?
    •  
    • A. 

      Compilation fails due to an error in line 23.

    • B. 

      Compilation fails due to an error in line 29.

    • C. 

      A ClassCastException occurs in line 29.

    • D. 

      A ClassCastException occurs in line 31.

    • E. 

      The value of all four objects prints in natural order.

  • 12. 
    • 12. Given:
    • 13. public class Pass {
    • 14. public static void main(String [1 args) {
    • 15. int x 5;
    • 16. Pass p = new Pass();
    • 17. p.doStuff(x);
    • 18. System.out.print(” main x = “+ x);
    • 19. }
    • 20.
    • 21. void doStuff(int x) {
    • 22. System.out.print(” doStuff x = “+ x++);
    • 23. }
    • 24. }
    • What is the result?
    •  
    • A. 

      Compilation fails.

    • B. 

      An exception is thrown at runtime.

    • C. 

      doStuffx = 6 main x = 6

    • D. 

      DoStuffx = 5 main x = 5

    • E. 

      DoStuffx = 5 main x = 6

    • F. 

      doStuffx = 6 main x = 5

  • 13. 
    • Given:
    • 10. package com.sun.scjp;
    • 11. public class Geodetics {
    • 12. public static final double DIAMETER = 12756.32; // kilometers
    • 13. }
    • Which two correctly access the DIAMETER member of the Geodetics
    • class? (Choose two.)
    • A. 

      import com.sun.scjp.Geodetics; public class TerraCarta { public double halfway() { return Geodetics.DIAMETER/2.0; } }

    • B. 

      Import static com.sun.scjp.Geodetics; public class TerraCarta { public double halfway() { return DIAMETER/2.0; } }

    • C. 

      import static com.sun.scjp.Geodetics. *; public class TerraCarta { public double halfway() { return DIAMETER/2.0; } }

    • D. 

      Package com.sun.scjp; public class TerraCarta { public double halfway() { return DIAMETER/2.0; } }

  • 14. 
    • Given:
    • 10. class Nav{
    • 11. public enum Direction { NORTH, SOUTH, EAST, WEST }
    • 12. }
    • 13. public class Sprite{
    • 14. // insert code here
    • 15. }
    • Which code, inserted at line 14, allows the Sprite class to compile?
    • A. 

      Direction d = NORTH;

    • B. 

      Nav.Direction d = NORTH;

    • C. 

      Direction d = Direction.NORTH;

    • D. 

      Nav.Direction d = Nav.Direction.NORTH;

  • 15. 
    • Given:
    • 10. interface Foo { int bar(); }
    • 11. public class Sprite {
    • 12. public int fubar( Foo foo) { return foo.bar(); }
    • 13. public void testFoo() {
    • 14. fubar(
    • 15. // insert code here
    • 16.);
    • 17. }
    • 18. }
    • Which code, inserted at line 15, allows the class Sprite to compile?
    • A. 

      Foo { public int bar() { return 1; } }

    • B. 

      New Foo { public int bar() { return 1; } }

    • C. 

      NewFoo() { public int bar(){return 1; } }

    • D. 

      New class Foo { public int bar() { return 1; } }

  • 16. 
    • Click the Exhibit button.
    • 10. interface Foo {
    • 11. int bar();
    • 12. }
    • 13.
    • 14. public class Beta {
    • 15.
    • 16. class A implements Foo {
    • 17. public int bar() { return 1; }
    • 18. }
    • 19.
    • 20. public int fubar( Foo foo) { return foo.bar(); }
    • 21.
    • 22. public void testFoo() {
    • 23.
    • 24. class A implements Foo {
    • 25. public int bar() { return 2; }
    • 26. }
    • 27.
    • 28. System.out.println( fubar( new A()));
    • 29. }
    • 30.
    • 31. public static void main( String[] argv) {
    • 32. new Beta().testFoo();
    • 33. }
    • 34. }
    • Which three statements are true? (Choose three.)
    • A. 

      Compilation fails.

    • B. 

      The code compiles and the output is 2.

    • C. 

      If lines 16, 17 and 18 were removed, compilation would fail.

    • D. 

      If lines 24, 25 and 26 were removed, compilation would fail.

    • E. 

      If lines 16, 17 and 18 were removed, the code would compile and the output would be 2.

    • F. 

      If lines 24, 25 and 26 were removed, the code would compile and the output would be 1.

  • 17. 
    • Given:
    • 1. package sun.scjp;
    • 2. public enum Color { RED, GREEN, BLUE }
    • 1. package sun.beta;
    • 2. // insert code here
    • 3. public class Beta {
    • 4. Color g = GREEN;
    • 5. public static void main( String[] argv)
    • 6. { System.out.println( GREEN); }
    • 7. }
    • The class Beta and the enum Color are in different packages.
    • Which two code fragments, inserted individually at line 2 of the Beta
    • declaration, will allow this code to compile? (Choose two.)
    • A. 

      import sun.scjp.Color.*;

    • B. 

      Import static sun.scjp.Color.*;

    • C. 

      Import sun.scjp.Color; import static sun.scjp.Color.*;

    • D. 

      Import sun.scjp.*; import static sun.scjp.Color.*;

    • E. 

      Import sun.scjp.Color; import static sun.scjp.Color.GREEN

  • 18. 
    • Given:
    • 1. public interface A {
    • 2. String DEFAULT_GREETING = “Hello World”;
    • 3. public void method1();
    • 4. }
    • A programmer wants to create an interface called B that has A as its
    • parent. Which interface declaration is correct?
    • A. 

      public interface B extends A { }

    • B. 

      public interface B implements A {}

    • C. 

      Public interface B instanceOf A {}

    • D. 

      Public interface B inheritsFrom A { }

  • 19. 
    • Given:
    • 1. class TestA {
    • 2. public void start() { System.out.println(”TestA”); }
    • 3. }
    • 4. public class TestB extends TestA {
    • 5. public void start() { System.out.println(”TestB”); }
    • 6. public static void main(String[] args) {
    • 7. ((TestA)new TestB()).start();
    • 8. }
    • 9. }
    • What is the result?
     
    • A. 

      TestA

    • B. 

      TestB

    • C. 

      Compilation fails.

    • D. 

      An exception is thrown at runtime.

  • 20. 
    • Given:
    • 1. interface TestA { String toString(); }
    • 2. public class Test {
    • 3. public static void main(String[] args) {
    • 4. System.out.println(new TestA() {
    • 5. public String toString() { return “test”; }
    • 6. });
    • 7. }
    • 8. }
    • What is the result?
     
    • A. 

      Test

    • B. 

      Null

    • C. 

      An exception is thrown at runtime.

    • D. 

      Compilation fails because of an error in line 1.

    • E. 

      Compilation fails because of an error in line 4.

    • F. 

      Compilation fails because of an error in line 5.

  • 21. 
    • Question 21
    • Given:
    • 11. public abstract class Shape {
    • 12. int x;
    • 13. int y;
    • 14. public abstract void draw();
    • 15. public void setAnchor(int x, int y) {
    • 16. this.x = x;
    • 17. this.y = y;
    • 18. }
    • 19. }
    • and a class Circle that extends and fully implements the Shape class.
    • Which is correct?
     
    • A. 

      Shape s = new Shape(); s.setAnchor(10,10); s.draw();

    • B. 

      Circle c = new Shape(); c.setAnchor(10,10); c.draw();

    • C. 

      Shape s = new Circle(); s.setAnchor(10,10); s.draw();

    • D. 

      Shape s = new Circle(); s->setAnchor(10,10); s->draw();

    • E. 

      Circle c = new Circle(); c.Shape.setAnchor(10,10); c.Shape.draw();

  • 22. 
    • Given:
    • 10. abstract public class Employee {
    • 11. protected abstract double getSalesAmount();
    • 12. public double getCommision() {
    • 13. return getSalesAmount() * 0.15;
    • 14. }
    • 15. }
    • 16. class Sales extends Employee {
    • 17. // insert method here
    • 18. }
    • Which two methods, inserted independently at line 17, correctly
    • complete the Sales class? (Choose two.)
    • A. 

      Double getSalesAmount() { return 1230.45; }

    • B. 

      Public double getSalesAmount() { return 1230.45; }

    • C. 

      private double getSalesAmount() { return 1230.45; }

    • D. 

      Protected double getSalesAmount() { return 1230.45; }

  • 23. 
    • Given:
    • 10. interface Data { public void load(); }
    • 11. abstract class Info { public abstract void load(); }
    • Which class correctly uses the Data interface and Info class?
    • A
    • A. 

      public class Employee extends Info implements Data { public void load() { /*do something*/ } }

    • B. 

      S

    • C. 

      public class Employee implements Info extends Data { public void load() { /*do something*/ } } C. public class Employee extends Info implements Data { public void load() { /*do something */ } public void Info.load() { /*do something*/ } }

    • D. 

      public class Employee implements Info extends Data { public void Data.load() { /*d something */ } public void load() { /*do something */ } }

    • E. 

      Public class Employee implements Info extends Data { public void load() { /*do something */ } public void Info.load(){ /*do something*/ } }

    • F. 

      . public class Employee extends Info implements Data{ public void Data.load() { /*do something*/ } public void Info.load() { /*do something*/ } }

  • 24. 
    • Given:
    • 11. public abstract class Shape {
    • 12. private int x;
    • 13. private int y;
    • 14. public abstract void draw();
    • 15. public void setAnchor(int x, int y) {
    • 16. this.x = x;
    • 17. this.y = y;
    • 18. }
    • 19. }
    • Which two classes use the Shape class correctly? (Choose two.)
     
    • A. 

      public class Circle implements Shape { private int radius; }

    • B. 

      Public abstract class Circle extends Shape { private int radius; }

    • C. 

      public class Circle extends Shape { private int radius; public void draw(); }

    • D. 

      Blic abstract class Circle implements Shape { private int radius; public void draw(); }

    • E. 

      public class Circle extends Shape { private int radius; public void draw() {/* code here */} }

    • F. 

      Public abstract class Circle implements Shape { private int radius; public void draw() { / code here */ } }

  • 25. 
    Which two classes correctly implement both the java.lang.Runnable and the java.lang.Clonable interfaces? (Choose two.)  
    • A. 

      public class Session implements Runnable, Clonable { public void run(); public Object clone(); }

    • B. 

      . public class Session extends Runnable, Clonable { public void run() { / do something */ } public Object clone() { / make a copy */ } }

    • C. 

      . public class Session implements Runnable, Clonable { public void run() { / do something */ } public Object clone() { /* make a copy */ } }

    • D. 

      . public abstract class Session implements Runnable, Clonable { public void run() { / do something */ } public Object clone() { /*make a copy */ } }

    • E. 

      Public class Session implements Runnable, implements Clonable { public void run() { / do something */ } public Object clone() { / make a copy */ } }

Back to Top Back to top