OCAJP7

Beschreibung

Nietrywialne pytania napotkane podczas nauki do OCAJP7. Może służyć do przypominania sobie mechanizmów języka.
 .  .
Quiz von . ., aktualisiert more than 1 year ago
 .  .
Erstellt von . . vor mehr als 8 Jahre
109
0

Zusammenfassung der Ressource

Frage 1

Frage
Which of the following is illegal:
Antworten
  • int i = 32;
  • float f = 45.0;
  • double d = 45.0;

Frage 2

Frage
public class Test { static int age; public static void main (String args []) { age = age + 1; System.out.println("The age is " + age); } }
Antworten
  • Compiles and runs with no output
  • Compiles and runs printing out The age is 1
  • Compiles but generates a runtime error
  • Does not compile
  • Compiles but generates a compile time error

Frage 3

Frage
public static void main(String[] args) { int age; System.out.println(age+1); }
Antworten
  • Compiles and runs with no output
  • Compiles and runs printing out The age is 1
  • Compiles but generates a runtime error
  • Does not compile
  • Compiles but generates a compile time error

Frage 4

Frage
Which of the following return true?
Antworten
  • "john" == "john"
  • "john".equals("john")
  • "john" = "john"
  • "john".equals(new Button("john"))

Frage 5

Frage
Which of the following is correct:
Antworten
  • String temp [] = new String {"j", "a", "z"};
  • String temp [] = {"a", "b", "c"};
  • String temp = {"a", "b", "c"};
  • String temp [] = new String [] {"j" "a" "z"};
  • String temp [] = new String[3] {"j" "a" "z"};

Frage 6

Frage
Compiler adds default constructor to class which hasn't got constructor with empty argument list. Is it true?
Antworten
  • True
  • False

Frage 7

Frage
Which of the following are acceptable to the Java 7 compiler?
Antworten
  • if (2 == 3) System.out.println("Ok");
  • if (false) System.out.println("Ok");
  • if (true) System.out.println("Ok");
  • boolean b = false; if (b = true) System.out.println("Ok");

Frage 8

Frage
Assuming a method contains code which may raise an Exception (but not a Runtime Exception), what is the correct way for a method to indicate that it expects the caller to handle that exception:
Antworten
  • throw Exception
  • throws Exception
  • Don't need to specify anything

Frage 9

Frage
Czy w jednym konstruktorze można wywołać inny konstruktor z tej samej klasy i konstruktor z klasy bazowej jednocześnie?
Antworten
  • True
  • False

Frage 10

Frage
Which variables can an inner class access from the class which encapsulates it?
Antworten
  • All static variables
  • All final variables
  • All instance variables
  • Only final instance variables
  • Only final static variables

Frage 11

Frage
In the following code, which is the earliest statement, where the object originally held in e, may be garbage collected: 1. public class Test { 2. public static void main (String args []) { 3. Employee e = new Employee("Bob", 48); 4. e.calculatePay(); 5. System.out.println(e.printDetails()); 6. e = null; 7. e = new Employee("Denise", 36); 8. e.calculatePay(); 9. System.out.println(e.printDetails()); 10. } 11. }
Antworten
  • Line 7
  • Line 8
  • Line 10
  • Line 11
  • Never
  • At the end of function

Frage 12

Frage
Given the following code what is the effect of a being 5: public class Test { public void add(int a) { loop: for (int i = 1; i < 3; i++){ for (int j = 1; j < 3; j++) { if (a == 5) { break loop; } System.out.println(i * j); } } } }
Antworten
  • Generate a runtime error
  • Throw an ArrayIndexOutOfBoundsException
  • Print the values: 1, 2, 2, 4
  • Produces no output

Frage 13

Frage
What is the result of executing the following fragment of code: boolean flag = false; if (flag = true) { System.out.println("true"); } else { System.out.println("false"); } }
Antworten
  • true is printed to standard out
  • false is printed to standard out
  • An exception is raised
  • Nothing happens

Frage 14

Frage
What will be the output of the program? public class Foo { public static void main(String[] args) { try { return; } finally { System.out.println( "Finally" ); } } }
Antworten
  • Finally
  • Compilation fails
  • The code runs with no output.
  • An exception is thrown at runtime.

Frage 15

Frage
Which of the following are correct. Select the one correct answer.
Antworten
  • An import statement, if defined, must always be the first non-comment statement of the file.
  • private members are accessible to all classes in the same package.
  • An abstract class can be declared as final.
  • Local variables cannot be declared as static.

Frage 16

