gouber
Quiz by , created more than 1 year ago

Programming Quiz on Java and programming. Intermediate level

121
3
0
gouber
Created by gouber over 9 years ago
Close

Java & Programming Quizz

Question 1 of 8

1

You find the following code in a file called Quiz.java

public class Question1{

public static void main(String[] args){
System.out.println("Code reached this point");
}

}

Does the code run?

Select one of the following:

  • No

  • Yes

Explanation

Question 2 of 8

1

Given the following block of code.
public class Run {


public Run(){
run_for_me(new Runnable(){
public void run(){
System.out.println("Running");
}
});
}

public static void main(String[] args){
new Run();
}

public void run_for_me(Runnable run){
run.run();
}

}
What gets printed on the console? (Note: The code might not be syntactically correct)

Select one of the following:

  • nothing

  • "Running"

  • Syntax error

Explanation

Question 3 of 8

1

Given the following code
public class Run{

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

}

What gets returned (if anything does)

Select one of the following:

  • 1

  • 2

  • 0001

  • Syntax Error

  • Nothing

  • true

Explanation

Question 4 of 8

1

Given the following code:
public class Run{

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

public int run(){
return 1;
}

}

What does the last line of code print?

Select one of the following:

  • 2

  • 1

  • Syntax error

Explanation

Question 5 of 8

1

Given the following code:
public class Run{

private static final int ARRAY_SIZE = 12;

public Run(){
ARRAY_SIZE += 1;
int h = ARRAY_SIZE + 2;
}

}

What is the value of h

Select one of the following:

  • 14

  • 12

  • Syntax error

  • 15

Explanation

Question 6 of 8

1

In parallel & concurrent software final state is a must

Select one of the following:

  • Yes

  • No

Explanation

Question 7 of 8

1

Which of the following blocks of code represent recursion?

Select one of the following:

  • public class Run{
    public Run(){

    recurse(1);
    }

    public int recurse(int n){
    if(n == 10){
    return 10;
    }else{
    recurse(n+1);
    }
    return 0;
    }

    }

  • public class Run{
    private int a = 0;

    public Run(){

    recurse(2);
    }

    public void recurse(int n){
    a = n;
    }

    }

Explanation

Question 8 of 8

1

In parallel execution where memory is shared (and code "buggy") given the following piece of code
async { x = x + 1 }
async { x = x * 2 }

What are the possible values of x?

NOTE ( "async is not a valid call in Java however think of it as the two statements being run in parallel ).

Select one of the following:

  • 2,1

  • 2,1,0

Explanation