Java-Programitical questions, logical questions,technical questions part-II

This paper gives an idea about Java programmatic questions and logicals that are being asked in interviews for freshers and experienced people.
And also don’t forget to read another part of this series here,
also check out complete Java section if you want to be master in Java

Examine the following class definition:

public class Test {
public static void test() {
print();
}
public static void print() {
System.out.println("Test");
}
public void print() {
System.out.println("Another Test");
}
}

What is the result of compiling this class:
1) A successful compilation.
2) A warning stating that the class has no main method.
3) An error stating that there is a duplicated method.
4) An error stating that the method test() will call one or other of the print() methods.
Answer : 3

What is the result of compiling and executing the following Java class:

public class ThreadTest extends Thread {
public void run() {
System.out.println("In run");
suspend();
resume();
System.out.println("Leaving run");
}
public static void main(String args []) {
(new ThreadTest()).start();
}
}

1) Compilation will fail in the method main.
2) Compilation will fail in the method run.
3) A warning will be generated for method run.
4) The string “In run” will be printed to standard out.
5) Both strings will be printed to standard out.
6) Nothing will happen.
Answer : 4

Given the following sequence of Java statements, Which of the following options are true:
1. StringBuffer sb = new StringBuffer(“abc”);
2. String s = new String(“abc”);
3. sb.append(“def”);
4. s.append(“def”);
5. sb.insert(1, “zzz”);
6. s.concat(sb);
7. s.trim();
(multiple)
1) The compiler would generate an error for line 1.
2) The compiler would generate an error for line 2.
3) The compiler would generate an error for line 3.
4) The compiler would generate an error for line 4.
5) The compiler would generate an error for line 5.
6) The compiler would generate an error for line 6.
7) The compiler would generate an error for line 7.
Answer : 4,6

What is the result of executing the following Java class:

import java.awt.*;
public class FrameTest extends Frame {
public FrameTest() {
add (new Button("First"));
add (new Button("Second"));
add (new Button("Third"));
pack();
setVisible(true);
}
public static void main(String args []) {
new FrameTest();
}
}

1) Nothing happens.
2) Three buttons are displayed across a window.
3) A runtime exception is generated (no layout manager specified).
4) Only the “first” button is displayed.
5) Only the “second” button is displayed.
6) Only the “third” button is displayed.
Answer : 6

Consider the following tags and attributes of tags, which can be used with the and tags?
1. CODEBASE
2. ALT
3. NAME
4. CLASS
5. JAVAC
6. HORIZONTALSPACE
7. VERTICALSPACE
8. WIDTH
9. PARAM
10. JAR
(multiple)
1) line 1, 2, 3
2) line 2, 5, 6, 7
3) line 3, 4, 5
4) line 8, 9, 10
5) line 8, 9
Answer : 1,5

Which of the following is a legal way to construct a RandomAccessFile:
1) RandomAccessFile(“data”, “r”);
2) RandomAccessFile(“r”, “data”);
3) RandomAccessFile(“data”, “read”);
4) RandomAccessFile(“read”, “data”);
Answer : 1

Carefully examine the following code, When will the string “Hi there” be printed?

public class StaticTest {
static {
System.out.println("Hi there");
}
public void print() {
System.out.println("Hello");
}
public static void main(String args []) {
StaticTest st1 = new StaticTest();
st1.print();
StaticTest st2 = new StaticTest();
st2.print();
}
}

1) Never.
2) Each time a new instance is created.
3) Once when the class is first loaded into the Java virtual machine.
4) Only when the static method is called explicitly.
Answer : 3

What is the result of the following program:

public class Test {
public static void main (String args []) {
boolean a = false;
if (a = true)
System.out.println("Hello");
else
System.out.println("Goodbye");
}
}

1) Program produces no output but terminates correctly.
2) Program does not terminate.
3) Prints out “Hello”
4) Prints out “Goodbye”
Answer : 3

Examine the following code, it includes an inner class, what is the result:

public final class Test4 {
class Inner {
void test() {
if (Test4.this.flag); {
sample();
}
} 
}
private boolean flag = true;
public void sample() {
System.out.println("Sample");
}
public Test4() {
(new Inner()).test();
}
public static void main(String args []) {
new Test4();
} 
}

1) Prints out “Sample”
2) Program produces no output but terminates correctly.
3) Program does not terminate.
4) The program will not compile
Answer : 1

Carefully examine the following class:

public class Test5 {
public static void main (String args []) {
/* This is the start of a comment
if (true) {
Test5 = new test5();
System.out.println("Done the test");
}
/* This is another comment */
System.out.println ("The end");
}
}

1) Prints out “Done the test” and nothing else.
2) Program produces no output but terminates correctly.
3) Program does not terminate.
4) The program will not compile.
5) The program generates a runtime exception.
6) The program prints out “The end” and nothing else.
7) The program prints out “Done the test” and “The end”
Answer : 6

What is the result of compiling and running the following applet:

import java.applet.Applet;
import java.awt.*;
public class Sample extends Applet {
private String text = "Hello World";
public void init() {
add(new Label(text));
}
public Sample (String string) {
text = string;
}
}

It is accessed form the following HTML page:

<html>
<title>Sample Applet</title>
<body>
<applet code="Sample.class" width=200 height=200></applet>
</body>
</html>

1) Prints “Hello World”.
2) Generates a runtime error.
3) Does nothing.
4) Generates a compile time error.
Answer : 2

What is the effect of compiling and (if possible) running this class:

public class Calc {
public static void main (String args []) {
int total = 0;
for (int i = 0, j = 10; total > 30; ++i, --j) {
System.out.println(" i = " + i + " : j = " + j);
total += (i + j);
}
System.out.println("Total " + total);
}
}

1) Produce a runtime error
2) Produce a compile time error
3) Print out “Total 0″
4) Generate the following as output:
i = 0 : j = 10
i = 1 : j = 9
i = 2 : j = 8
Total 30
Answer : 3

If you have questions, please ask below

Leave a Reply