Frage
Select the one correct answer. Which method defined in Integer class can be used to convert an Integer object to primitive int type.
Antworten
  • valueOf
  • intValue
  • getInt
  • getInteger

Frage 17

Frage
Which code determines the int value data closer to, but not greater than, a double value b?
Antworten
  • Int data = (int) Math.floor(b);
  • Int data = (int) Math.abs(b);
  • Int data = (int) Math.ceil(b);
  • Int data = (int) Math.min(b);

Frage 18

Frage
Which statement is true for the Class java.util.HashSet?
Antworten
  • The elements in the collection are unique.
  • The collection is guaranteed to be immutable
  • The elements in the collection are ordered.
  • The elements in the collection are synchronized.

Frage 19

Frage
What will be the output of the program? public class X { public static void main(String [] args) { try { badMethod(); System.out.print("A"); } catch (Exception ex) { System.out.print("B"); } finally { System.out.print("C"); } System.out.print("D"); } public static void badMethod() { throw new Error(); /* Line 22 */ } }
Antworten
  • BC is printed before exiting with an error
  • Compilation fails.
  • ABCD
  • C is printed before exiting with an error message.

Frage 20

Frage
What is valid returnType for getData? public Class returnData { <returnType> getData(byte a, double z) { return (short)a/z * 10; } }
Antworten
  • Short
  • Byte
  • Int
  • Double

Frage 21

Frage
What is the result? int index = 1; Boolean [] test = new Boolean[3]; Boolean data = test[index];
Antworten
  • data has the value of true
  • The code will not compile.
  • data has the value of false
  • data has the value of null

Frage 22

Frage
What will be the output of the program? class A { final public int GetResult(int a, int b) { return 0; } } class B extends A { public int GetResult(int a, int b) {return 1; } } public class Test { public static void main(String args[]) { B b = new B(); System.out.println("x = " + b.GetResult(0, 1)); } }
Antworten
  • x = 0
  • x = 1
  • Compilation fails.
  • An exception is thrown at runtime.

Frage 23

Frage
class SC2 { public static void main(String [] args) { SC2 s = new SC2(); s.start(); } void start() { int a = 3; int b = 4; System.out.print(" " + 7 + 2 + " "); System.out.print(a + b); System.out.print(" " + a + b + " "); System.out.print(foo() + a + b + " "); System.out.println(a + b + foo()); } String foo() { return "foo"; } }
Antworten
  • 9 7 7 foo 7 7foo
  • 72 34 34 foo34 34foo
  • 9 7 7 foo34 34foo
  • 72 7 34 foo34 7foo

Frage 24

Frage
Float f = new Float("12"); switch (f) { case 12: System.out.println("Twelve"); case 0: System.out.println("Zero"); default: System.out.println("Default"); }
Antworten
  • Zero
  • Twelve
  • Default
  • Compilation fails

Frage 25

Frage
Which statement is true for the class java.util.ArrayList?
Antworten
  • The elements in the collection are ordered.
  • The collection is guaranteed to be immutable.
  • The elements in the collection are guaranteed to be unique.
  • The elements in the collection are accessed using a unique key.

Frage 26

Frage
public class Test { public void foo() { assert false; /* Line 5 */ assert false; /* Line 6 */ } public void bar() { while(true) { assert false; /* Line 12 */ } assert false; /* Line 14 */ } }
Antworten
  • Line 5
  • Line 6
  • Line 12
  • Line 14

Frage 27

Frage
What will be the output of the program? public class Test138 { public static void stringReplace (String text) { text = text.replace ('j' , 'c'); /* Line 5 */ } public static void bufferReplace (StringBuffer text) { text = text.append ("c"); /* Line 9 */ } public static void main (String args[]) { String textString = new String ("java"); StringBuffer textBuffer = new StringBuffer ("java"); /* Line 14 */ stringReplace(textString); bufferReplace(textBuffer); System.out.println (textString + textBuffer); } }
Antworten
  • java
  • javac
  • cavajavac
  • javajavac
  • Compile error

Frage 28

Frage
Which declaration of the main method below would allow a class to be started as a standalone program.
Antworten
  • public static int main(char args[])
  • public static void main(String args[])
  • public static void main(String args)
  • public static void main(String... args)

Frage 29

Frage
Which of these are legal array declarations or definitions?
Antworten
  • int[] []x[];
  • int x[5];
  • int *x;
  • None of above

Frage 30

Frage
Which of the following are keywords in Java.
Antworten
  • implement
  • friend
  • NULL
  • synchronized

Frage 31

