programming languages Online Quiz - 20
Test your knowledge of programming languages with questions covering Java and C++ concepts including operators, inheritance, object-oriented programming, exceptions, and more.
Questions
public class test08 { public static void main(String[] args) { try{ A a = new B(); a.show(); }catch (Exception e){ } } }class A{ void show() throws FileNotFoundException{ System.out.println("This is the super class"); }}class B extends A{ void show() throws Exception{ System.out.println("This is the inherited class"); }}What will be the output?
- This is the super class
- This is the inherited class
- Compile time error
- Run time exception
NullPointerException is a checked exception
- True
- False
If you declare an object as constant, then every member of the object would be?
- variable
- same as if in noraml object
- constant
- none
The code in finally block will never get executed in the following program try { if (choice) { while (true) } else { system .exit(1): } }finally { codetocleanup(); }
- True
- False
class Dog { public static void bark() { System.out.print("woof "); }}class Alsation extends Dog { public static void bark() { }}public class Bark { public static void main(String args[]) { Dog woofer = new Dog(); Dog nipper = new Alsation(); woofer.bark(); nipper.bark(); }}What is the output
- woof
- woof woof
- Nothing will be printed as output
- None of the above
Destructors can be overloaded.
- True
- False
public class test08 { public test08(Object o) { System.out.println("Object"); } public test08(double[] dArray) { System.out.println("double array"); } public static void main(String[] args) { new test08(null); } }
- Object
- double array
- Compile Error
- None of the above
Storage area with associated semantics is called
- Class
- Constructor
- Object
- None
#include class NewInt { int num; public: NewInt(int n=0):num(n) {printf("cons\n");} int getInt() const {return num;} void setInt(int n){num =n;} ~NewInt(){printf("Dest\n");} }; int main() { NewInt a[5]; for(int i=0;i<=5;i++) a[i].setInt(i+10); for(int i=0;i<=5;i++) printf("%d\n",a[i].getInt()); return 0; } What does the above code snippet do?
- It creates an array of classes
- Gives compile time error
- It creates an array of objects
- It does nothing
Which of the following operators cannot be overloaded?
- ?:(Ternary Operator)
- .(member access)
- () (Paranthesis)
- ::(scope resolution)
Which of the following cannot be inherited?
- private member
- Constructor
- Destructor
- Overloaded assignment operator
What happens when the following code is compiled and run. Select the one correct answer. for(int i = 1; i < 3; i++) for(int j = 3; j >= 1; j--) assert i!=j : i;
- The class compiles and runs, but does not print anything.
- The number 1 gets printed with AssertionError
- The number 2 gets printed with AssertionError
- The number 3 gets printed with AssertionError
- The program generates a compilation error.
- interface I{ void f1(); // 1 public void f2(); // 2 protected void f3(); // 3 private void f4(); // 4 } which lines generate compile time errors?
- compiletime error at lines 1,2,3,4
- compiletime error at line 3
- compiletime error at line 1
- compiletime error at lines 3,4
- None of the above
class C1 { static interface I { static class C2 { } } public static void main(String a[]) { C1.I.C2 ob1=new C1.I.C2(); System.out.println("object created"); } } What is the result of attempting to compile and run the program?
- prints object created
- Compile time error
- Runtime Excepion
- None of the above
class C { public static void main(String a[]) { C c1=new C(); C c2=m1(c1); C c3=new C(); c2=c3; //6 anothermethod(); } static C m1(C ob1){ ob1 =new C(); return ob1; } } After line 6, how many objects are eligible for garbage collection?
- 1
- 2
- 3
- 4
- None of the above
class base { base() { System.out.println("base"); } base(int i1) { } } class Super extends base { Super() { System.out.println("super"); super(1); } public static void main(String [] a) { base b1=new Super(); } }
- compile time error
- prints base and super
- prints super and base
- none of the above
Whenever the "&&" operator is used, such as in: exp1 && exp2 where exp1 and exp2 are boolean expressions, both the boolean expressions are not always evaluated.
- True
- False
consider the statement "x = (a > b) ? a : b"; then the value of x is 27, if a = 18 and b = 27.
- True
- False
The "switch" selection structure must end with the default case.
- True
- False
The modulus operator (%) in Java can be used only with variables of integer type.
- True
- False