Java Programming Fundamentals
Test your knowledge of Java programming language fundamentals including syntax, keywords, object-oriented concepts, and language features.
Questions
Which modifier is used to prevent a method from being overridden?
- 1. final
- 2. native
- 3. local
- 4. protected
You have the following class definitions: public abstract class Vehicles { } public class Bus { } public class MyClass { public Vehicles go() { return new Bus(); } } What change would have to be made to allow this code to compile?
- 1. Change public abstract class Vehicles { } to public class Vehicles { }
- 2. Change public class Bus { } to public class Bus extends Vehicles { }
- 3. Change public class MyClass { to private class My Class {
- 4. Change public abstract class Vehicles { } to protected abstract class Vehicles { }
. Which line of the following code would make the test object eligible for garbage collection? (Line numbers are included only for clarity's sake) 1. public class Garbage { 2. public static void main(String [] args) { 3. StringBuffer test = new StringBuffer("hello"); 4. System.out.println(test); 5. test = null; 6. } 7. }
- 1. 3
- 2. 4
- 3. 5
- 4. No lines enable the garbage collection of the test object.
21Which statement is correct concerning the assertion mechanism?
- 1 This is the pseudocode representing the two types of assert statements:
- 2 Always handle an AssertionError in a try-catch-finally block.
- 3 This is the pseudocode representing the two types of assert statements:
- 4 Assertions of the 'assert booleanExpression;' variety should not be disabled before distributing the software.
which option is a declaration of an array of Strings, called sSyntax, containing 50 elements shared between instances of a class? Incorrect. The correct option is as follows
- 1. static String [50] sSyntax = new String[];
- 2. String [] sSyntax = new String[50];
- 3. static String [] sSyntax = new String[50];
- 4. static string [] sSyntax = new string[50];
You have the following class definition: public class Language {} You need constructors to provide developers with two methods of object instantiation. Developers should be able to instantiate the object with either a String argument or no argument. What should you do to achieve this goal? (Choose all that apply.) You have not made any correct choices. The correct options are as follows
- 1. Add Language (string Name) {}
- 2. Add Language ( ) { }
- 3. Add Language (String Name) { }
- 4. Allow the compiler to add a default constructor.
Why will the following code not compile? Boolean b = new Boolean("false"); if (b) {}
- 1. The quotes should not be around false.
- 2. New should be after Boolean.
- 3. A boolean is expected not a Boolean.
- 4. The Semi-colon should not be used.
You have the following code: public class Java { public static void main (String [] args) { double dSyntaxs; System.out.println("Its: " + dSyntaxs); } public void TrueSyntax() { System.out.println("True syntax is a work of art."); } } What would the output be? Incorrect. The correct option is as follows
- 1. Its: 1
- 2. Its: 0
- 3. Its: true
- 4. Its: 0.0
- 5. A compiler error
What is the output for the following expression = ceil {-4.5}
- 5
- -4
- 4
- -5
What is the output for the following expression = ceil {-4.5}
- 5
- -4
- 4
- -5
Java is developed by
- Dennis Ritchie
- Bjarne Stroustrup
- James Gosling
- Paul Allen
Java was intially called as
- green
- Oak
- bean
- applet
Which is not the scripting language
- Java Tcl
- JRuby
- Sleep
- JavaOne
Which is not the keyword
- java
- boolean
- super
- this
How do you write an infinite loop using the for statement
- while(true){ }
- for(i=0;i>1;i--){ i++ }
- for ( ; ; ) { }
- while(false){ }
What is the output of the following code when compiled and run? Select two correct answers. public class Question01 { public static void main(String[] args){ int y=0; //line 1 int x=z=1; //line 2 System.out.println(y+","+x+","+z); //line 3 } }
- Prints 0,1,1
- Error during compilation at line 1
- E. Error during compilation at line 2
- Error during compilation at line 3