.  .
Quiz por , criado more than 1 year ago

Nietrywialne pytania napotkane podczas nauki do OCAJP7. Może służyć do przypominania sobie mechanizmów języka.

109
0
0
 .  .
Criado por . . mais de 8 anos atrás
Fechar

OCAJP7

Questão 1 de 48

1

Which of the following is illegal:

Selecione uma das seguintes:

  • int i = 32;

  • float f = 45.0;

  • double d = 45.0;

Explicação

Questão 2 de 48

1

public class Test {
static int age;
public static void main (String args []) {
age = age + 1;
System.out.println("The age is " + age);
}
}

Selecione uma das seguintes:

  • 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

Explicação

Questão 3 de 48

1

public static void main(String[] args) {
int age;
System.out.println(age+1);
}

Selecione uma das seguintes:

  • 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

Explicação

Questão 4 de 48

1

Which of the following return true?

Selecione uma ou mais das seguintes:

  • "john" == "john"

  • "john".equals("john")

  • "john" = "john"

  • "john".equals(new Button("john"))

Explicação

Questão 5 de 48

1

Which of the following is correct:

Selecione uma ou mais das seguintes:

  • 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"};

Explicação

Questão 6 de 48

1

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

Selecione uma das opções:

  • VERDADEIRO
  • FALSO

Explicação

Questão 7 de 48

1

Which of the following are acceptable to the Java 7 compiler?

Selecione uma ou mais das seguintes:

  • 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");

Explicação

Questão 8 de 48

1

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:

Selecione uma das seguintes:

  • throw Exception

  • throws Exception

  • Don't need to specify anything

Explicação

Questão 9 de 48

1

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

Selecione uma das opções:

  • VERDADEIRO
  • FALSO

Explicação

Questão 10 de 48

1

Which variables can an inner class access from the class which encapsulates it?

Selecione uma ou mais das seguintes:

  • All static variables

  • All final variables

  • All instance variables

  • Only final instance variables

  • Only final static variables

Explicação

Questão 11 de 48

1

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. }

Selecione uma das seguintes:

  • Line 7

  • Line 8

  • Line 10

  • Line 11

  • Never

  • At the end of function

Explicação

Questão 12 de 48

1

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);
}
}
}
}

Selecione uma das seguintes:

  • Generate a runtime error

  • Throw an ArrayIndexOutOfBoundsException

  • Print the values: 1, 2, 2, 4

  • Produces no output

Explicação

Questão 13 de 48

1

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");
}
}

Selecione uma das seguintes:

  • true is printed to standard out

  • false is printed to standard out

  • An exception is raised

  • Nothing happens

Explicação

Questão 14 de 48

1

What will be the output of the program?

public class Foo
{
public static void main(String[] args)
{
try
{
return;
}
finally
{
System.out.println( "Finally" );
}
}
}

Selecione uma das seguintes:

  • Finally

  • Compilation fails

  • The code runs with no output.

  • An exception is thrown at runtime.

Explicação

Questão 15 de 48

1

Which of the following are correct. Select the one correct answer.

Selecione uma das seguintes:

  • 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.

Explicação

Questão 16 de 48

1

Select the one correct answer. Which method defined in Integer class can be used to convert an Integer object to primitive int type.

Selecione uma das seguintes:

  • valueOf

  • intValue

  • getInt

  • getInteger

Explicação

Questão 17 de 48

1

Which code determines the int value data closer to, but not greater than, a double value b?

Selecione uma das seguintes:

  • Int data = (int) Math.floor(b);

  • Int data = (int) Math.abs(b);

  • Int data = (int) Math.ceil(b);

  • Int data = (int) Math.min(b);

Explicação

Questão 18 de 48

1

Which statement is true for the Class java.util.HashSet?

Selecione uma das seguintes:

  • 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.

Explicação

Questão 19 de 48

1

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 */
}
}

Selecione uma das seguintes:

  • BC is printed before exiting with an error

  • Compilation fails.

  • ABCD

  • C is printed before exiting with an error message.

Explicação

Questão 20 de 48

1

What is valid returnType for getData?
public Class returnData
{
<returnType> getData(byte a, double z)
{
return (short)a/z * 10;
}
}

Selecione uma das seguintes:

  • Short

  • Byte

  • Int

  • Double

Explicação

Questão 21 de 48

1

What is the result?
int index = 1;
Boolean [] test = new Boolean[3];
Boolean data = test[index];

Selecione uma das seguintes:

  • data has the value of true

  • The code will not compile.

  • data has the value of false

  • data has the value of null

Explicação

Questão 22 de 48

1

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));
}
}

Selecione uma das seguintes:

  • x = 0

  • x = 1

  • Compilation fails.

  • An exception is thrown at runtime.

Explicação

Questão 23 de 48

1

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";
}
}

