Set 26

Multiple Choice Question

QID: 
212

What will be the result of attempting to compile and run class B?

class A{
   final int fi = 10;
}
public class B extends A{
   int fi = 15;
   public static void main(String[] args){
       B b = new B();
       b.fi = 20;
       System.out.println(b.fi);
       System.out.println(  (  (A) b  ).fi  );
   }
}

Select 1 option

A. It will not compile.
B. It will print 10 and then 10
C. It will print 20 and then 20 
D. It will print 10 and then 20 
E. It will print 20 and then 10

Multiple Choice Question

QID: 
211

Consider the following program...

class Super {  }
class Sub extends Super {  }
public class TestClass{
   public static void main(String[] args){
      Super s1 = new Super(); //1
      Sub s2 = new Sub();     //2
      s1 = (Super) s2;        //3
   }
}

Which of the following statements are correct?

Select 1 option

A. It will compile and run without any problems.
B. It will compile but WILL throw Class Cast Exception at runtime.
C. It will compile but MAY throw Class Cast Exception at runtime.
D. It will not compile. 
E. None of the above.

Multiple Choice Question

QID: 
210

Which statements, when inserted at line 1, will cause an exception at run time?

class B {} 
class B1 extends B {} 
class B2 extends B {} 
public class ExtendsTest{  
public static void main(String args[]){     
B b = new B();     
B1 b1 = new B1();     
B2 b2 = new B2();     // insert statement here 
 }
 }

Select 1 option

A. b = b1; 
B. b2 = b; 
C. b1 = (B1) b; 
D. b2 = (B2) b1; 
E. b1 = (B) b1;

Multiple Choice Question

QID: 
209

What will be the result of attempting to compile and run the following program?

public class TestClass{   
public static void main(String args[ ] ){      
A o1 = new C( );      
B o2 = (B) o1;      
System.out.println(o1.m1( ) );      
System.out.println(o2.i );   } } 
class A { int i = 10;  int m1( ) { 
return i; } }
 class B extends A { int i = 20;  int m1() { 
return i; } } 
class C extends B { int i = 30;  int m1() {
 return i;  } }

Select 1 option

A. The program will fail to compile. 
B. Class cast exception at runtime. 
C. It will print 30, 20. 
D. It will print 30, 30. 
E. It will print 20, 20. 

Multiple Choice Question

QID: 
208

Consider the following class hierarchy

class A{  
public void m1() {   } } 
class B extends A{  
public void m1() {   } } 
class C extends B{   
public void m1(){      /*  //1      ... lot of code.      */   } }

Select 2 options 

A. You cannot access class A's m1() from class C for the same object ( i.e. this). 
B. You can access class B's m1() using super.m1() from class C. 
C. You can access class A's m1() using ( (A) this ).m1() from class C. 
D. You can access class A's m1() using super.super.m1() from class C. 

Pages

Search the Web

Custom Search

Searches whole web. Use the search in the right sidebar to search only within javajee.com!!!

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) ArrayLists (1) Arrays (2) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (52) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (4) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (7) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (8) Javascript Frameworks (1) Java SE Professional (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) resources (1) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)