Frage
Which of these are legal identifiers.
Antworten
  • number_1
  • number_a
  • $1234
  • -volatile

Frage 32

Frage
The class Hashtable is used to implement which collection interface.
Antworten
  • List
  • Set
  • Map
  • SortedSet

Frage 33

Frage
TreeMap class is used to implement which collection interface. Select the one correct answer.
Antworten
  • Set
  • SortedSet
  • Tree
  • SortedMap

Frage 34

Frage
What gets displayed on the screen when the following program is compiled and run. protected class example { public static void main(String args[]) { String test = "abc"; test = test + test; System.out.println(test); } }
Antworten
  • The class does not compile because the top level class cannot be protected.
  • The program prints "abc"
  • The program prints "abcabc"
  • The program does not compile because statement "test = test + test" is illegal.

Frage 35

Frage
class xyz { static int i; public static void main(String args[]) { while (i < 0) { i--; } System.out.println(i); } }
Antworten
  • The program does not compile as i is not initialized.
  • The program prints -1.
  • The program compiles but does not run.
  • The program compiles and runs but does not print anything.
  • The program prints 0.

Frage 36

Frage
What gets printed on the standard output when the class below is compiled and executed. class A { boolean b = true, f; private void testujemy() { int i = 0; boolean t = true; b = (t || ((i++) == 0)); b = (f || ((i+=2) > 0)); System.out.println(i); } }
Antworten
  • 0
  • 1
  • 2
  • 3
  • 4
  • Compilation error
  • Runtime exception.

Frage 37

Frage
A class can have many methods with the same name as long as the number of parameters or type of parameters is different. This OOP concept is known as
Antworten
  • Method Invocating
  • Method Overriding
  • Method Labeling
  • Method Overloading

Frage 38

Frage
Using up to four characters what is the Java representation of the number 23 in hex?
Antworten
  • 0x17
  • 0x18
  • 0x19
  • 0x20

Frage 39

Frage
What are the two parts of a value of type double?
Antworten
  • Length, Denominator
  • Significant Digits, Exponent
  • Mode, Numerator
  • Length, Numerator

Frage 40

Frage
Using up to four characters, write the Java representation of integer literal 3 in hexadecimal.
Antworten
  • 0x03
  • 0x3
  • 0X3
  • 0f3
  • 3

Frage 41

Frage
What gets printed when the following program is compiled and run. Select the one correct answer. public class test { public static void main(String args[]) { byte x = 3; x = (byte)~x; System.out.println(x); } }
Antworten
  • 0
  • 3
  • -4
  • none of these

Frage 42

Frage
Java endianness is:
Antworten
  • Java is big endian
  • Java is little endian

Frage 43

Frage
What gets displayed on the screen when the following program is compiled and run. Select the one correct answer. public class test { public static void main(String args[]) { int x,y; x = 3 & 5; y = 3 | 5; System.out.println(x + " " + y); } }
Antworten
  • 7 1
  • 3 7
  • 1 7
  • 1 3

Frage 44

Frage
What will be the output of code: switch(3) { case 3: continue; case 4: System.out.println("Case 3 and 4"); break; case 5: System.out.println("Case 5"); }
Antworten
  • Case 3 and 4
  • Case 3 and 4 Case 5
  • Runtime exception
  • Compilation error

Frage 45

Frage
In switch statement the default case must be at the end of switch body.
Antworten
  • True
  • False

Frage 46

Frage
Given two non-negative integers a and b and a String str, what is the number of characters in the expression str.substring(a,b) . Select the one correct answer.
Antworten
  • a - b
  • b - a
  • b - a - 1
  • a - b - 1
  • b - a + 1

Frage 47

Frage
All the wrapper classes (Integer, Boolean, Float, Short, Long, Double and Character) in java are
Antworten
  • final
  • private
  • immutable
  • Serializable

Frage 48

Frage
Consider the following code snippet. What will be assigned to the variable fourthChar, if the code is executed? String str = new String("Java"); char fourthChar = str.charAt(4);
Antworten
  • 'a'
  • throws StringIndexOutofBoundsException
  • null characater
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

Java Week 5 Object Oriented Programming
Troy Bowlin
OCAJP7 part 3 - from book
. .
OCAJP7 part 2
. .
Java Practice 1
Ummm No
Java Practice 2
Ummm No
Servion - Java Questionnaire
rohit.benedict
Java Core. Basics
Gadget
Programming Review
Shannon Anderson-Rush
Useful String Methods
Shannon Anderson-Rush
Programming in Java
Faheem Ahmed
Object Oriented Programming Concepts
Cmagapu