Selecione uma das seguintes:

  • 9 7 7 foo 7 7foo

  • 72 34 34 foo34 34foo

  • 9 7 7 foo34 34foo

  • 72 7 34 foo34 7foo

Explicação

Questão 24 de 48

1

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

Selecione uma das seguintes:

  • Zero

  • Twelve

  • Default

  • Compilation fails

Explicação

Questão 25 de 48

1

Which statement is true for the class java.util.ArrayList?

Selecione uma das seguintes:

  • 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.

Explicação

Questão 26 de 48

1

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 */
}
}

Selecione uma das seguintes:

  • Line 5

  • Line 6

  • Line 12

  • Line 14

Explicação

Questão 27 de 48

1

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);
}
}

Selecione uma das seguintes:

  • java

  • javac

  • cavajavac

  • javajavac

  • Compile error

Explicação

Questão 28 de 48

1

Which declaration of the main method below would allow a class to be started as a standalone program.

Selecione uma ou mais das seguintes:

  • public static int main(char args[])

  • public static void main(String args[])

  • public static void main(String args)

  • public static void main(String... args)

Explicação

Questão 29 de 48

1

Which of these are legal array declarations or definitions?

Selecione uma das seguintes:

  • int[] []x[];

  • int x[5];

  • int *x;

  • None of above

Explicação

Questão 30 de 48

1

Which of the following are keywords in Java.

Selecione uma das seguintes:

  • implement

  • friend

  • NULL

  • synchronized

Explicação

Questão 31 de 48

1

Which of these are legal identifiers.

Selecione uma ou mais das seguintes:

  • number_1

  • number_a

  • $1234

  • -volatile

Explicação

Questão 32 de 48

1

The class Hashtable is used to implement which collection interface.

Selecione uma das seguintes:

  • List

  • Set

  • Map

  • SortedSet

Explicação

Questão 33 de 48

1

TreeMap class is used to implement which collection interface. Select the one correct answer.

Selecione uma das seguintes:

  • Set

  • SortedSet

  • Tree

  • SortedMap

Explicação

Questão 34 de 48

1

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);
}
}

Selecione uma das seguintes:

  • 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.

Explicação

Questão 35 de 48

1

class xyz {
static int i;
public static void main(String args[]) {
while (i < 0) {
i--;
}
System.out.println(i);
}
}

Selecione uma das seguintes:

  • 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.

Explicação

Questão 36 de 48

1

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);
}
}

Selecione uma das seguintes:

  • 0

  • 1

  • 2

  • 3

  • 4

  • Compilation error

  • Runtime exception.

Explicação

Questão 37 de 48

1

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

Selecione uma das seguintes:

  • Method Invocating

  • Method Overriding

  • Method Labeling

  • Method Overloading

Explicação

Questão 38 de 48

1

Using up to four characters what is the Java representation of the number 23 in hex?

Selecione uma das seguintes:

  • 0x17

  • 0x18

  • 0x19

  • 0x20

Explicação

Questão 39 de 48

1

What are the two parts of a value of type double?

Selecione uma das seguintes:

  • Length, Denominator

  • Significant Digits, Exponent

  • Mode, Numerator

  • Length, Numerator

Explicação

Questão 40 de 48

1

Using up to four characters, write the Java representation of integer literal 3 in hexadecimal.

Selecione uma ou mais das seguintes:

  • 0x03

  • 0x3

  • 0X3

  • 0f3

  • 3

Explicação

Questão 41 de 48

1

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);
}
}

Selecione uma das seguintes:

  • 0

  • 3

  • -4

  • none of these

Explicação

Questão 42 de 48

1

Java endianness is:

Selecione uma das seguintes:

  • Java is big endian

  • Java is little endian

Explicação

Questão 43 de 48

1

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);
}
}

Selecione uma das seguintes:

  • 7 1

  • 3 7

  • 1 7

  • 1 3

Explicação

Questão 44 de 48

1

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");
}

Selecione uma das seguintes:

  • Case 3 and 4

  • Case 3 and 4
    Case 5

  • Runtime exception

  • Compilation error

Explicação

Questão 45 de 48

1

In switch statement the default case must be at the end of switch body.

Selecione uma das opções:

  • VERDADEIRO
  • FALSO

Explicação

Questão 46 de 48

1

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.

Selecione uma das seguintes:

  • a - b

  • b - a

  • b - a - 1

  • a - b - 1

  • b - a + 1

Explicação

Questão 47 de 48

1

All the wrapper classes (Integer, Boolean, Float, Short, Long, Double and Character) in java are

Selecione uma ou mais das seguintes:

  • final

  • private

  • immutable

  • Serializable

Explicação

Questão 48 de 48

1

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);

Selecione uma das seguintes:

  • 'a'

  • throws StringIndexOutofBoundsException

  • null characater

Explicação