Java SE8 Developer-Merge
Java SE8 Developer-Merge
Void main(){
System.out.println(“JAVA”);
System.out.println(“Spring”);
System.out.println(“Hibemate”);
System.out.println(“Apache Camel”);
1. Hibernate
2. Spring
3. JAVA
4. Apache Camel
2. Class Employee{
New Unit.show1();
3. What will be the output when the above code is complied and executed?
A. 100
i. Show() inside Unit
*****************************************************************************
System.out.println(“Inside Customer”);
}
}
System.out.println(“Inside Account”);
System.out.println(“Inside Branch”);
//Line 1
5. What will be the output when we add the below code at Line1 and execute the program?
branch.go();
1. Inside Customer
2. Inside Account
3. Inside Branch
4. The Code does not compile because (Branch)Customer is incorrect
5. An exception is thrown at runtime because (Branch)Customer is incorrect
displayRegistration(“Hockey”); //Line 1
System.out.println(id[i] + “ ”);
Select the suitable code fragment can be inserted at Line1. (Choose all that apply.)
(Checkbox)
*****************************************************************************
Class Employee {
Void disp(Char c) {
Super.disp(c);
new Employee().disp(“D”);
disp(7);
}
String disp (int c) {
return “Bye”;
emp.disp(“S”);
1. Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. Employee name starts with : D. His experience is : 11 years. His experience is : 7.
2. Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. His experience is 7 years
3. Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. Employee name starts with : D. His experience is
4. Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S.
Class Dog{
Void show(){
System.out.print(“Dog”);
Class Cat{
Void show(){
System.out.print(“Cat”);
}
}
Void show(){
System.out.print(“BullDog”);
BullDog bd = (BullDog) d;
bd.show();
8. Given:
try
method();
System.out.print(“Inside try”);
System.out.print(“Inside catch(RuntimeException)”);
System.out.print(“Inside catch(Exception)”);
finally
System.out.print(“finally”);
System.out.print(“end”);
//Line 26
Which code fragment can be inserted at Line 26 to display the output as “Inside
catch(RuntimeException) finally end” ?
9. Given:
{
int data=10;
try
data++;
try
data++;
// Line12
Catch(Exception ex)
data++;
Catch(Exception ex)
data++;
Void display()
System.out.println(data);
exceptionInClass.display();
Which of the below code fragment needs to be inserted at Line12 to display the output as 15.
1. try{
data++;
throw new Exception();
}Catch(Exception ex){
data++;
throw new Exception();
}
2. try{
data++;
throw new Exception();
}Catch(Exception ex){
}
3. try{
throw new RunTimeException();
}Catch(Exception ex){
data++;
throw new RunTimeException();
}
4. try{
throw new Exception();
}Catch(Exception ex){
data--;
throw new Exception();
}
5. None of the above
10. What is the output when the below code is compiled and executed?
a. True
b. Compilation error
c. False
d. Y
11. Given the below code snippet, predict the correct option
12. What is the result when the following code is completed and executed?
Class Light{
Boolean isOn;
}
Void turnOn(){
isOn=true;
}
Void turnoff(){
isOn=false;
Class LightDemo{
light1.turnOn();
System.out.println(light1.ison);
light1.turnOff();
System.out.println(light1.isOn);
System.out.println(light2.isOn);}}
a. True
False
False (third item should be null and not false)
b. True
False
True
c. False
False
False
d. False
False
True
Ans : True
False
Null
If (flag = true){
System.out.println(“true”);}
If (flag = false){
System.out.println(“false”);}}}
a. True
b. False
c. Compilation fails
d. An exception is thrown at runtime
Ans : a. True
14. What is the result when the following code snippet is compiled?
Class Employee{
Int employeeId;
Double getEmployeeId(){
System.out.println(“Employee Id”);
Return employeeId;
}}
A. The code will not be compiled as there is no main method
B. The code will not be compiled as the return type in the getEmployeeId method should be int
not double
C. The code will be compiled successfully and Employee java file will be generated
D. The code will be compiled successfully and Employee class file will be generated
Ans : b. The code will not be compiled as the return type in the getEmployeeId method should be int
not double
Method();
Print(i);}}
A. 012
B. 012
C. Compilation fails
D. An exception is thrown at runtime
enum Customer{
private CUSTID;
public CUSTNAME;
protected ADDRESS;
}
For(int i=0;i<3;i++){
System.out.print(i);}
System.out.print(i);
a. 0123
b. 012
c. Compilation fails
d. An exception is thrown at runtime
Static int[] x;
Static{
X[0]=102;}
System.out.println(x); }
A. No output
B. Compilation fails
C. java.lang.ExceptionInitializeError
D. java.lang.ArrayIndexOutOfBoundException
Ans : c. java.lang.ExceptionInitializeError
Class VarArgsDemo{
Static void func(int…x)
{
System.out.println(“Number of arguments ”+x.length);
For(int i:x)
System.out.print(i+” ”);
System.out.println();
}
Void func(int a) //Line1
{ System.out.println(“one”); }
new VarArgdDemo().func(150);
A. Number of arguemnts: 1
150
Number of arguemnts: 4
11 12 13 14
Number of arguemnts: 0
B. One
Number of arguemnts: 4
11 12 13 14
Number of arguemnts: 0
C. Number of arguemnts: 4
11 12 13 14
Number of arguemnts: 0
D. Number of arguemnts: 4
11 12 13 14
Ans : b. One
Number of arguemnts: 4
11 12 13 14
Number of arguemnts: 0
Class Employee{
Double salary;
Employee employee1=null;
Employee employee2=null;
employee1= new Employee();
employee2= new Employee();
employee1= new Employee();
Employee employee3=null;
employee1= employee3=null; //Line8
System.out.println(“Hello World”);
} }
How many objects are eligible for garbage collection after executing line8?
A. 3
B. 0
C. 2
D. 1
Ans : a. 3
21. Which statements are true about the following code snippet?(choose all that apply)
Ans : b & d
Apple.java
Mango.java
}
Public static void main(String[]args){
Apple apple=new Mango(); //Line1
apple.color();//Line2
}
a. Red Yellow
b. Yellow Red
c. Compilation fails because of an error in Line 2
d. Yellow
Ans : d.Yellow
24. Given:
Public interface interfaceDemo{
//Line1
}
Select the suitable code fragment can be inserted at Line1(choose all that apply)
Ans : a & c
25. Analyze the below code and select the suitable outcome
Class Apple{
Private Apple() //Line1
{
System.out.println(“Apple constructor”)
}
void display(){
System.out.println(“Apple constructor”)
}
}
Public class Main{
a. Apple constructor
Hello World
demo.staticMethod(); //Line15
staticMethod();
demo.display(); //Line 16
} }
A. 232 135 Inside Demo 232 135 Inside Demo232 135 Inside Demo
B. 232232232Inside Demo
C. 232232Inside Demo
D. 232232
27. What is the output when the below code is compiled and executed?
Class ExDemo{
Public static void main(String[] args){
Try{
Throw 110;}
}
Catch(int ex){
System.out.println(“Caught Exception” + ex);
}}}
a. Caught the Exception as 10
b. Caught the Exception as 0
c. Compilation fails
d. An exception is thrown at runtime
Class Student
{
String stuName=”Jacklin”;
void display(){
try{
stuName+=”John”;
func();
}
Catch(Exception e){
stuName+=”GoodName”;
}
}
stuName+=”hello”
}
void disp(){
System.out.println(“stuName”);
}
}
a. JacklinJohn !!!hello
b. JacklinJohn!!!hello
c. JacklinJohn!!!helloGoodName Catch block
d. JacklinJohn !!!GoodName
30. Given:
Public class ExcepDemo{
Public static void main(String[] args){
Try{
Method();
System.out.print(“Inside Try”);
}
Catch (RuntimeException ex){
System.out.print(“Inside catch(Runtime Exception)”);
}
Catch (Exception ex1){
System.out.print(“Inside catch(Exception)”);
}
Finally{
System.out.print(“finally”);
}
System.out.print(“end”);
}
//Line 26
}}
Which code fragment can be inserted at line26 to display the output as “inside catch(RuntimeException)
finally end”?
Import java.io*;
Public class ExceptionDemo{
Static class Car implements AutoCloserable{
Public void close(){
System.out.print(“Automatic Door Close”);
}
}
Static class carWindow implements Closerable{
Public void close(){
System.out.print(“CarWindow”);
throw new RuntimeException();
}
}
class Person{
System.out.println(name);
System.out.println(“Inside Student”);
new Person(“Jacklin”);
1) JacklinInside Student
2) Jacklin
3) Compilation fails because of an error in Line 8
4) Compilation fails because of an error in Line 11
this.empId = empId;
this.salary = salary;
Which of the following classes provide the right representation of the child class of Employee class?
private int z;
public void display() {
/* code here */
}}
34. Given an abstract Class Customer as below:
Select a Valid implementation of getCustomer Type method in another class, from the below options:
4) new Customer(){
public String getCustomerType()
{ return “Premium”;
}
}
class Employee{
double salary;
How many objects are eligible for garbage collection after executing Line 8?
1) 3
2) 0
3) 2
4) 1
Ans : 1) 3
1) 11201
2) 11240
3) Compilation fails
4) An exception is thrown at run time
37. Select the suitable code to be inserted in line 1 and line 2 to get the below output Line 2 should
be used to change the space into tab space
False
Simple
Demo
For
Regular
Expressions
Using
Pattern
Matching
//Line 1
//Line2
}
}
a) System.out.println(String1.matches(“\\t”));
String[] splitString=(String1.split(\\s+));
for(String string splitString){
System.out.println(String);
}
System.out.println(string1.replaceAll(“\S+”,”\t”));
b) System.out.println(String1.matches(“\\t”));
String[] splitString=(String1.split(\\s));
for(String string splitString){
System.out.println(String);
}
System.out.println(string1.replaceAll(“\S+”,”\t”));
c) System.out.println(String1.matchesAll(“\\t”));
String[] splitString=(String1.split(\\s));
for(String string splitString){
System.out.println(String);
}
System.out.println(string1.replaceAll(“\S+”,”\t”));
d) System.out.println(String1.matchesAll(“\\t”));
String splitString=(String1.split(\\s));
for(String string splitString){
System.out.println(String);
}
System.out.println(string1.replaceAll(“\S+”,”\t”));
38. What is the result of attempting to complete and run this program?
Class Demo1{
Public static void main(String[] args){
String c=”a”,//Line 3
Switch(c)//Line4
Case 65 //Line5
System.out.println(“One”);
Break
Case”a”//Line6
System.out.println(“two”);
Case 3//line 10
System.out.println(“three”);
Break
}
}}
a) two
b) two three
c) Runtime exception is thrown at Line5
d) Computation fails because of an error in Line 5 and Line 10
e) Error in Line 4 .cant accept string to static
39. Select all possible options that are valid among the following Enums can be defined inside____
a) An interface
b) A class {Multiple choice question}
c) A static Context
d) A method
41. What is the result when the following code is completed and executed?
Public class Test{
Public void method(){
for(int i=0;i<3;i++){
System.out.print(i)
}
}
Public static void main(String[] args){
Method();
}}
a) 012
b) 0 1 2
c) compilation fails
d) An exception is thrown at runtime
42. What will be the result when the below code is completed and executed?
Import java.uti.regrex.Pattern;
44. Given
Class Demo2{
Public static void main(string[] args){
Int[]X={111,112,113,114,115,116,117,118,119,110}
//Line1
System.out.println(“count is”+i);
}
}
}
Which is the correct code fragment to be inserted at Line 1to execute the code to print count
starts from 111,112,113….
a)for(int i=0;i<=x;length i++){
b)for(int i:x){
c)for(int x: i){
d)for(int i: x.length){
45. what is the output when the following code is compiled and executed?
Class Calculator
{
Int a=123;
Int b=200;
Public void display(){
Sysytem.out.println(“a”+a+”b”+b+””)
}
}
Class CalculatorDemo
{
Public static void main(String[] args)
{
Calculator calculator1=new Calculator();//Line1
Calculator calculator2= Calculator1//Line2
Calculator1.a+=1;
Calculator1.b+=1;
System.out.println(“calculator1 values”)
Calculator1.display()
System.out.println(“calculator2 values”)
Calculator2.display()
}
a)calculator1 values
a.124 b.201
b) calculator2 values
a.125 b.202
c) calculator1 values
a.124 b.201
d) calculator2 values
a.123 b.200
e) calculator1 values
a.124 b.201
f) calculator2 values
a.124 b.201
g)compilation fails because of the error in Line 2
48. what is the output when the following code is compiled and executed?
Customer()
custId=23456;
This.custId=custId
System.out.println(“Customerid”+custId)
Demo.setId(1102)
Demo.getId()
Class Person{
Public Person(String name){
System.out.println(name)
}
}
Public class Student extends Person{
Public Student(){ //Line8
System.out.println(“Inside Student”);
}
Public static void main(String[] args){ //line11
New Person(“Jacklin”);
}
}
a) JacklinInside Student
b) Jacklin
c) Compilation fails because of the error in line 8
d) Compilation fails because of the error in line 11
50. Given
ConstructorDemo1(int I,Stringn){
Id=1;
name=n;
Id=1;
name=n;
Void display(){
//Line1
//Line2
ConstructorDemo1.display();
ConstructorDemo2.display();
The below code fragment can be inserted at Line 1 and Line 2.What will be the output?
a) 1101 Jacklin 22
1102 John 25
b) 1101 jacklin 22
1102 John 22
c) An exception throws at the runtime due to initialization of the variable constructor at Line 2
d) Compilation fails because of the error in line2 that variable cant be executed
51. Given
Class Employee{
System.out.println(“show()inside Employee”);
System.out.println(“show()inside Unit”);
System.out.println(x);
What will be the output when the above code is computed and executed?
a) 100
show()inside Unit
b) Show()inside Employee
c) Show()inside Employee
Show()inside Unit
100
d) Show()inside Unit
100
52.Given
Class Parent{
}
Class Child extends Parent{
}
Final class GrandChild extends Child{
}
Which of the following statement is not true about the above code?
a) The above code represents the multi-level inheritance with the two level
b) The GrandChild class can Access the protected and public members of the parent and child class
c) Instance of parent class can accept the reference of the child class but not the reference of
GrandChild class
d) The GrandChild class can override the methods of both Parent class and Child class
a) Compilation fails
b) An exception is thrown at the runtime
c) Prints InnerClassDemo ConstructorDemo ConstructorSimple class
d) Print Demo ConstructorSimple class
54. Analyze the 00below code and select the suitable outcome
Class Apple{
Private Apple() //Line1
{
System.out.println(:Apple Constructor”);
}
Void display(){
System.out.println(“Hello World”);
}
}
Public class Main{
Public static void main(string[] args){
Apple apple=new Apple() //Line 2
Apple.display();
}
}
a) Apple Constructor
Hello World
b) Runtime exception is thrown at the line1
c) Runtime exception is thrown at the line2
d) Unresolved computation problem .The constructorApple() is not visible
55. what will be the output for the below code
Class Parent
{
Void message()
{
System.out.println(“Inside parent class”);
}
}
Class Derived extends Parent
{
Void message()
{
System.out.println(“Inside derived class”);
}
Void display()
{
message();
super.message(); //Line1
}
}
Class SuperDemo
{
Public static void main(String args[])
{
Derived derived=new Derived();
Derived.display(); //Line2
}
}
a) Inside parent class
Inside derived class
b) Inside derived class
c) Inside parent class
d) Inside derived class
Inside parent class
56. which of the below exceptions are mostly thrown by JVM in a Java application?(Choose all that
apply)
a) ClassCastException
b) IllegalStateException
c) NumberFormatException
d) IllegalArgumentException
e) ExcdeptionInitializerError
57. What is the output when the below code is computed and executed/
Class ExDemo{
Public static void main(String[] args
)
{
Try{
Throw 110;
}
Catch(int ex){
System.out.println(“Caught Exception”+ex);
}
}
}
58. Given:
Public class ExceptionClass
{
Int data=10;
Void calculate()throws Exception
{
Try
{
Data++;
Try
{
Data++
//Line12
}
Catch(Exception ex)
{
Data++;
}
}catch(Exception ex){
Data++;
}}
Void display()
{
System.out.println(data);
}
Public static void main(String[] args)throws Exception
{
ExceptionClass exceptionClass=new ExceptionClass;
exceptionClass.calculate();
exceptionClass.display();
}
}
Which of the below fragment needs to be inserted at the Line12 to display the output as 15
a) try{
data++;
throw new Exception();
}
Catch(Exception ex){
data++;
throw new Exception();
}
b) try{
data++;
throw new Exception();
}
Catch(Exception ex){
}
c) try{
throw new Exception();
}
Catch(Exception ex){
data++;
throw new Exception();
}
d) try{
throw new Exception();
}
Catch(Exception ex){
data--;
throw new Exception();
}
e) Correct: try{
data++;
throw new Exception();
}
Catch(Exception ex){
data++;
throw new Exception();
}finally{
Data++; }
59. Given:
Publilc class ExcepDemo
{
Public static void main(String[] args)
{
try
{
methods();
System.out.print(“Inside try”);
}
Catch(RuntimeException ex)
{
System.out.print(“Inside catch (Runtime Exception)”)
}
Catch(Exception ex1)
{
System.out.print(“Inside catch(Exception)”);
}
Finally
{
System.out.print(“finally”);
}
System.out.print(“end”);
}
Public static void method()
{
//Line 26
}
}
Which code fragment can be inserted at Line 26 to display the output as “Inside
catch(RuntimeException)finally end”?
D)system.out.print(“try block”)
61. Which two statements are true for a two-dimensional array?
A.It is implemented as an array of the specified element type
B.Using a row by column convention, each row of a two-dimensional array must be of same size
C.At declaration time,the number of elements of the array in each dimension must be specified
D.All the methods of the class Object may be invoked on the two-dimensional arrary
a) Compare()
b) Equals()
c) compareTo()
d) ==
A)false true
True true
B)true false
True false
C)true true
True false
D)true true
False true
65. What is the result of attempting to compute and run this code snippet?
66. Which of the following statements are true if a duplicate element obj T is added to a HashSet?
a) The element obj T is not added and add() method returns false
b) The element obj T is added successfully
c) An exception occurs during runtime
d) An exception occurs during compile time
a) Compilation fails
b) aAaA aAa AAaa Aaa
c) AAaa AaA aaa aAaA
d) AaA AAaa aAaA aAa
e) An exception is thrown at runtime
68. Given:
public class Group extends TreeSet{
public static void main(String[] args){
Group g=new Group();
g.add(new Person(“Hans”));
g.add(new Person(“Jane”));
g.add(new Person(“Hans”));
system.out.println(“Total”+g.size());
}
public boolean add(Object o){
System.out.println(“Adding”+o);
return super.add(o);
}
}
class Person{
private final String name;
what will be the output when this code snippet is compiled and executed?
a) Adding Hans
An exception is thrown at the runtime
b) Adding Hans
Total 3
c) Adding Hans
Total 2
d) The code does not compile
interface StaticInterface
{
static void staticMethod()
{
system.out.println(“Inside interface”);
}
}
class StaticInterfaceImpl implements StaticInterface
{
public void staticMethod()
{
system.out.println(“Inside class”);
}
}
public class StaticDemo
{
public static void main(string[] args)
{
new StaticInterfaceImpl().staticMethod();
}
}
a) a and b
b) b and c
c) a,b and c
d) a only
72. Refer the below code cnippet and predict the output.
interface Interface1
{
default void method1()
{
system.out.println(“Inside default method”);
}}
interface DefaultExtends extends interface1
{
default void method1()
{
system.out.println(“Default method redefined”);
}}
public class interfaceWithDefaultMethod implements DefaultExtend
{
public static void main(String[] args)
{
interfaceWithDefaultMethod defaultExtend=new InterfaceWithDefaultMethod();//Line4
defaultExtend method1();//Line5
}
}
73. what happens if “default “ keyword is omitted while defining a default method in interface?
interface Interface1
{
void method1()
[
system.out.println(“Inside default method”);
}
}
a.method cannot be overridden in the implementing classes
b.method can be overridden in the implementing classes
c.method cannot be given body in the interface
d.compilation error occurs
a) a and b
b) a,b and c
c) c and d
d) b and c
74. Select the valid code fragment according to java coding standard?
75. Which of the below are NOT good practices for creating objects?
a) Lazy initialization of objects
b) Creating String literals instead of String objects
c) Creating Wrapper objects instead of primitives [googled and verified]
d) invoking static factory methods for immutable classes
77. Which of the below statement indicate the need to use the factory pattern?
79.Given:
//Assume all the required imports are added
public class TestDemo{
static int a=0;
static ArraryList b;
@BeforeClass
public static void beforeClass(){
a=10;
b=new ArrayList();
}
@Before
public void int(){
a=15;
b.add(a);
}
@Test
public void test(){
a=a+20;
system.out.print(a);
system.out.println(b);
}
@Test
public void test1(){
a=a+30;
system.out.print(a);
system.out.print(b);
}
}
Predict the output?
a) 35[15]
45[15,15]
b) 35[15]
65[15,15]
c) 35[15]
45[15]
d) 35[15]
65[15]
e) 35[15]
65[30]
81. What is the output when the below code is compiled and executed?
e. True
f. Compilation error
g. False
h. Y
82. What will be the output of the following code?
}
}
}
a. 012312342345
b. 01232345
c. 021324
d. 0224
83. Given the below code snippet, predict the correct option
84. What is the result when the following code is completed and executed?
Class Light{
Boolean isOn;
}
Void turnOn(){
isOn=true;
}
Void turnoff(){
isOn=false;
Class LightDemo{
light1.turnOn();
System.out.println(“light1 is on”);
light1.turnOff();
System.out.println(light1.isOn);
System.out.println(light2.isOn);}}
e. True
False
False
f. True
False
True
g. False
False
False
h. False
False
True
True
False
Null
85. What will be the output of the code given below?
Public class ABC{
Boolean flag=false;
If (flag = true){
System.out.println(“true”);}
If (flag = false){
System.out.println(“false”);}}}
e. True
f. False
g. Compilation fails
h. An exception is thrown at runtime
86. What is the result when the following code snippet is compiled?
Class Employee{
Int employeeId;
Double getEmployeeId(){
System.out.println(“Employee Id”);
Return employeeId;
}}
A. The code will not be compiled as there is no main method
B. The code will not be compiled as the return type in the getEmployeeId method should be int
not double
C. The code will be compiled successfully and Employee java file will be generated
D. The code will be compiled successfully and Employee class file will be generated
Method();}}
A. 012
B. 012
C. Compilation fails
D. An exception is thrown at runtime
enum Customer{
private CUSTID;
public CUSTNAME;
protected ADDRESS;
}
For(int i=0;i<3;i++){
System.out.print(i);}
System.out.print(i);
A. 0123
B. 012
C. Compilation fails
D. An exception is thrown at runtime
Static int[] x;
Static{
X[0]=102;}
System.out.println(x); }
A. No output
B. Compilation fails
C. java.lang.ExceptionInitializeError
D. java.lang.ArrayIndexOutOfBoundException
Class VarArgsDemo{
Static void func(int…x)
{
System.out.println(“Number of arguments ”+x.length);
For(int i:x)
System.out.print(i+” ”);
System.out.println();
}
Void func(int a) //Line1
{ System.out.println(“one”); }
new VarArgdDemo().func(150);
func(); }
A. Number of arguemnts: 1
150
Number of arguemnts: 4
11 12 13 14
Number of arguemnts: 0
B. One
Number of arguments: 4
11 12 13 14
Number of arguments: 0
C. Number of arguemnts: 4
11 12 13 14
Number of arguemnts: 0
D. Number of arguemnts: 4
11 12 13 14
Class Employee{
Double salary;
Employee employee1=null;
Employee employee2=null;
employee1= new Employee();
employee2= new Employee();
employee1= new Employee();
Employee employee3=null;
employee1= employee3=null; //Line8
System.out.println(“Hello World”);
} }
How many objects are eligible for garbage collection after executing line8?
A. 3
B. 0
C. 2
D. 1
93. Which statements are true about the following code snippet?(choose all that apply)
Apple.java
Public class Apple{
Public void color(){
System.out.println(“Red”);
}
}
Mango.java
}
Public static void main(String[]args){
Apple apple=new Mango(); //Line1
apple.color();//Line2
}
e. Red Yellow
f. Yellow Red
g. Compilation fails because of an error in Line 2
h. Yellow
96. Given:
Public interface interfaceDemo{
//Line1
}
Select the suitable code fragment can be inserted at Line1(choose all that apply)
97. Analyze the below code and select the suitable outcome
Class Apple{
Private Apple() //Line1
{
System.out.println(“Apple constructor”)
}
void display(){
System.out.println(“Apple constructor”)
}
}
Public class Main{
A. Apple constructor
Hello World
demo.staticMethod(); //Line15
staticMethod();
demo.display(); //Line 16
} }
A. 232 135 Inside Demo 232 135 Inside Demo232 135 Inside Demo
B. 232232232Inside Demo
C. 232232Inside Demo
D. 232232
Package com.infy;
Class Pet{
Public void displayName(){
System.out.println(“Inside Pet”)
}
}
Package java.pack1;
Import com.infy.Pet;
Public class Demo{
Public static void main(String[] args){
Pet pet=new Dog();
pet.displayName();
}
}
A. inside Pet
B. Inside Dog [to be the answer if there is a public class named “pet” in the code]
C. inside Pet Inside Dog
D. Compilation fails [per gova, if inside dog has to be the answer, there should be a public
class pet in code]
100. What is the output when the below code is compiled and executed?
Class ExDemo{
Public static void main(String[] args){
Try{
Throw 110;}
}
Catch(int ex){
System.out.println(“Caught Exception” + ex);
}}}
e. Caught the Exception as 10
f. Caught the Exception as 0
g. Compilation fails
h. An exception is thrown at runtime
Class Student
{
String stuName=”Jacklin”;
void display(){
try{
stuName+=”John”;
func();
}
Catch(Exception e){
stuName+=”GoodName”;
}
}
stuName+=”hello”
}
void method() throws Exception{
throw new Exception();
}
void disp(){
System.out.println(“stuName”);
}
}
e. JacklinJohn !!!hello
f. JacklinJohn!!!hello
g. JacklinJohn!!!helloGoodName Catch block
h. JacklinJohn !!!GoodName
103. Given:
Public class ExcepDemo{
Public static void main(String[] args){
Try{
Method();
System.out.print(“Inside Try”);
}
Catch (RuntimeException ex){
System.out.print(“Inside catch(Runtime Exception)”);
}
Catch (Exception ex1){
System.out.print(“Inside catch(Exception)”);
}
Finally{
System.out.print(“finally”);
}
System.out.print(“end”);
}
//Line 26
}}
Which code fragment can be inserted at line26 to display the output as “inside catch(RuntimeException)
finally end”?
Import java.io*;
Public class ExceptionDemo{
Static class Car implements AutoCloserable{
Public void close(){
System.out.print(“Automatic Door Close”);
}
}
Static class carWindow implements Closerable{
Public void close(){
System.out.print(“CarWindow”);
throw new RuntimeException();
}
}
A. Automatic Door close CarWindow Inside try block inside catch blockfinally
B. Automatic Door Close CarWindow Inside catch blockfinally
C. Inside try blockCarWindowAutomatic Door CloseInside catch blockfinally
D. An exception is thrown at run time
E. Compilation fails
105. Given:
106. Identify which of the following class breaks its input into tokens using a whitespace
pattern?
a. InputStreamReader
b. Console
c. Scanner
d. Buffered Reader
e. DataInputStream
107. What will be the output of the following code when it is compiled and executed?
String s=”How\”are\”you?”;
System.out.println(s);
c. Compilation fails
d. An exception is thrown at runtime
109. Given:
Public class Demo11{
Public static void main(String args[]){
1. Set numbers=new HashSet();
2. numbers add(new Integer(45));
3. numbers.add(88);
4. numbers.add(new integer(77));
5. numbers.add(null);
6. numbers.add(789L);
7. Iterator iterator=numbers iterator();
8. while(iterator.hasNext())
9. System.out.print(iterator.next());
10. }}
Which of the below code has to be inserted at Line1, to sort the keys in the props HashMap
variable?
a. Arrays.sort(s);
b. S=new TreeSet(s);
c. Collections.sort(s);
d. S=new SortedSet(s);
sorted.add(“B”);
sorted.add(“C”);
sorted.add(“A”);
return sorted;
System.out.print(obj+”.”);
a. A, B, C
b. B, C, A
c. Compilation fails
d. The code runs with no output
112. What will be your observation on the below code snippet? (Assume that the class Item
exists and choose all possible options)
a. Compilation fails
b. An exception is thrown at runtime
c. Compiles successfully with a warning
d. Compiles and runs successfully without any warnings
113. Given:
Class Apple{
A obj;
Apple(A obj) {this.obj=obj;}
Class Main
{
Public static void main(String[] args){
//Line1
}
}
Which of the following code snippet can be inserted at line1 to display the output as
76
Hello
@Favourite(“Diary Milk”)
@Favourite(“Kit Kat”)
@Favourite(“5 star”)
@Favourite(“Galaxy”)
public interface Chocolate{
}
@Repeatable(value=Chocolates class)
Public @interface Favourite{
String value();
}
Class RepeatableAnnotation{
@SuppressWarnings(“all”) //line1
@SuppressWarnings(“deprecation”) //line2
public void over()
{
New Date().setDate(00); } }
116. What will be the output when the following code is compiled and executed?
117. Given :
System.out.println(s);
Which of the below code fragment when inserted independently at line 3 generate the output as 498?
1.String s=”123456789”,s=(s-“123”)replace(1,3,”24”)-“89”;
118. Identify which of the following class breaks its input into tokens using a whitespace pattern?
1.InputStreamReader
2.Console
3.Scanner
4.BufferReader
5.DataInputStream
Int sum,a=10,b=10;
Try{
System.out.println(sum=a/b);
Return; //line1
}catch (ArithmeticException | Exception e) (//Line 2
System.out.println(e.getMessage());
}finally{
System.out.println(“In finally”);
2.prints:
/by zero
In finally
120. Given:
Try
Method();
System.out.print(“inside try”);
Catch(RuntimeException ex)
System.out.print(“Inside catch(RunttimeException)”);
}
Catch(Exception ex1){
System.out.print(“Inside catch(Exception)”);
Finally
System.out.print(“finally”)
System.out.print(“end”);
//Line26
Which code fragment can be inserted at Line26 to display the output as “Inside
catch(runtimeException)”
Package exceptions;
Int z=x/y;
Catch(exception e){
System.out.print(“Arithmetic Exception”)
Finally{
System.out.print(“finally block”)
Demo division(0,8);
2.Finally block
3.Arithmetic Exception
122. Given:
Try{
//line1
Catch(Exception e){
System.out.print(“catch exception”);
Finally{
System.out.print(“finally”);
Which one of below code can be inserted at Line1 to display the output as “try block finally”
System.out.println(“x=*+x+*y=*+y”)
thisDemo.get().display()
1.x=0 y=0
2.x=45 y=56
Super(msg);
Try{
}
Catch(Error|Exception ex){
}}
Try{
myCode();
}catch(Exception ex){
System.out.print(“Inside Exception”)
3.Compliation fails
Class ThisDemo
Int x;
Int y;
ThisDemo(){
X=45;
Y=56;
Return this;
}
Void display()
System.out.println(“x=*+x+*y=*+y”);
thisDemo get().display();
1.x=0 y=0
2.x=45 y=56
For(int i=0;i<3;i++){
System.out.print();
System.out.print();
1. 0123
2. 012
3. Compilation fails
4. An exception is thrown at runtime
127. What are the different types of memory areas used by JVM(choose two)?
1.Class
2.Heap
3.Stack
4.Queue
Class Apple{
Int quantity;
Class Main{
Apple apple;
System.out.println(“apple quantity”);
129. What Is the result of the following code is compiled and executed?
Class Calculator
{
Int a=123,b=200;
System.out.println(“a: ”+a+”b”+b+”)
Class CalculatorDemo
calculator1.a+=1;
calculator1.b+=1;
System.out.println(“calculator1.values”);
calculator1.display();
System.out.println(“calculator2.values”);
calculator1.display();
1. calculator1.values
a.124 b.201
calculator2.values
a.125 b.202
2. calculator1.values
a.124 b.201
calculator2.values
a.123 b.200
3. calculator1.values
a.124 b.201
calculator2.values
a.124 b.201
1.Debugger
2.Assembler
3.compiler
4.Interpreter
Class Demo1{
Int i1=0;
System.out.print(“%d”,i1);
1. 11
111
14
19
116
215
2. 0
1
2
3
4
5
3. compilation fail because of an error in line5
4. Runtime exception is thrown at line 4
132. What is magic number in java in the context of java programming best practices?
//computation
1.Issue: Single Responsibility principle (lazy initialization is the only other option but it’s a best practice)
Class Dog{
Void show(){
System.out.println(“Dog”);
Class Cat{
Void show{
System.out.println(“Cat”);
Void show{
System.out.println(“BullDog”);
BullDog bd=(BullDog)d;
Bd.show();
Obj.display();
Class Parent{
System.out.println(“Parent Method”);
{ System.out.println(“Child Method”);
1.Compilation fails
2.Parent Method
3.Child method
Class Employee{
//….
}
//….
m.someManagerMethod();
Class Demo{
Public static void main(String s){
137. Which statement is true about the classes and interfaces given below?
Return null;
Class VarArgsDemo
For(int i:x)
System.out.print(i+” ”);
System.out.println();
System.out.println(“one”);
New VarArgsDemo().func(150);
Func(11,12,13,14);
Func();
1.Number of arguments:1
150
Number of arguments:4
11 12 13 14
Number of arguments:0
2. One
Number of arguments:4
11 12 13 14
Number of arguments:0
3. Number of arguments:4
11 12 13 14
Number of arguments:0
4. Number of arguments:4
11 12 13 14
Class Parent
Void message()
Void message(){
Void display()
Message();
Class SuperDemo
Package com.infy;
Class Pet{
System.out.println(“Inside Pet”);
Package java.pack1;
Import com.infy.pet;
System.out.println(“Inside Dog”);
Import com.infy.pet;
Pet.displayName();
1.inside Pet
2.Inside Dog
4.Compilation fails
142. Which of the below code is implemented without best practices standard ?
i. List list;
If(list.size()==0)
Return null;
Else
Return list;
System.out.println(i1==i2);
List strList=Arrays.asList(str);
For(iterator itr=strList.iterator();itr.hasNext();){
System.out.println(itr.next);
1.Option(i) is valid
2.Option(ii) is valid
143. What is Magic Number in Java in the context of Java programming best Practices?
a) 2332 135 Inside Demo 232 135 inside Demo232 135 inside Demo
b) 232232232inside Demo
c) 232232inside Demo
d) 232232
arrList.add(“First”);
arrList.add(“Second”);
arrList.add(23);
for(String str.arrList);
System.out.println(str);
Select thee suitable code to be placed inside main method for getting the required output:
A) List arrList=new ArrayList();
arrList.add(“First”);
arrList.add(“Second”);
arrList.add(23);
for(String str.arrList);
System.out.println(str);
arrList.add(23);
for(String str.arrList);
System.out.println(str);
arrList.add(“23”);
for(String str.arrList);
System.out.println(str);
arrList.add(“23”);
for(String str.arrList);
System.out.println(str);
144. //Assume that the first two of three test cases fail in “Testclass”
System.out.println(result.wassuccessful());
1) False
2) True
3) False false true
4) False false false
System.out.println(number);
}
(ii) Public void draw(String s){
If(“Square”.equals(s)){
drawSquare();
}
If(“Rectangle”.equals(s)){
drawRectangle ();
}
147. What will happen to the following code when trying to get compiled?
Class RepeatableAnnotation
@SuppressWarnings(“all”)//line 1
@SuppressWarnings(“deprecation”)//line 2
New Date().setDate(00);
System.out.println(“inside interface”);
System.out.println(“inside interface”);
1.code will not get complied as the static method should always be public
2. code will not get complied as the static method is overridden in StaticInterfaceImpl
149. What is the result of attempting to compile and run this program?
ArrayList arrListStr=arrList;
ArrayList arrListBuf=arrList;
arrListStr.add(1,”SimpleString”);//line6
StringBuffer strBuff=arrListBuf.get(0)://line7
System.out.println(strBuff.toString());//line8
1.simpleString
4.null
Integer intWrapper=Integer.valueOf(“12345”);
Integer intWrapper2=Integer.valueOf(“11”,2);
Integer intWrapper3=Integer.valueOf(“E”,16);
1.12345 13 14
2.12345 11 14
3.12345 3 14
4.12345 3 15
151. What is the result if we compile and execute the below code?
String joinString=String.join(“.”,”java”,”programming”,”course”);
String s1=”JAVA”,,s2=”java”,s3=”Java”;
S1.toLowerCase();
S3=s3.replace(“J”,”j”);
System.out.println(joinString);
System.out.println(s1.equals(s2))+”,”+(s2==s3));
1.java:programming:course
False,false
2. java:programming:course
False,true
3. java:programming:course
True,true
4. java:programming:course
False,false
String value1=”Hello”;
System.out.println(value1.equals(value2)+”,”+(value1==value2));
String value3=value2.intern();
System.out.println((value1==vlaue3)+”,”+value1.equals(value3));
}
1.false,true
True,true
2. true,false
true,false
3. true,false
True,true
4. false,true
false,true
Try
Return;
Finally
System.out.println(“finally”);
1.Finally
2.compilation fails
If(staticObject==null){
staticObject=new Object(0;
Return staticObject;
What changes are required in the above code for successful execution?
155. What will happen to the following code when trying to get compiled?
Class RepeatableAnnotation
@SuppressWarnings(“all”)//line1
@SuppressWarnings(“deprecation”)//line2
New Date().setDate(00);
156. What will happen when the following code is subjected to compilation and execution?
Interface DefaultMethodInterafce1{
System.out.println(“DefaultMethodInterface1”);
Interface DefaultMethodInterafce2{
System.out.println(“DefaultMethodInterface2”);
defMethln.defaultMethod();
2.Compilation fails
Interface StaticInterface
{
System.out.println(“inside interface”);
System.out.println(“inside class”);
New StaticInterfaceImpl().staticMethod();
1.code will not get compiled as the static method should always be public
2.code will not get compiled as the static method is overridden in StaticInterfaceImpl
158. What happens if “default” keyword is omitted while defining a default method in interface?
Interface interface1
Void method1()
{
1.a and b
2.a,b and c
3.c and d
4.b and c
159. What will happen when the following code is compiled and executed?
System.out.print(date);
Sorted.add(“B”);
Sorted.add(“C”);
Sorted.add(“A”);
Return sorted;
For(Object obj:get()){
Systemout.print(obj+”,”);
1.A,B,C
2.B,C,A
3.compilation fails
161. Which of the following ststements are true if a duplicate element objT is added to a Hashset?
1.The element objT is not added and add() method returns false
checkbox
List1.add(“1”);
List1.add(“2”);
List1.add(“3”);
List1.add(list2);
List2=list1.subList(2,5);
List2.clear();
System.out.print(list1+””);
163.Given
System.out.println(“test case”);
else{
System.out.println(“production”+ args[0]);
What is the result when we execute the commend -line invocation as: java Fork live2
1.test case
2.production live2
3.production
164.What is the result when the following code is completed and executed?
Class Light{
Boolean isOn;
}
Void turnOn(){
isOn=true;
}
Void turnoff(){
isOn=false;
Class LightDemo{
System.out.println(“light1 is on”);
light1.turnOff();
System.out.println(light1.isOn);
System.out.println(light2.isOn);}}
i. True
False
False
j. True
False
True
k. False
False
False
l. False
False
True
Ans : True
False
Null
165,Pay attention to the following interface and predict the correct option.
Interface Benefits
void calculateTotalAllowance();
166.Given
Class ArrayDemo
Int x[]=display();
System.out.println(x[i]+” “);
//Line 1
Which code fragment can be inserted at Line 1 to print the output as 112 142 213?
1.new int[]{112,142,213};
2. new int{112,142,213};
167.Which of the below ‘if’ statement can be used to find a year is a leap year or not?
168. Given
Public class OperatorDemo{
Public static void main(String[] args){
Int i1=15;
String b1 = i1>20?”Green”:i1>10?”Blue”:”Violet”;
System.out.println(b1);
}
}
What is the result when we compile and run this program?
1.No Output
2. Green
3.Blue
4.Violet
169. Consider the below class and identify the extension of output file
Class Employee
{
Private int x= 10;
Line 1 generates compilation error. Which of the below option help to resolve this?
A. 1 @Override annotation is needed
B. 2.public keyword has to be added
C. 3.protected keyword has to be added
D. 4.method should be declared as private
Select a Valid implementation of getCustomer Type method in another class, from the below options:
4) new Customer(){
public String getCustomerType()
{ return “Premium”;
}
}
}
Public static void main(String args[]){
System.out.println(“Hello Main”);
}
1.Main 1
Hello Main
2.Hello Main
Main
3.Main 1
4.Hello Main
173. What is the output of the following code?
Given:
Public class Main{
Public static void main(String args[]){
Int towD[][]= new int[4][]; Line 1;
}
System.out.println(“executed”);
}
}
}
1.Only I
2.Only II
3.Both I and II
4.Neither I and II
a *=2;
}finally {
++a;
}
}catch (Exception outside){
a+=3;
}finaly{
++a;
}
}
}
}
Options : 1-5
Ans : 5
176. What is the output of the following code?
public class Parent{
private int display1(int i) {
return ++I;
}
public int display2(int i) {
return display1( --i);
}
}
class Child extend Parent {
int display1( int i); // Line 1
{
return display2( ++i); // Line 2
}
}
Doubt – If the code executed properly 565 will be the answer. But there are two independent classes,
inheritance is not implemented so there will be compilation error.
1.Value is 565
Package com.infy;
Class Pet{
System.out.println(“Inside Pet”);
Package java.pack1;
Import com.infy.pet;
System.out.println(“Inside Dog”);
}
}
Package java.pack1;
Import com.infy.pet;
Pet.displayName();
1.inside Pet
2.Inside Dog [to be the answer if there is a public class named “pet” in the code]
4.Compilation fails [per gova, if inside dog has to be the answer, there should be a public class pet in
code]
178. Which of the following Matchers method is used to test the size of a list in a test condition in
Junit?
1.is()
2.length()
3.size()
4.hashitems()
1.first place
2.last place
4.Can be anywhere
180.Which of the following are FALSE?
(Choose 2 option)
2.A class can extend from another class and at the same time implement any number of interface.
181.Given
Class Message{
Integer[][] val={{10,12,14},{null},{18,20,22}};
System.out.println(“Array of = “ +val[1][1].intValue();
3.ArrayIndexOutOfBoundException
If(name.equals(“null”){
System.out.println(“Greetings”);
}}
display(null);
}
}
Ans – Code will compile successfully, but run time exception will be thrown as NullPointer Exception
for(Number n : list)
sum + =n.doubleValue();
return sum;
System.out.println(appList(ref));
1.12.0
2.12.0000000
3.12.0d
4.12
System.out.println(name.equals(newName));
}
1.false
2.true
3.NullPointer exception
4.Compilation Error
1.Queue
2.Enque
3.Deque
4.ArrayDeque
1.Object
2.Reference Variable
3.Method
4.Constructor
1.Statement a,b,c
2. Statement b,c
3. Statement b
4. Statement c
1.date1.difference(date2);
2.date1.until(date2.TemporcalUnit)
3.date1.between(date2)
4.date1.minus(date2)
189.Which of the following keyword is used to propagate an exception to its calling environment?
1.rise
2.throws
3.catch
4.thrown
190.What is magic number in java in the context of java programming best practice?
191.Which of the below method can be defined in a single class in java, select most suitable option.
a.void add(int,int)
b.void add(int,int,int)
c.int add(int,int)
4.All option
a. LinkedList
b. Array
c. ArrayList
d. Vector
a. Method Overloading
b. Method Overriding
c. Constructor Overloading
d. Constructor Overriding.
a. Double
b. Float
c. Integer
d. DoubleFloat
For(int i=0;i<3;i++) {
System.out.println(i);
System.out.println(i);
a. 0123
b. 012
c. Compile error as i is not declared
d. <one more option>
196. Annie and Jacklin are working on a java project. Annie is working on a windows machine and Jacklin
on a mac. Which feature of java helps Annie and Jacklin’s project to execute each others machine in
different environments.
a. Multithreading
b. Object Oriented
c. Architecture Neutral and Portable
d. Memory Management.
197. Which of the following is the correct syntax to declar the abstract method evaluate with a varargs
parameter called marks.
198. Which of the following keywords can be used to restrict a class to be inherited in java.
a. Abstract
b. Final
c. constant
d. Private
System.out.println(innerClassDemo.getbookid , getbookid);
200. which of the following are valid functions used to read values from the user using scanner
class (choose 3)
a. nextInt()
b. nextChar() --- string or chars are taken directly through next() method.
c. nextLong()
d. nextLine()
Code snippets
Table of Contents
Sections: .................................................................................................................................................... 127
Interface: ............................................................................................................................................... 127
Objects: ................................................................................................................................................. 129
Date and Time: ...................................................................................................................................... 129
Annotations:.......................................................................................................................................... 130
Arrays: ................................................................................................................................................... 131
Collections:............................................................................................................................................ 133
Assertion: .............................................................................................................................................. 137
Exceptions Handling:............................................................................................................................. 138
String Functions: ................................................................................................................................... 141
Child class, super keyword and Extends: .............................................................................................. 141
Pattern: ................................................................................................................................................. 149
Operations: ........................................................................................................................................... 150
Sorting: .................................................................................................................................................. 154
Static Block: ........................................................................................................................................... 154
Unit Test: ............................................................................................................................................... 155
Constructor: .......................................................................................................................................... 155
Regex:.................................................................................................................................................... 156
Sections:
Interface:
a) Compilation Error as student_id is static field and hence we cant change its value after
initialization.
b) The code will compile successfully.
c) The code will compile successfully but when executed , it will lead to runtime exception as
student_id field cannot be changed.
d) Compilation error as student_id will not be visible in StudentImpl
Answer : A
Interface ParentInterface
Interface childInterface
Demo.display();
<<<No Options>>>
Answer:
Objects:
203) Consider the below code snippet:
a) Comparing Wrapper classes objects using ==is wrong as it checks if both points to same object
b) Comparing primitive data types using == is wrong
c) Both A and B
d) No issues in the above code
Answer : A
Answer : A
205) Given
System.out.println(str);
}}
a) 08 -06-2020
b) 07-Jun-2020
c) 08-Jun-2020
d) 09-06-2020
Answer : C
206)
System.out.println(localDateTime.get(ChronoField.HOUR_OF_DAY)+localDateTime.getDayOfMonth());
Ans: 33
Annotations:
207) Refer the below code snippet and predict the outcome:
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
class annotationdemo {
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(value = Chocolates.class)
String value();
@Favourite("Dairy Milk")
Dairy Milk
@Favourite("Kitkat") Kitkat
5 Star
@Favourite("5 Star") Galaxy
@Favourite("Galaxy")
for(Favourite favourite:Chocolate.value()){
System.out.println(favourite.value());
}}}
Arrays:
208) Given
int[] arrVar={11,22,33,44,55,66,77,88,99,109};
int position=3;
int value=7;
arrVar[i]=arrVar[i-1];
arrVar[position]=value;
}}
ANSWER :
New Array: [11, 22, 33, 7, 44, 55, 66, 77, 88, 99]
Original Array : [11, 22, 33, 44, 55, 66, 77, 88, 99, 109]
New Array: [11, 22, 33, 7, 44, 55, 66, 77, 88, 99]
int i=0;
System.out.println(“%d”,i);
}}}
Answer : c
Given:
for(int i = 0;i<4;i++){
for(intj=0;j<i+1;j++){
twoD[i][j]; //Line 2
}
System.out.println(“executed”);}}}
Int a,b,c = 0;
For(a=0;a<4;a++){
For(b=0;b<a+1;b++){
X[a][b]=c;
System.out.print(x[a][b] +" ");
C++;
Ans:
0123456789
Collections:
212) int[] myArray = new int[] {1,2,3,4,5}
Which code snippet given below allow you to create a list from this array?
Answer: B
System.out.println(itr.next());
System.out.println(s);
System.out.println(itr.next());
System.out.printl(s.previous());
a) Option i
b) Option ii
c) Option iii
d) Option iv
Answer : A
214) Assuming all the necessary imports are done , what will be the output of the following code
snippet?
class Movie {
private String movieName;
this.movieName =name;
@Override
return true;}}
System.out.println(hashMap.size());
Answer : 3 Null
215) Given
class Task {
public static void main(String[] args) {
TreeSet set = new TreeSet();
set.add(“a”);
set.add(“6”);
set.add(“c”);
while(itr.hasNext()){
System.out.println(itr.next()+””);}}}
b. a followed by ecxeption
c. The code will give Compile time error cannot add String
216) Assuming all the necessary imports are done, what will the output when the below code gets
executed?
Collection.rotate(list,1);
Collection.reverse(list);
Return.list.iterator();
List.add(404);
List.add(390);
List.add(503);
Iterator iterator=getIterator(list);
While(iterator.hasNext())
System.out.println(iterator.next()+” “);
Ans:
Option A:
390
404
503
List.add(“Google”);
For(String s:list){
System.out.print(“ “+s);
List.clear();
Option B: Compilation fails as the line “for(String s:list)” cannot convert from elementtype
Ans: Option B
Assertion:
218) Given
@Test
System.out.print(length + “ “);
assertEquals(length,5);
@Test
System.out.print(length + “ “);
assertEquals(length,5);
@After
System.out.print(length +” “);}}
}}
@Test
String a = “ “;
Assert.assertNotNull(a);}}
a) Test Passes
b) Test fails
c) An exception is thrown at runtime
d) Compilation fails
Answer : A
@Test
// Line 1
Answer: If we place Assert.assertSame(a1,a2): at Line1 the test case will pass as it verifies the contents
Exceptions Handling:
221) What is the output for the below code?
try{
try {
myCode();
} catch(Exception ex){
System.out.print(“Inside Exception”);}}}
Answer : A
package exceptions;
catch(Exception e){
System.out.print("Inside catch block");
}
finally{
System.out.print("finally");
}}
}
Answer: inside try blockfinally
223) Given
try {
System.exit(0);
} catch(Exception ex){
ex.printStackTrace();
} finally{
}}}
Answer : B
224) What is the result when the following code snippet is compiled?
class Tester {
try {
}}}
Name.concat=”Luther”;
System.out.println(name.concat(“ King”));}}
a) Martin
b) Martin Luther King
c) Martin Luther
d) Martin King
Answer : D
int bookid=4567;
return bookid;
System.out.print(super.getValue()); //Line 1
Super.call(); //Line2
}}
class Book {
class Employee {
void display(char c) {
void display(char c) {
super.display(c);
new Employee().display(“D”);
display(7);
return “Bye”;}}
No Answer
added code:
void display(char c) {
void display(char c) {
super.display(c);
new Parent().display('D');
display(7);
return "Bye";
obj.display('e');
System.out.println(obj.display(4));
Option A:
Option B:
Option C:
Option D:
Ans:
Employee name starts with : e
His Experience is 11 years
Another employee name also starts with: e
Employee name starts with : D
His Experience is 11 years
His experience is : 7 years
His experience is : 4 years
Bye
229) 3) what is wrong with respect to the code that is given below
class Student {
System.out.println(name+Student.mailDomain);}}
a) The code will not compile as the static variables of a class cannot be used inside the instance
specific methods of the child class.
b) The Code will compile but will not get executed as the static variables of a class cannot be used
inside the instance specific methods of the child class
c) The code seems to be perfect and will work as expected
d) The code will not compile as the keyword, implements is not used for inheriting from the parent
class
Answer : C
Answer: A
231) 42) what is the result when the following code is compiled and executed?
Class Demo{
int x = 1;
int y = 2;
a) obj1.x=4 obj1.y=4
obj2.x=4 obj1.y=4
b) obj1.x=3 obj1.y=3
obj2.x=4 obj1.y=3
c) obj1.x=4 obj1.y=3
obj2.x=4 obj1.y=3
d) obj1.x=3 obj1.y=4
obj2.x=4 obj1.y=3
Answer: No Answer
obj1.x = 4obj1.y = 3
obj2.x = 4obj1.y = 3
System.out.println(“Car Ignition”);
System.out.println(“ElectricCar Ignition”);
System.out.println(“PetrolCar Ignition”);
}
Public static void main(String[] args){
Car.go();
<<<No Options>>>
Yes, you can declare a class static in Java, provided the class is inside a top-level class.
Such clauses are also known as nested classes and they can be declared static, but if you are
thinking to make a top-level class static in Java, then it's not allowed
233) 65) What is the result when the following code is compiled and executed?
For(int i=0;i<3;i++){
System.out.print(i);
Method();
}}
Option A: 012
Option B: 0 1 2 3
Option C: Compilation fails as cannot make a static reference to the non static method
Option D: 2 1 0
Ans: C
Class Car{
Void start(){
System.out.println(“car Starts”);
}
Class Bike{
Void start(){
System.out.println(“Bike Starts”);
Void start(){
System.out.println(“Automobile Starts”);
Answer:
at snippet.class68.main(class68.java:22)
Class Aircraft{
String start(){
}
}
New Demo().go();
Void go(){
System.out.println(aircraft.name + “” + aircraft.start());
Pattern:
236) 1) What changes need to be made in the following code to make the singleton pattern
correct?(Choose any 2)
private Employee() {}
if(employeeInstance==null){
return employeeInstance;}}
Operations:
237) 1) public class TestDemo {
System.out.println(“Main1”)
System.out.println(“Hello Main”);}}
a) Main1
Hello Main
b)Hello Main
Main1
c) Main1
d)Hello Main
Answer : D
a) inside first
inside second
inside third
b) inside first
inside second
inside third
inside third
c) inside third
inside second
inside third
d) inside third
inside second
inside third
inside third
Answer: D
239) 45) What is the result when the following code is compiled and executed?
a) 012
b) 0 1 2 3
c) Compilation fails as cannot make a static reference to the non static method.
d) 2 1 0
Answer: C
240) 59) What is the output for the below code snippet?
Try{
Int a = 20/20;
Int b = 20/10;
System.out.println(“a=”+a+”b=”+b);
Try{
If(a==1){
A=a/(a-a);
If(b==2){
Int c[]={1};
C[22]=99;
Catch(ArithmeticException ae){
}catch(ArrayOutofBoundsException ai){
System.out.println(“ArrayIndexOutofBoundsException Block”);
}}
Catch(ArithmeticException ae){
Answer:
a=1b=2
ArithmeticException Bock 1
241) 3)
public class OperatorsDemo {
int x=120,y=110;
String s1="Thank",s2="Thank";
boolean boo=true;
System.out.println("X==y:"+(x==y));
System.out.println("X<=y:"+(x<=y));
System.out.println("s1==s2:"+(arr1==arr2));
System.out.println("boo=true:"+(boo==true));
Ans:
X==y:false
X<=y:false
s1==s2:false
boo=true:true
int salary = 0;
b) if(firstName=="Annie");
c) if(firstName.equals("Annie"));
d) if(firstName.equals("Annie")&& salary==50000);
e) if(firstName=="Annie"| !salary==50000);
int y1=7;
System.out.println("~x1="+~x1);//line1
x1&=y1;
System.out.println("x1="+x1);
Ans:
~x1=-6
x1=5
Sorting:
244) 53) Predict the output of the beliow code snippet?
Sorted.add(“B”);
Sorted.add(“C”);
Sorted.add(“A”);
System.out.print(object +”,”);
Option A: A,B,C
Option B: B,C,A
Ans: Option B
Static Block:
245) 78. What will be written at Line 1so that the below code will compile and run successfully?
// line 1
static {
X[0]=102;
System.out.println(x[0]);
}
Ans : static int[] x = new int[3]
Unit Test:
71) public class TestDemo{
@Before
@Before
@Test
String a = “123”;
Assert.assertSame(“123” ,a);
Answer:
in before test 1
in before test2
Constructor:
246) 1) class Greet{
private Greet() {
greet.displayMessage();
Ans:
Regex:
247) 1) mport java.util.regex.Matcher;
import java.util.regex.Pattern;
try {
checkName("TioT");
}catch(Exception r) {
System.out.println("Exception 1");
}
Pattern regex=Pattern.compile("T[aei]{3}T");
Matcher mobileMatcher=regex.matcher(name);
try {
if(mobileMatcher.matches()==false) {
}else {
System.out.println("Name is valid");
}catch(NullPointerException r) {
System.out.println("Exception 2");
Ans: Exception 1
248) Which of the following methods can be defined in a single class in Java (choose most suitable 2
options)
249) Which of the following is the correct way to define a generic method in java (choose 3)
250) Which of the below statements are true about design patterns?
2.We can use each design pattern only once per application
A. Statements 1,2,3
B. Statements 3,2
C. Only Statement 2
D. Only Statement 3
A. Object
B. Reference Variable
C. Method
D. Constructor
252) How can you find the difference between two dates?
A. date1.difference(date2):
B. date1.until(date2.TemporalUnit):
C. date1.between(date2):
D. date1.minus(date2):
(choose 2 options)
254) Which of the following keywords is used to propagatemethod an exception to its calling
environment??
A. Raise
B. Throws
C. Catch
D. thrown
A. Method Overriding
B. Method Overloading
C. Constructor Overloading
D. Constructor Overriding
256) All wrapper classes (character, Boolean, Byte, integer, double, float, Long, Short) extend which two of the
below classes
A. Serializable
B. Number
C. Comparable
D. BufferedReader
A. Yyyy-mm-dd
B. mm-dd-yyyy
C. yyyy.mm.dd
D. yy-mm-dd
A. String
B. StringBuffer
C. StringBuilder
D. StringBuffer and StringBuilder
A. Super Keyword can be used to call a parent class public constructor which is present in different
package
B. Super Keyword can be used to call a parent class private constructor which is present in same
package
C. Super Keyword can be used to call a parent class protected constructor which is present in same
package
D. Super Keyword can be used to call a parent class protected constructor which is present in different
package
System.out.println(“Array of =” + val[1][1].intValue());
}
}
A. All Statements
B. Only Statement 1
C. Only Statement 2
D. Only Statement 3
266) The below code will generate compilation error. Select the possible options to avoid it.
}
A. Illegal combination of city() only one of abstract, default or static is permitted
B. Use public keyword in city()
C. Define an abstract method in the interface
D. In interface the method return type should not be void
267) Given:
If(args.length == 1| args(1).equals(“test”)) {
System.out.println(“test case”);
else {
system.out.println(“production” + args(0));
What is the result when we execute the code with command line invocation java Fork live
A. test case
B. production live2
C. production
D. ArrayOutofBoundsException is thrown at run time
Class Demo
Int x = 1;
Int y = 2;
Obj = demoParam;
DemoParam.y = demoParam.y;
Return obj;
a) obj1.x=4 obj1.y=4
obj2.x=4 obj1.y=4
b) obj1.x=3 obj1.y=3
obj2.x=4 obj1.y=3
c) obj1.x=4 obj1.y=3
obj2.x=4 obj1.y=3
d) obj1.x=3 obj1.y=4
obj2.x=4 obj1.y=3
executed output is
43
43
270) Which of the following is FALSE regarding polymorphism in Java??
271) Which of the following methods can be used to sort objects. Assume o1 and o2 are two instances of any
object class (select two)
A. First statement
B. Last statement
C. Inside a parametrized constructor only
D. Cannot be placed in a parametrized constructor
273) What is the scope/access specifier of getEmployeeId() in the code snipper given ……….
Class Employee {
Int employeeID;
Double getEmployeeID() {
System.out.println(“Employee ID”);
Return employeeID;
A. Public
B. Private
C. Double
D. Default
1. Which of the following design pattern can be used to return <unknown word> which can be used to
create set of related objects??
A. System
B. Factory
C. Abstract Factory
D. Prototype
274) What is the output…
Class Greetings {
A. Greetings! Sam
B. Greetings!
C. Sam
D. Greetings! Args[1]
Customer() //line2
A. Compilation error at line1 as public and int cannot be declared in abstract classes
B. Compilation error at line2 as public constructors cannot be declared in abstract classes
C. Compilation error at line3 as custID should be referred using this keyword in the constructor
D. Compilation error at line 4 abstract methods cannot be final
276) Which of the following statements regarding an abstract calss are true in java
A. Method
B. Variable
C. Object
D. Class
278) Which of the following statement si FALSE regarding switch case in java??
279) What is the result when the following code snipper is compiled??
Class Tester {
Try {
280) Which one of the following is used for the automatic accurate tracking for decimal values
A. Float
B. Double
C. BigDecimal
D. Decimal
281) public static void main(String args[])
localDate local=LocalDate.of(2020,1,1);
local=local.minusWeeks(-4L);
local=local.plusMonths(-12L);
system.out.println(local);
}}
A. 2019-01-29 (option says 2019-02-29 but it might be a typo. Executed code prints 29 Jan 2019 )
B. 2020-12-04
C. 2021-01-29
D. 2018-12-04
A. Creational patterns
B. Structural patterns
C. Behavioral patterns
D. Java patterns
Sytem.out.println(name1==name2);
System.out.println(name1.equals(name2));
}}
A. True, True
B. True, False
C. False, False
D. False, true
285) Assuming all necessary imports are done, what will be the output of the below code when executed
A. {234,657,143};
B. {143,234,657};
C. Compilation Error: Cannot Infer Type argument from Hashmap
D. {657,234,143}
286) Given
Int c = 0;
C = 10;
Return c;
A. methodCall(5,10)
B. methodCall(50,1)
C. methodCall(30,9)
D. methodCall(20,20)
287) which of the following interface should be implemented by a resource, if we want to create the object of that
resource in the resource part of a try block
a. Closeable
b. Closeable<E>
c. AutoCloseable
d. AutoCloaseable <E>
289) How many number of values can be accommodated by the varargs in java
All except B have very similar meaning. Not sure why C should be the right option.
A. Method Overriding
B. Method Overloading
C. Constructor overloading
D. Constructor Overriding
List.add(0,”A);
List.add(0,”A);
List.add(0,”A);
System.out.println(“ “ + object);
A. A B C
B. A C B
C. A C
D. B A C
Package exceptions;
Try {
Int z = 0/8
} catch (Exception e) {
System.out.println(“Arithmetic exception:”);
} finally {
System.out.print(“Finally Block”);
293) Identify the valid code to be inserted at Line 5 assume the code is running in multithreaded environment
Public Demo() {
//Line5
Id = “ACC1101”+Math.abs(random.nextInt());
}}
}
Return id;
}}
A. if(id==null)
B. synchronized(this){if(id==null){
C. if(id==null){synchronized(this){
D. synchronized{if(id==null){
294) Which of the following matchers method is used to test the size of a list in a test condition in Junit??
A. Is()
B. Length()
C. Size()
D. Hashitems()
Pay attentionto the following interfaces and predict the correct option.
Interface benefits
Void calculateTotalAllowances();
A. No output
B. Green
C. Blue
D. Violet
A. First Place
B. Last Place
C. Second Last place
D. Can be anywhere
A. Code will compile successfully and do not print anything in the console
B. Code will compile successfully and prints “Greetings”
Other options not available
Ans – Code will compile successfully, but run time exception will be thrown as NullPointer Exception
299) What is the output of the following code when executed
A. False
B. True
C. NullPointer Exception
D. Compilation Error
Analyze the given code and identify the suitable comments from below options (choose two)
ADVANCED JAVA
Question set -1
01_Java_Language_Fundamentals
301) Question 1
What is the scope/access specifier of getEmployeeld() method M the code snippet given below?
class Employee
int employeeld;
double getEmployeeld(){
System.out.println("Employee Id");
return employeeld;
a. Public
b. Private
c. protected
302) Question 2
The below code will generate compilation error. Select the possible options to avoid it. (Choose 3)
class Phone{
System.out.println("Samsung");
System.out.println("vivo");
obj.phName();
Answer: All answer shown here is incorrect. Both Line 1 and Line 2 will show compilation error. To fix
code in Line 1 add “()” after “void phName”. To fix issue in Line 2 either remove “throws Exception” in
Line 2 or add “throws Exception” to “phName” method in phone class and main method in Nokia Class.
303) Question 3
System.out.println(result);
a. 0.0
b. 0
c. 1.0 - mod of val1 % val2 is one. Since it is assigned to float variable result will be 1.0
d. 1
304) Question 4
return salary;
}
a. 15000.00 is “S” is capital letter in Salary
c. null
d. 0.0
305) Question 5
306) Question 6
What is the result when the following code is compiled and executed
Long a; //Line 1
long b;
b = a+c; //Line 2
System.out.println(b);
a. 10
b. 10L
c. NullPointerException in Line 2 as variable "a" is not initialized b is declared as basic datatype long but
a is declared as wrapper class Long. Basic datatype will take default value if not initialized but objects of
Wrapper class takes null if not initialized explicitly . So, this code will result in NullPointerException
307) Question 7
Project oldProject=null;
Project newProject=null;
oldProject=new Project();
newProject=new Project();
newProject=oldProject;
oldProject=new Project();
Which of the following statement is true after the code gets executed?
308) Question 8
enum Day {
this.value = value;
return this.value;
//Line 1
SUNDAY-MONDAY-TUESDAY-WEDNESDAY-THURSDAY-FRIDAY-SATURDAY-
a. System.out.print(day.toString()+"-"); toString will fetch the String value of the object called.
b. System.out.print(day.getValue()+"-");
c. System.out.print(day.names ()+"-");
d. System.out.print(day.getName()+"-");
309) Question 9
Which of the following component is responsible to compile, debug and execute a Java program?
a. JVM
b. JDK
c. JRE
d. JIT
310) Question 10
Which of the following OOP terminology is associated with the below statement?
a. Association
c. Inheritance
d. Composition
03_Java_Handling_Exceptions
311) Question 1
class Tester {
b. The code will not compile due to error in Line2 i.e. IOException is already caught :-Exception is super
class and contains IOEXception in it implicitly. So, not required to write IOEXception explicitly at Line 2
c. The code will not compile and shows compile time error in Line2 and Line3
312) Question 2
try{
c. Compilation Error because Customer class exception is not throwable :- CustomException is super
class of Customer class . As the super class is already used in the first catch block the code will not reach
second catch block and results in compilation error
d. Compilation Error because Bank class exception is caught before Customer class exception
313) Question 3
try {
try {
myCode();
System.out.print("Inside Exception");
}
a. prints "Inside Error and Exception"
d. Compilation fails MyException is not a built in class under Exception or Throwable. As MyException is
user defined class and it’s definition is not available compilation will fail
314) Question 4
Which of the following exceptions are ignored during compile time (Choose 2)
a. ArraylndexOutOfBoundsException
b. ClassNotFoundException
c. NullPointerException
d. InterruptedException
315) Question 5
package exceptions;
try
}
catch(Throwable e)
finally
System.out.print("finally");
d. finally
Correct Answer: c
04_Java_Lang_And_Util_Package_classes
316) Question 1
Which of the following class is used to create an object of mutable character sequence?
a. String
b. StringBuffer
d. StringBuilder
317) Question 2
318) Question 3
Integer n3 = 127,
Integer n4 = 127;
System.out.println(n1 == n2);
System.out.println(n3 == n4);
a. false
true
b. true
true
c. true
false
d. false
false
319) Question 4
Given
String s2 = s1;
if (s1 == s2) {
System.out.println("==smart");
if (s1.equals(s2)) {
System.out.println("equals smart");
a. ==smart
b. ==smart
equals smart
c. ==smart
d. equals smart
Correct Answer: b
320) Question 2
Which among the following option are correct with respect to HashMap?,(Select any 2 options)
override toString()
321) Question 3
Given
g.add(new Person("Hans"));
g.add(new Person("Jane"));
g.add(new Person("Hans"));
System.out.println("Total:"+ g.size());
System.out.println("Adding:" + o);
return super.add(o);
class Person{
this.name = name;
}
public String toString(){
return name;
What will be the output when this code snippet is compiled and executed?
a. Adding: Hans
b. Adding: Hans
Total: 3
c. Adding: Hans
Total: 2
d. The code does not compile as Person is not compatible with Comparable
322) Question 4
323) Question 5
public class TestDemo{
Set s = props.keySet();
//Line 1
Which of the below code has to be inserted at Line 1, to sort the keys in the props HashMap variable?
a. s = new Set(s);
c. s = new LinkedHashSet(s);
d. s = new SortedSet(s);
06_Java_SE8_Features
324) Question - 1
LocalDate dob=LocalDate.of(2020,Month.FEBRUARY,31);
System.out.println(dateTimeFormat.format(dob));
}
2020-02-31
2020-31-02
Runtime exception : java.time.DateTimeException with the message Invalid date 'FEBRURARY 31'
325) Question 2
interface StaticInterface
System.out.println("inside interface");
System.out.println("inside class");
}
new StaticInterfaceImpl().staticMethod();
a. Code will not get compiled as the static method should always be public
b. Code will not get compiled as teh static method is overriden in StaticInterfaceImpl
Correct Answer: d
326) Question 3
System.out.println(date1.plus(Period.ofDays(-1)));
a. Yesterday's Date and Time plus() will add days but the value provided here is minus 1 day so output is
yesterday
327) Question 4
Which among the following are valid lambda expressions to sort the numbers in numberlist in
descending order? (choose 3)
a. numberList.sort((x,y)->-x.compareTo(y));
c. numberList.sort((x,y)->{return -x.compareTo(y);});
328) Question 5
Given
interface Greeting{
obj.greet();
a. In Greet interface
In GreetingDef class
b. In GreetingDef class
c. In GreetingDef class
In Greet interface
d. In Greet interface
Correct Answer: b
07_Java_Programming_Best_Practice
329) Question 1
Which of the following is used as a better option to print all names in array and why?
System.out.println(names[i]);
}
ii. for (String name : names) {
System.out.println(name);
a. Option I is better as variable i can be incremented as required. -Traversing in reverse fashion is not
possible in For each
b. Option I is better as length of array is used to mention limit. – This is also fine as Limit option is not
available in for each.
c. Option I is better as starting index can be changed. – This is also fine as forEach traverses through all
elements
330) Question 2
List strList=Arrays.asList(str);
for(Iterator itr=strList.iterator.itr.hasNext();){
System.out.println(itr.next);
System.out.println(i1==i2);
a. Option(i) doesnt follow best practices can be improved using for(String s:strlList)
b. Option(ii) doesnt follow best practice as objecs should not be compared with ==
c. Option (i) and (ii) are not following best practices
331) Question 3
Which of the below are NOT good practice for creating objects?
332) Question 4
Which of the below method name is valid as per Java naming convention?
a. METHOD_NAME
b. MethodName
c. methodName
d. Method_Name
333) Question 5
What is Magic Number in Java in the context of Java programming best practices?
08_Java_Design_Patterns
334) Question 1
Which of the following statement describes best about the Builder Pattern?
This pattern is used when we need to decouple an abstraction from its implementation so that the two
can vary independently
This pattern refers to creation of duplicate object while keeping performance in mind b
335) Question 2
Which among the following is/are true about Design Pattern? (Select Two)
Design patterns are completed designs that can be transformed directly into code.
Design pattern is a template of solving problem that can be used in many real world software
development problems
336) Question 3
What changes need to be made in the following code to make the singleton pattern correct? (Choose
any 2.)
if(employeeInstance == null) {
return employeeInstance;
}
09_Junit
337) Question 1
String a1[]={"one","Two","three"};
String a2[]={"one","Two","three"};
@Test
//Line 1
If we place AssertassertEquals(al, a2); at Line 1 the Test case will pass as it verifies the contents.
If we place Assert.assertSame(al, a2); at Line 1 the Test case will fail as it will check whether they point
to same obiect
If we Place Assert.assertSame (al, a2); at Line 1 the Test case will pass as it verifies the contents
If we Place Assert.assertSame (al, a2); at Line 1 the Test case will pass as it verifies the contents
If we place AssertassertArrayEquals(al, a2); at Line 1 the Test case will pass as it verifies the contents
338) Question 2
@Before
@Before
@Test
String a = "123";
Assert.assertSame("123", a);
a. Test Passes as they point to the same object and prints the below in console
in before test1
in before test2
in before test2
in before test1
c. Test Passes as they point to the same object and prints the below in console
in before test2
in before test1
in before test1
in before test2
Answer: Actually compilation will fail as Junit accept only one @Before Annotation
339) Question 3
Consider a JUnit Test Class with /Unit Fixture annotations and the methods as below Question 3
@BeforeClass init()
@Test testSum10
Question set -2
interface Bank
default void setBankName(String name)
this.name = name: (not declared)
default String getBankName0
return this.narne;
class Customer implements Bank
protected String name;
public class UserInterface (
public static void main(StringO args)
Customer customer = new Customer();
customer.setBankName("MoneyBank");
System.out.println(custorner.getBankName0):
What will be the output when the above code gets executed?
The code will not compile as name cannot be resolved in setBankNameo of Bank interface
MoneyBank
The code will not compile due to compilation error in Customer class as name cannot be
declared inside ic
The code compiles but the output will be null.
341) Question 1
False
Two
Error as we cannot call plusDays() method inside another method
Nothing will get printed as isAftero method has void as to return type
342) Question 5
Which of this statements 0 not correct and will lead to compilation error? (Assume all the import
statements are given property)
HashSet hs = new LinkedHashSet
HashSet set = new HashSet 0:
List list = new Vector 0;
(all compile, but Set should be used for HashSet = as best practice)
343) Question 1
Which of the following approach can be used to check whether a List is empty or not? Assume the List
declaration is given as : List<String> employeeList = new ArrayList<>0:
employeeList.size()==0
employeeList.isEmpty(null) can use .isEmpty();
employeeList.equals(null), arrayList is defined, simply empty, and even in the case of null = null,
that is not true
employeeList.contains(null), for it to contain null, you would need to add it
344) Given:
public class TestDerno (
public static void main(S1rIngn args)(
Class myclass.Class.forNamerTestDemol://line 1
In the above code snippet Line 1 gives a compilation error that says 'Unhandled Exception Type
ClassNotFoundException.. What IS the reason behtnd this compilation error?
345) What will be the definition of display method in ParentClass which is also overnden in ChildClass
?
346) Which of the following keyword is used to propagate an exception to its calling environment?
raise
throws
catch
thrown
347) What is the result when the following code snipped is compiled?
class Student extends Exception {
try {
catch(Student st {
System.out.println("Student class exception");
}
catch(Hosteller host) {
The Code will compile successfully and prints Student class exception
The Code will compile successfully and prints Hosteller class exception
The code will not compile Unreachable catch for Hosteller because Student class exception is
caught before Hosteller class
The code will not compile because Hosteller is not throwable
Since Hosteller is a more specific exception than Student, it should be caught before, otherwise
Student will catch it, and “catch Hosteller” will never be reached.
LinkedList
Array
ArrayList
Vector
349) Which of the following is the correct syntax to declare the abstract method 'evaluate° with a
Varargs variable 'marks'?
350) Question 1
If the child class of an abstract class does not implement all its abstract methods then it should be
declared as?
Abstract class
Non Abstract class
Static class
Interface
351) Question
Interface Component {
: return "Component from interlace is : “ + cname + “ and component from class is. “ + name + “ , “;
derno.getNarner(“Battery”);
Inside Demo class. Component from interfacesMotor and comp:nett iron clam, is :Battery.
Inside Demo class. Component from interface is Motor and component from clan If :Battey.
Inside Demo class..
OInside Demo class.
Inside Demo class. Component from interlace is Battery and component horn Lass is Battery.
Inside Demo class.
class Book {
return bookid;
return bookid;
/line1
Which of the below code fragment can be insetted at I inet helps to get the output as 110231
353) Question 3
2.This pattern involves a single class which is responsible to create an object which make sure that only
single object gets created
3 singleton class provides a way to access the object directly without the need to instantiate the object of
the class
only statement 1
only statement 2
only statement 3
All the statements are true
354) Q2:
which of the following line will throw a compilation error and why?
Apple apple;//line 4
System.out.println(apple.quantity);
}
Question set -3
355) 1) Consider the below code snippet:
interface Student {
int student_id=101;
}
class Studentimpl implements Student{
void getStudentId() {
student_id=102;
}
}
a) Compilation Error as student_id is static field and hence we cant change its value after
initialization.
b) The code will compile successfully.
c) The code will compile successfully but when executed , it will lead to runtime exception as
student_id field cannot be changed.
d) Compilation error as student_id will not be visible in StudentImpl
a) Comparing Wrapper classes objects using ==is wrong as it checks if both points to same object
b) Comparing primitive data types using == is wrong
c) Both A and B
d) No issues in the above code
358) 3) Which of the below statement indicate the need to use of Factory pattern?
d) when we want to allows the sub-classes to choose the type of objects to create
359) 4) which of the following statements are true if a duplicate element objT is added to a Hashset?
a) The element objT is not added and add() method returns false.
360) 5) Which among the following is/are true about the design pattern? Select any two option
b) Design patterns are completed designs that can be transformed directly into code.
d) Design pattern is a template of solving problem that can be used in many real world software
361) 7) Refer the below code snippet and predict the outcome
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(value = Chocolate.class)
String value();
@Favourite("Dairy Milk")
@Favourite("Kitkat")
@Favourite("5 Star")
@Favourite("Galaxy")
for(Favourite favourite:chocolates.value()){
System.out.println(favourite.value());
}}}
No Answer
362) 8) Which of the below code is implemented without best practice standard
System.out.println(itr.next);}
System.out.println(i1==i2)
a) Option(i) doesn’t follow best practices can be improved using for (String S: strList)
b) Option(ii) doesn’t follow best practices as objects should not be compared with ==
c) Option(i) and (ii) are not following best practices.
d) Option(i) and (ii) are following best practices.
363) 9) Which of the below are not good practice for creating objects?
364) 10) Which of the below method is valid as per java naming convention?
a) METHOD_NAME
b) MethodName
c) methodName
d) Method_Name
@Test
System.out.print(length + “ “);
assertEquals(length,5);
@Test
System.out.print(length + “ “);
assertEquals(length,5);
@After
}}
366) 15) Which of the following keyword is used to prevent the content of a variable from being
modified from outside?
a) final
b) constant
c) static
d) transient
try{
try {
myCode();
} catch(Exception ex){
System.out.print(“Inside Exception”);}}}
368) 17)Which of the following are true about enums in java?(Choose any 3)
a) Enums can implement any other interface in java
b) An instance of enum can be created outside of enum itself
c) Enums cant extend any other class except the abstract base class java.lang.enum
d) Enums can be used to implement Singleton design pattern
@Test
String a = “ “;
Assert.assertNotNull(a);}}
e) Test Passes
f) Test fails
g) An exception is thrown at runtime
h) Compilation fails
370) 19) Which of the following statement regarding an abstract class are true in java?
ii) An abstract class is designed only to act as a base class in hierarchy to be inherited by other classes.
a) Only i
b) Only ii
c) Both I and ii
d) Neither I and ii
package exceptions;
Catch(Exception e){
finally{
System.out.print(“finally”)
}}}
Name.concat=”Luther”;
System.out.println(name.concat(“King”));}}
e) Martin
f) Martin Luther King
g) Martin Luther
h) Martin King
373) 24)Analyze the below code and predict the outcome when compiled and executed?
int bookid=4567;
public int getValue() {
return bookid;
System.out.print(super.getValue()); //Line 1
Super.call(); //Line2
}}
class Book {
return bookid;}}
Answer : 17897
class Employee {
void display(char c) {
void display(char c) {
super.display(c);
new Employee().display(“D”);
display(7);
}
String display(int c){
return “Bye”;}}
No Answer
try {
System.exit(0);
} catch(Exception ex){
ex.printStackTrace();
} finally{
}}}
28) What is the result when the following code snippet is compiled?
class Tester {
try {
377) 29) What changes need to be made in the following code to make the singleton pattern
correct?(Choose any 2)
private Employee() {}
if(employeeInstance==null){
return employeeInstance;}}
No Answer
378) 30) which of the following interface should be implemented by a resource, if we want to create
the object of that resource in the resource part of a try block?
a) Closeable
b)Closeable<E>
c)AutoCloseable
d)AutoCloseable<E>
379) 32) what is wrong with respect to the code that is given below
class Student {
System.out.println(name+Student.mailDomain);}}
e) The code will not compile as the static variables of a class cannot be used inside the instance
specific methods of the child class.
f) The Code will compile but will not get executed as the static variables of a class cannot be used
inside the instance specific methods of the child class
g) The code seems to be perfect and will work as expected
h) The code will not compile as the keyword, implements is not used for inheriting from the parent
class
System.out.println(“Main1”)
System.out.println(“Hello Main”);}}
a) Main1
Hello Main
b)Hello Main
Main1
c) Main1
d)Hello Main
381) 35) which of the following mechanism in OOP is a process of hiding certain details and showing
only essential information to the user?
a) Polymorphism
b) Encapsulation
c)Abstraction
d)Inheritance
382) 38)Given
Class ArrayDemo{
//Line1
}
}
(Choose 2 options)
385) 42) what is the result when the following code is compiled and executed?
Class Demo{
int x = 1;
int y = 2;
e) obj1.x=4 obj1.y=4
obj2.x=4 obj1.y=4
f) obj1.x=3 obj1.y=3
obj2.x=4 obj1.y=3
g) obj1.x=4 obj1.y=3
obj2.x=4 obj1.y=3
h) obj1.x=3 obj1.y=4
obj2.x=4 obj1.y=3
Answer: No Answer
386) 43) What is wrong with respect to the code that is given below.
Class Student
{
Protected static String mailDomain = “@infosys.com”;
//instance variables and methods follow
a) The code will not compile as the static variables of a class cannot be used inside the instance
specific methods of the child class
b) The code will compile but will not get executed as the static variables of a class cannot be used
inside the instance specific methods of the child class
c) The code seems to be perfect and will work as expected
d) The code will not compile as the keyword implements is not used for inheriting from the parent
class.
e) inside first
inside second
inside third
f) inside first
inside second
inside third
inside third
g) inside third
inside second
inside third
h) inside third
inside second
inside third
inside third
388) 45) What is the result when the following code is compiled and executed?
e) 012
f) 0123
g) Compilation fails as cannot make a static reference to the non static method.
h) 210
A. Boolean
B. int
C. Byte
D. Character
390) 47.Which among the following option are correct with respect to HashMap?
A. override boolean equals(Object o)
B. override toString()
C. override hashCode()
D. override String hashcode()
391) 48. How many numbers of values can be accommodated by Varargs in Java?
392) 49. Which of the following keyword can be used to restrict a class to be inherited in Java?
A.Abstract
B.final
C.constant
D.private
393) 52) Which of the following is a necessary condition for implicit type conversion in Java?
Option C: The destination type can be larger or smaller than source type
Option D: The destination and the source type are the same.
Sorted.add(“B”);
Sorted.add(“C”);
Sorted.add(“A”);
System.out.print(object +”,”);
Option A: A,B,C
Option B: B,C,A
395) 54) Which of the following Jump statement can skip processing of one iteration if a specified
condition occurs and remaining iterations?
Option A: break
Option B: return
Option C: continue
Option D: exit
396) 55) Which of the following is false regarding parameterized constructors in Java?
397) 56) Ria has a class called ‘Account.java’ under tow separate packages com.infy.debit and
com.infy.credit. Can she use the Account class of both the packages in another class called
‘ReportUti.java’ of package com.infy.util?
Option B: No, she cannot as there will be a compliation eror stating the import collides with another
import
Option C: No, she cannot. The code will pass compilation but an ambiguity will get encountered during
the execution.
Option D: No, she cannot as there will be a compilation error whiel creating Account class for the second
time through in a different
System.out.println(“Car Ignition”);
}
}
System.out.println(“ElectricCar Ignition”);
System.out.println(“PetrolCar Ignition”);
Car.go();
<<<No Options>>>
List.add(“Infosys”);
List.add(“Google”);
For(String s:list){
System.out.print(“ “+s);
List.clear();
Option B: Compilation fails as the line “for(String s:list)” cannot convert from elementtype
400) 59) What is the output for the below code snippet?
Public class TestDemo{
Try{
Int a = 20/20;
Int b = 20/10;
System.out.println(“a=”+a+”b=”+b);
Try{
If(a==1){
A=a/(a-a);
If(b==2){
Int c[]={1};
C[22]=99;
Catch(ArithmeticException ae){
}catch(ArrayOutofBoundsException ai){
System.out.println(“ArrayIndexOutofBoundsException Block”);
}}
Catch(ArithmeticException ae){
<<<No Options>>>
Ex.printStackTrace();
}finally{
<<<No Ans>>>
402) 61) If the Child class of an abstract class does not implement all its abstract methods then it
should be declared as?
Option D: Interface
403) 62) Which of the following pattern refers to creating duplicate object while keeping
performance in mind?
Class Aircraft{
String start(){
New Demo().go();
Void go(){
System.out.println(aircraft.name + “” + aircraft.start());
405) 64) What is the result when the following code is compiled and executed?
For(int i=0;i<3;i++){
System.out.print(i);
Method();
}}
Option A: 012
Option B: 0 1 2 3
Option C: Compilation fails as cannot make a static reference to the non static method
Option D: 2 1 0
System.out.println(name+Student.mailDomain);
Option A: The code will nto compile as the static variables of a class cannot be used inside the instance
specific methods of the child class
Option B: The code will compile but will not get executed as the static variables of a class cannot be used
inside the instance specific methods of the child class
Option D: The code will not compile as the keyword, implements is not used for inheriting from the
parent class
Class Employee{
Super.display(c);
System.out.println(“Another employee name also starts with:”+c+ years.”);
New Employee().display(D);
Display(7);
Return “Bye”;
Option A:
Option B:
Option C:
<<<No Ans>>>
Class Car{
Void start(){
System.out.println(“car Starts”);
Class Bike{
Void start(){
System.out.println(“Bike Starts”);
Void start(){
System.out.println(“Automobile Starts”);
<<<No Options>>>
409) 68) Predict the output of the following code:
system.out.println(“inside first”);
System.out.println(“inside second”);
System.out.println(“inside thord”);
New main().method(110);
New main().method(110,210);
}}
a) inside first
inside second
inside third
inside third
69
@Before
@Test
String a = “123”;
Assert.assertSame(“123,a);
<<<No Options>>>
Ans: C
411) 71. Which of the following Java component can’t be referred using ‘super’ keyword?
A.public contructor
B.protected method
C.private method
412) 72. Which of the following are the advantage of exception handling in Java(choose any 3
option)?
Ans : A,B,D
413) 73. What is the correct way of placing “this” keyword in a contructor?
A.First statement
B.Last Statement
Ans : A
A.First place
B.Last Place
D.Can be anywhere
Ans : B
A.(sum) true
B.x,y true
No Answer
@Test
// Line 1
Answer: If we place Assert.assertSame(a1,a2): at Line1 the test case will pass as it verifies the contents
417) 77. What will be written at Line 1so that the below code will compile and run successfully?
Public class Main {
// line 1
static {
X[0]=102;
System.out.println(x[0]);
void main(){
System.out.println("JAVA");
}
static void main(String args){
System.out.println("Spring");
}
public static void main(String[]args){
System.out.println("Hibernate");
}
void main(Object[] args){
System.out.println("Apache Camel");
}
}
A. Hibemate
B. Spring
C. JAVA
D. Apache Camel
2)
What will be the output when the above code is complied and executed?
A. 100
100
100
3)
}
}
421) What will be the output when we add the below code at Line1 and execute the program?
Customer customer = new Account();
Branch branch = (Branch) customer;
branch.go();
A. Inside Customer
B. Inside Account
C. Inside Branch
Hockey
Registration for Kho-Kho:
Kho-Kho
132 102 36
Hockey
5)
//Line 1
Select the suitable code fragment can be inserted at Line1. (Choose at that apply.)
(Checkbox)
}
C. Public static void display(int x){
}
D. default void display(int x){
}
E. public interface Demo {
*****************************************************************************
class Employee {
void disp(char c)
{
System.out.println("Employee name starts with : "+c+",");
System.out.println("His experience is 11 yers ");
}
String disp(int c)
{
System.out.println("His experience is "+c+" years");
return "Bye";
}
}
a) Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. Employee name starts with : D. His experience is also
b) Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. His experience is 7 years
c) Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. Employee name starts with : D. His experience is als
d) Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S.
class Cat {
void show() {
System.out.print("Cat");
}
}
public class D5 {
public static void main(String[] args) {
System.out.print("Implementing type Casting");
Dog d = new Dog();
BullDog bd = (BullDog) d;
bd.show();
}
}
426) 8) Given:
public class D6 {
public static void main(String[] args) {
try {
method();
System.out.print("Inside try");
} catch (RuntimeException ex) {
System.out.print("Inside catch(RuntimeException)");
} catch (Exception ex1) {
System.out.print("Inside catch(Exception)");
} finally {
System.out.print("finally");
}
System.out.print("end");
}
Which code fragment can be inserted at Line 26 to display the output as “Inside
catch(RuntimeException) finally end” ?
427) 9) Given:
int data=10;
try
data++;
try
data++;
// Line12
Catch(Exception ex)
data++;
Catch(Exception ex)
data++;
Void display()
System.out.println(data);
exceptionInClass.calculate();
exceptionInClass.display();
}
428) Which of the below code fragment needs to be inserted at Line12 to display the output as 15.
A. try{
data++;
throw new Exception();
}Catch(Exception ex){
data++;
throw new Exception();
}
B. try{
data++;
throw new Exception();
}Catch(Exception ex){
}
C. try{
D. try{
10)
429) What will be the output of below code snipped ?
@RunWith(Suite class)
@suite suiteclasses({
Sample class,
TestClass class
})
A. Test passes
B. Test fails
D. Compilation fails
@RunWith(Suite class)
@beforeclass
System.out.println(“Master setup”);
@before
System.out.println(“Stave setup”);
@test
Public void test(){
Assertnotsame(2,2)}
@afterclass{
System.out.println(“Master teardown”);
@after
System.out.println(“tear teardown”);
Master setup
Master teardown
Master setup
Master teardown
Master setup
Slave setup
Slave teardown
Master teardown
Slave setup
Slave teardown
Slave setup
Slave teardown
430) //Assume that the first two of three test cases fail in “Testclass”
System.out.println(result.wassuccessful());
A. False
B. True
System.out.println(number);
b) Singleton pattern
c) Abstract Factory Pattern
d) Builder pattern
432) Which of the below statement indicate the need to use factory pattern ?
433) What changes need to be made in the following code to make the singleton pattern correct ?
Private Employee(){}
If(employeeInstance==null){
employeeInstance=new Employee();
Return employeeInstance;
checkbox
434) Which of the below code is implemented without best practices standard ?
1. List list;
If(list.size()==0)
Return null;
Else
Return list;
System.out.println(i1==i2);
List strList=Arrays.asList(str);
For(iterator itr=strList.iterator();itr.hasNext();){
System.out.println(itr.next);
1.Option(i) is valid
2.Option(ii) is valid
435) Identify the valid code to be inserted at Line5, assume the code is running in multithreaded
environment?
Public Demo(){
//Line5
Id=”ACC1101”+Math.abs(random.nextint());
}
Return id;
1.if(id==null){
2.synchronized(this){if(id==null){
3.if(id==null){synchronized(this){
4.synchronized{if(id==null){
436) Select the valid code fragment according to Java coding standard?
If(s.equals(“Square”){
drawSquare();
}
If(s.equals(“Rectangle”)){
drawRectangle ();
}
If(“Square”.equals(s)){
drawSquare();
}
If(“Rectangle”.equals(s)){
drawRectangle ();
}
If(staticObject==null){
Return staticObject;
What changes are required in the above code for successful execution?
438) What will happen to the following code when trying to get compiled?
Class RepeatableAnnotation
@SuppressWarnings(“all”)//line 1
@SuppressWarnings(“deprecation”)//line 2
New Date().setDate(00);
Interface StaticInterface
System.out.println(“inside interface”);
System.out.println(“inside class”);
1.code will not get complied as the static method should always be public
2. code will not get complied as the static method is overridden in StaticInterfaceImpl
440) Refer the below code snippet and predict the outcome?
Interface Interface1
defaultExtend.method1();//Line5
1.a and b
2.b and c
3.a,b and c
4.a only
442) What will happen when the following code is subjected to compilation and execution?
Interface DefaultMethodInterface1{
Interface DefaultMethodInterface2{
System.out.println(“DefaultMethodInterface2”);
defMethIn defaultMethod();
}
}
2.Compilation fails
443) Given:
numbers add(88);
numbers add(null);
numbers add(789L);
while(iterator hasNext())
System.out.print(iterator nect());
}}
444) What is the result of attempting to compile and run this program?
Public class CollectionsDemo{
ArrayList arListStr=arrList;
ArrayList arListBuf=arrList;
arrListStr.add(1,”SimpleString”);//line6
StringBuffer strBuff=arrListBuf.get(0);//line7
System.out.print(strBuff toString());//line8
1.SimpleString
4.null
Listlist=new ArrayList();
List.add(“Infosys”);
List.add(“Google”);
List.add(“IBM”);
For(String s:list){
System.out.println(“”+s);
List clear();
}
}
3.No output
446) Which of the following statements are true if a duplicate element objT is added to a HashSet?
1.The element objT is not added and add() method returns false
447) Given:
Class Apple
A obj;
Class Main
//Line1
448) Which of the following code snippet can be inserted at line1 to display the output as;
76
Hello
checkbox
System.out.println(apple getObject());
System.out.println(appleObj.getObject());
System.out.println(apple getObject());
System.out.println(appleObj.getObject());
System.out.println(apple getObject().toString());
System.out.println(appleObj.toString());
System.out.println(apple getObject().toString());
Apple appleObj;
appleObj=apple;
System.out.println(appleObj.toString());
Integer intWrapper2=Integer.valueOf(“11”,2);
Integer intwrwpper3=Integer.valueOf(“E”,16);
System.out.println(intWrapper+””+intWrapper2+””+intWrapper3);
1.12345 13 14
2.12345 11 14
3.12345 3 14
4.12345 3 15
450) What will be the output of the following code when it is complied and executed?
String s=”How\”are\”you?”;
System.out.println(s);
How\”are\”you?
3.Compilation fails
451) Given :
System.out.println(s);
Which of the below code fragment when inserted independently at line 3 generate the output as 498?
1.String s=”123456789”,s=(s-“123”)replace(1,3,”24”)-“89”;
452) Identify which of the following class breaks its input into tokens using a whitespace pattern?
1.InputStreamReader
2.Console
3.Scanner
4.BufferReader
5.DataInputStream
Int sum,a=10,b=0;
Try{
System.out.println(sum=a/b);
Return; //line1
}catch (ArithmeticException /Exception e) (//Line 2
System.out.println(e.getMessage());
}finally{
System.out.println(“In finally”);
2.prints:
/by zero
In finally
454) Given:
Try
Method();
System.out.print(“inside try”);
Catch(RuntimeException ex)
System.out.print(“Inside catch(RunttimeException)”);
}
Catch(Exception ex1){
System.out.print(“Inside catch(Exception)”);
Finally
System.out.print(“finally”)
System.out.print(“end”);
//Line26
Which code fragment can be inserted at Line26 to display the output as “Inside
catch(runtimrException)”
Package exceptions;
Int z=x/y;
Catch(exception e){
System.out.print(“Arithmetic Exception”)
Finally{
System.out.print(“finally block”)
Demo division(0,8);
2.Finally block
3.Arithmetic Exception
456) Given:
Try{
//line1
Catch(Exception e){
System.out.print(“catch exception”);
Finally{
System.out.print(“finally”);
Which one of below code can be inserted at Line1 to display the output as “try block finally”
System.out.print(“try block”);
3. Car car=new CarWindow();
System.out.print(“try block”);
4. System.out.print(“try block”);
System.out.println(“x=*+x+*y=*+y”)
thisDemo.get().display()
1.x=0 y=0
2.x=45 y=56
Super(msg);
Try{
Throw new MyException(“Test exception”)
Catch(Error|Exception ex){
}}
Try{
myCode();
}catch(Exception ex){
System.out.print(“Inside Exception”)
3.Compliation fails
Class ThisDemo
Int x;
Int y;
ThisDemo(){
X=45;
Y=56;
{
Return this;
Void display()
System.out.println(“x=*+x+*y=*+y”);
thisDemo get().display();
1.x=0 y=0
2.x=45 y=56
Class Dog{
Void show(){
System.out.println(“Dog”);
Class Cat{
Void show{
System.out.println(“Cat”);
}
Class BullDog extends Dog{
Void show{
System.out.println(“BullDog”);
BullDog bd=(BullDog)d;
Bd.show();
Obj.display();
Class Parent{
System.out.println(“Parent Method”);
}
{ System.out.println(“Child Method”);
2.Parent Method
3.Child method
Return null;
Class Employee{
//….
//….
m.someManagerMethod();
Class Demo{
Public static void main(String s){
464) Which statement is true about the classes and interfaces given below?
}
Public class Demo2 implements Demo1{
Return null;
3.compilation of class Demo4 will fail because of an error in line6// cannor reduce the visibility
{ return “premium”;
}
1.Customer customer=new Customer(){
{return “Premium”;
};
{return “Premium”;
3.new Customer(){
{return “Premium”;
Class VarArgsDemo
For(int i:x)
System.out.print(i+” ”);
System.out.println();
}
Void func(int a) //line1
System.out.println(“one”);
New VarArgsDemo().func(150);
Func(11,12,13,14);
Func();
1.Number of arguments:1
150
Number of arguments:4
11 12 13 14
Number of arguments:0
2. One
Number of arguments:4
11 12 13 14
Number of arguments:0
3. Number of arguments:4
11 12 13 14
Number of arguments:0
4. Number of arguments:4
11 12 13 14
466) Given an abstract class customer below:
Class Parent
Void message()
Void message(){
System.out.println(“inside derived class”);
Void display()
Message();
Class SuperDemo
Package com.infy;
Class Pet{
System.out.println(“Inside Pet”);
Package java.pack1;
Import com.infy.pet;
System.out.println(“Inside Dog”);
Import com.infy.pet;
Pet.displayName();
1.inside Pet
2.Inside Dog
For(int i=0;i<3;i++){
System.out.print();
System.out.print();
1. 0123
2. 012
469) What are the different types of memory areas used by JVM(choose two)?
1.Class
2.Heap
3.Stack
4.Queue
Void main(){
System.out.println(“JAVA”);
}
Static void main(string args){
System.out.println(“spring”);
System.out.println(“hibernate”);
Void main(Object[]args){
System.out.println(“apache camel”);
1.Hibernate
2.Spring
3.JAVA
4.Apache Camel
Class Apple{
Int quantity;
Class Main{
Apple apple;
System.out.println(“apple quantity”);
}
472)
Class Calculator
Int a=123,b=200;
System.out.println(“a: ”+a+”b”+b+”)
Class CalculatorDemo
calculator1.a+=1;
calculator1.b+=1;
System.out.println(“calculator1.values”);
calculator1.display();
System.out.println(“calculator2.values”);
calculator1.display();
1. calculator1.values
a.124 b.201
calculator2.values
a.125 b.202
2. calculator1.values
a.124 b.201
calculator2.values
a.123 b.200
3. calculator1.values
a.124 b.201
calculator2.values
a.124 b.201
1.Debugger
2.Assembler
3.compiler
4.Interpreter
Class Demo1{
Int i1=0;
Int[] j={11,111,14,19,116,215}; //line4
System.out.print(“%d”,i1);
1. 11
111
14
19
116
215
2. 0
1
2
3
4
5
3. compilation fail because of an error in line5
475) Which of the below are NOT good practices for Creating objects?
//computation
477) Given
If(staticObject==null){
staticObject=new Object(0;
Return staticObject;
What changes are required in the above code for successful execution?
Class RepeatableAnnotation
@SuppressWarnings(“all”)//line1
@SuppressWarnings(“deprecation”)//line2
New Date().setDate(00);
479) What will happen when the following code is subjected to compilation and execution?
Interface DefaultMethodInterafce1{
System.out.println(“DefaultMethodInterface1”);
Interface DefaultMethodInterafce2{
System.out.println(“DefaultMethodInterface2”);
defMethln.defaultMethod();
Interface StaticInterface
System.out.println(“inside interface”);
System.out.println(“inside class”);
New StaticInterfaceImpl().staticMethod();
1.code will not get compiled as the static method should always be public
2.code will not get compiled as the static method is overridden in StaticInterfaceImpl
481) What happens if “default” keyword is omitted while defining a default method in interface?
Interface interface1
Void method1()
1.a and b
2.a,b and c
3.c and d// if default, then in interface , method can have body, else compilation error
4.b and c
482) What will happen when the following code is compiled and executed?
import java.time.LocalDate;
4.Execution will get raised as the date component is not in range// has to be
LocalDate.of(year,month,dayofmonth)yyyy,mm,dd
2.B,C,A,
3.compilation fails
484) Which of the following ststements are true if a duplicate element objT is added to a Hashset?
1.The element objT is not added and add() method returns false
2.The element objT is added successfully
checkbox
1.simpleString
4.null
1.12345 13 14
2.12345 11 14
3.12345 3 14
4.12345 3 15
489) What is the result if we compile and execute the below code?
public class D13 {
public static void main(String[] args) {
String joinString = String.join(".", "java", "programming", "course");
String s1 = "JAVA", s2 = "java", s3 = "Java";
s1.toLowerCase();
s3 = s3.replace("J", "j");
System.out.println(joinString);
System.out.println(s1.equals(s2) + "," + (s2 == s3));
}
}
Java.programming.course
False,false
1.java:programming:course
False,false
2. java:programming:course
False,true
3. java:programming:course
True,true
4. java:programming:course
False,false
1.false,true
True,true
2. true,false
true,false
3. true,false
True,true
4. false,true
false,true
491) What is the output when the below code is compiled and executed?
Package exceptions;
Try
Return;
Finally
System.out.println(“finally”);
1.Finally
2.compilation fails
492) Given:
System.out.println(s);
}
Which of the below code fragment when inserted independently at line3,generate the output as498?
If(args.length==1|args[1].equals(“test”)){
System.out.println(“test case”);
Else{
System.out.println(“production”+args[0]);
1.test case
2.production java
4.compilation fails
494) Given that MyNewTest.java is a test case with one test method
//
Junit Testsuite.java is a test suite with two test classes FirstTestClass and SecondClass with one test
method
@RunWith(Suite.class)
@Ignore
@Suite.SuiteClass({
FirstTestClass.class,SecondTestClass.class,})
@RunWith(Suite.class)
@Suite.SuiteClass({
JunitTestSuite.class,
MyNewTest.class})
1) 1
2) 2
3) 3
4) Compilation fails
Loopdemo.java
If (marks>=85&&marks<99){
Return ‘A’; }
Return ‘B’; }
Else{
Return ‘F’;} } }
TestLoop.java
Char value;
@Test
Value=tc.display(80);
Assert.assertSame(Value,’B’;)
496) What is the result when we execute the command line invocation as java ?
If(args.length===1|args[1].equals(“test”)){
System.out.println(“test case”);
}
Else{
System.out.println(“production”+args[0]);
1. test case
2.production java
4.compilation fails
@Test
String a=””;
assertSame(“a”,a);
1.Test Passes
2.Test fails
4.Compilation fails
String number=numberFormat.format(100,99);
System.out.println(number);
2.singleton pattern
4.Builder pattern
499) Which of the below statements are true about design patterns?
2.We can use each design pattern only once per application
1.Statements 1,2,3
2.statements 3,2
3.only statement 2
4.only statement 3
500) What change need to be made in the following code to make the singleton pattern
correct?(choose that all apply)
Private Employee() {}
{
If(employeeInstance==null){
employeeInstance=new Employee();
Return employeeInstance;
501) Qn 1 :
enum Employee{
private TOP,
oublic MEDIUM,
protected BOTTOM;
ANSWER -->
==============================================================================
502) Qn 2 : (#Rep-2)
Class Customer{
Class Employee{
Class Demo{
employee.display();//Line2
}
}
==============================================================================
503) Qn 4 :(#Rep)
false
Simple
demo
for
regular
expressions
using
pattern
matching
public static final String string1 = "Simple demo for "+"regular expressions "+"using pattern matching.";
//Line1
//Line2
}
ANSWER --> 1
System.out.println(string1.matches("\\r.*"));
for(String string:splitString){
System.out.println(string);;
System.out.println(string1.replace("\\s+","\t"));
==============================================================================
504) Qn 5 :
double d1 = 1_234_.0;
double d2 = 1_234._0;
double d3 = 1_234.0_;
==============================================================================
505) Qn 6 :
for(int i = 0;i<4;i++){
for(int j = 0;j<i+1;j++){
twoD[i][j]=i+j;
for(int i = 0;i<4;i++){
for(int j = 0;j<i+1;j++){
twoD[i][j];
System.out.println();
==============================================================================
506) Qn 7 :(#Rep)
int[][]x;
x=new int[3][4];
for(int i =0;i<3;i+=2){
x[i][j]=i+j;
System.out.println(x[i][j]+" ");
}
}
ANSWER --> 0 1 2 3 2 3 4 5
==============================================================================
507) Qn 8 : (#Rep)
enum Fruits{
APPLE,
MANGO,
STRAWBERRY,
LICHI;
switch(this){
case APPLE:
return a+b;
case MANGO:
return a -b;
case STRAWBERRY:
return a*b;
case LICHI:
return a/b;
default:
}
}
System.out.println(res);
==============================================================================
508) Qn 9 : (#Rep - 2)
class Demo2{
int[] x = {111,112,113,114,115,116,117,118,119,110};
System.out.println("Count is"+i);
==============================================================================
509) Qn 10:(#Rep)
import java.util.regex.Pattern;
public class RegexDemo2{
for(String str:strArr){
System.out.println(str);
ANSWER -->
one
two
three
four
five
*********************************Set
2*********************************************************
510) Qn 01:
class Demo1{
int a = 11;
void display1(){
demo2.display2();
getValues();
}
class Demo2{
int b = 32;
void display2(){
System.out.print(a+" ");//Line1
void getValues(){
System.out.println(b); //Line 2
int b = 78;
class Demo11{
demo1.display1(); //Line 3
ANS: 11 78
================================================================================
511) Qn 03:
ANS: True
================================================================================
enum customer{
private CUSTID;
public CUSTNAME;
protectetd ADDRESS;
================================================================================
513) Qn 07:(#Rep)
int i1 = 15;
String b1 = (i1>30)?"Red":(i1>20)?"Green":(i1>10)?"Blue":"Violet";
System.out.println(b1);
Ans: Blue
================================================================================
514) Qn 09:(#Rep)
for(int i = 0;i<3;i++){
System.out.print(i);
method();
}}
===================================================================
515) Qn 03:
a) An interface
b) A class
c) A static context
d) A method
516) Qn 06:
for(int i = 0;i<3;i++){
System.out.println(i);
System.out.println(i);
==================================================================================
517) Qn 09:
if(args.length == 1| args[1].equals("test")){
System.out.println("test case");
else{
System.out.println("production"+args[0]);
what is the result when we execute the command line as : java Fork live2
a) Test CAse
b) Production java
d) Compilation fails
===================================================================================
*************************************************Set
1**************************************************************************
518) Qn 11:(Rep)
ANSWERS -->
return "Premium";
}
c) class Demo extends Customer{
return "Premium";
============================================================================
519) Qn 12:
interface Fruits{
5.System.out.println("150");
6.}
7.}
8.fruits.printPrice();
9/}
10.}
============================================================================
520) Qn 13:
abstract class A{
public A(){
System.out.println("First");
class B extends A{
public B(){
System.out.println("Second");
@Override
void method(){
//Line23
First
Second
c) A a = new B();
a.method();
d) B b = new B();
b.method();
============================================================================
521) Qn 14 :
Testing is
1. has a empName
3. is a Developer
4. Testing is a Employee//correct
5. tester is a testing
============================================================================
class Mammal{
String makeNoise(){
String makeNoise(){
return "Bray";
new Demo11().go();
void go(){
System.out.println(m.name+""+m.makeNoise());
523) Qn 16:
class Customer{
Customer(){
customerId = 11240;
class Main(
System.out.println(customer.customerId);
============================================================================
Qn 17:(#Rep)
class ThisDemo{
int x;
int y;
This Demo(){
x=45;
y=56;
}
ThisDemo get()//Line1
return this;
void display(){
System.out.println("x="+x+"y="+y);
thisDemo.get().display();
============================================================================
524) Qn 18:(#Rep)
class Apple{
private Apple()//Line
System.out.println("Apple Constructor");
void display(){
System.out.println("Hello World");
apple.display();
ANWER --> Unresolved Compilation problem. the constructor Apple() is not visible
============================================================================
525) Qn 19:
class Trainer{
System.out.println("Am a trainer..");
print(name);
System.out.println("I train"+name+".");
String myname;
super();
this.myname = myname;
super.display(name);
System.out.println("Am a trainee...");
print("Java");
super.print(name);
trainee.display("Java");
I trainJava.
I want to learn:Java
Am a trainee...
I trainJava.
I want to learn:Java
============================================================================
526) Qn 20:
interface Fruits{
System.out.println(apple.getName("Guava")+" ");
apple.getName("Guava");
*************************************************Set
2**************************************************************************
527) Qn 01:(Rep - 2)
Employee.java
package com.infy;
SuperDemo.java
import com.infy.Employee;
void display(){
//Line 7
}
class SuperDemo{
unit.display();
===========================================================================
528) Qn 03:(#Rep)
class Apple{
return quantity;
}
public void setQuantity(int quantity){
this.quantity = quantity;
void display(){
System.out.println("Inside Apple");
getQuantity();
apple.display();
===========================================================================
529) Qn 04:(#Rep)
obj.display();
class Parent{
System.out.println("Parent Method");
}}
System.out.println("Child method");
===========================================================================
530) Qn 05:
displayRegistration("Hockey");//Line 1
displayRegistration("Kho-Kho",132,102,36);//Line 2
System.out.println("Registartion for"+gameName+":");
for(int i = 0;i<id.length;i++){
System.out.println(id[i]+" ");
132 102 36
===========================================================================
531) Qn 06:
class Parent{
which is false?
b) GrandChild can access the protected and public members of Parent & Child classes
c) Instance of Parent class can accept the reference of Child class but not the reference of GrandChild
class
d) The GrandChild class can override the methods of Parent and child classes
ANSWER --> c
===========================================================================
532) Qn 08:
class VarArgsDemo{
System.out.println("Number of arguments:"+x.length);
for(int i:x)
System.out.print(i+" ");
System.out.println();
}
System.out.println("one");
new VarArgsDemo().func(150);
func(11,12,13,14);
func();
ANS: one
Number of arguments:4
11 12 13 14
Number of arguments:0
===========================================================================
533) Qn 09:
class Employee{
super.disp(c);
System.out.println("Another employee name also starts with :"+c+":");
new Employee().disp('D');
disp(7);
return "Bye";
emp.disp('S');
ANS: Employee name starts with:S.His experience is : 11 years. Another employee name also starts with
:S.
===========================================================================
534) Qn 10:(#Rep)
this.name = name;
ANSWER - b,d
*************************************************Set
3**************************************************************************
535) Qn 02:
class Student{
int regNo;
String name;
float fee;
regNo = regNo;
name = name;
fee = fee;
}
void display(){
student1.display();
student2.display();
ANSWER -->
0 null 0.0
0 null 0.0
===========================================================================
536) Qn 04:(#Rep)
Customer()
custId = 23456;
}
class IDemo extends Customer // comp error
this.custId = custId;
System.out.println("CustomerId: "+custId);
demo.setId(11012);
demo.getId();
d) CustomerId:11012
===========================================================================
*********************************************************Set
1*******************************************************
537) Qn 21:(#Rep-2)
try{
method();
System.out.println("Inside try");
catch(RuntimeException ex){
System.out.println("Inside catch(RuntimeException)");
catch(Exception ex1){
System.out.println("Inside catch(Exception)");
finally{
System.out.println("finally");
System.out.println("end");
//Line 26(which throw statement to display the output "Inside catch(Runtime Exception) finally
end"???????)
538) Qn 22:
int sum,a=10,b=10;
try{
System.out.println(sum = a/b);
return;//Line 1
System.out.println(e.getMessage());
finally{
System.out.println("finally");
=====================================================================================
====================
539) Qn 23:
public class A{
System.out.println(str+" "+signature);
return 1;
System.out.println("Overridden:"+str+""+signature);
return 0;
B sb = new B();
try{
sb.display("hello",3);
}catch(Exception e){
=====================================================================================
====================
540) Qn 24:(#Rep)
super(msg);
}
public class TestDemo{
try{
}catch(Error|Exception ex){
try{
myCode();
catch(Exception ex){
System.out.println("Inside Exception");
=====================================================================================
====================
541) Qn 25:
package exceptions;
try{
int z = x/y;
}catch(Exception e){
System.out.println("arithmetic exception");
}finally{
System.out.println("Finally block");
demo.division(0,8);
*********************************************************Set
2*******************************************************
542) Qn 01:
try{
data++;
try{
data++;
//Line12
catch(Exception ex){
data++;
}
void display(){
System.out.println(data);
exceptionInClass.calculate();
exceptionInClass.display();
a) try{
data++;
catch(Exception ex){
data++;
b)try{
data++;
catch(Exception ex){
}
c) try{
data++;
catch(Exception ex){
data++;
d) try{
catch(Exception ex){
data--;
ANSWER --> a
=====================================================================================
====================
543) Qn 02:
int x = 20;
int y = 2;
try{
for(int z = 4;z>=0;z--){
System.out.println(ans+" ");
}catch(Exception e1){
System.out.println("E1");
}catch(ArithmeticException e2){
System.out.println("E2");
===========================================================================
544) Qn 03:(#Rep)
class ExDemo{
try{
throw 110;
catch(int ex){
System.out.println("Caught Exception"+ex);
545) Qn 04:
for(int a=0;a<10;++a){
try{
if(a%3 == 0)
try{
if(a%3 == 1)
System.out.println(a);
}catch(Exception inside){
a*=2;
}finally{
++a;
}catch(Exception outside){
a+=3;
}finally{
++a;
}
ANSWER --> 5
**************************************************Set
1**************************************************
546) Qn 26:(#Rep-2)
int x=90;
int y = 90;
System.out.println(i1.compareTo(i2)+""+Integer.compare(i2,i1)+""+i1.equals(i2)+""+(i1==i2));
which method compares the given values and return an int, which tells whether the given vals are equal
/ greater/ lesser?
=====================================================================================
=====================
547) Qn 27:
Integer n4 = 127;
Integer n5 = 128;
Integer n6 = 128;
int n7 = 129;
int n8 =129;
System.out.println(n1==n2);
System.out.println(n3==n4);
System.out.println(n5==n6);
System.out.println(n7==n8);
ANSWER -->
false
false
false
true
=====================================================================================
=====================
548) Qn 28:(#Rep)
System.out.println(value1.equals(value2)+","+(value1==value2));
ANSWER -->
true,false
true,true
=====================================================================================
=====================
549) Qn 29:
s1.toLowerCase();
s3 = s3.replace('J','j');
System.out.println(joinString);
System.out.println((s1.equals(s2))+","+(s2==s3));
ANSWER -->
java.programming.course
false,false
**************************************************Set
2**************************************************
550) Qn 01:
//Line1
//Line 2
maximum = calendar.getMaximum(Calendar.DAY_OF_YEAR);
maximum = calendar.getLeastMaximum(Calendar.DAY_OF_YEAR);
maximum = calendar.getLeastMaximum(Calendar.DAY_OF_YEAR);
maximum = calendar.getMaximum(Calendar.DAY_OF_YEAR);
ANSWER --> d
=====================================================================================
=====================
551) Qn 02:(#Rep)
String s = "How\"are\"you?";
System.out.println(s);
=====================================================================================
=====================
Qn 03:(#Rep)
Which class breaks its input into tokens using a whitespace pattern?
a) InputSteamReader
b) Console
c) Scanner
d) BufferedReader
e) DataInputStream
=====================================================================================
=====================
552) Qn 04:(#Rep)
**************************************************Set
3**************************************************
ALL REPEATED
**************************************************Set
4**************************************************
ALL REPEATED
*********************************************Set
1*******************************************
553) Qn 30:
g.add(new Person("Hans"));
g.add(new Person("Jane"));
g.add(new Person("Hans"));
System.out.println("Total"+g.size());
}
public boolean add(Object o){
System.out.println("adding:"+o);
return super.add(o);
class Person{
this.name=name;
================================================================
554) Qn 31:
================================================================
555) Qn 32:(#Rep)
import java.util.*;
this.number = i;
this.data = str;
return ""+number;
return data.compareTo(demo.data);
//Line4
================================================================
556) Qn 33 :(#Rep)
tset.add(new Item());
TreeSet b = tset;
================================================================
557) Qn 34:
strings.add("aAaA");
strings.add("AaA");
strings.add("aAa");
strings.add("AAaa");
Collections.sort(strings);
for(String string:strings){
System.out.println(string);
558) Qn 02:
import java.util.HashSet;
myMap.add(s1);
myMap.add(s2);
myMap.add(s3);
myMap.add(s4);
System.out.println(myMap);
class NameBean{
NameBean(String str){
this.str = str;
return str;
559) Qn 03:
arrList.add("First");
arrList.add("Second");
arrList.add(23);
for(String str:arrList)
System.out.println(str);
arrList.add("First");
arrList.add("Second");
arrList.add("23");
for(String str:arrList)
System.out.print(str);
================================================================
560) Qn 04:(#Rep)
set.add(1);//Line 1
set.add(2.7);//Line 2
set.add(2);//Line 3
for(Object element:set){
System.out.println(element);
************************************Set 3*******************************************
561) Qn 01:
numList.add(1);
numList.add(new Integer(2));//Line 1
numList.add((int)2.5);//Line 2
numList.add(new Integer('A'));//Line 3
for(Integer num:numList){
System.out.println(num);
ANSWER --> 1
65
================================================================
562) Qn 03:
hashSet.add(str1);
hashSet.add(str2);
hashSet.add(nameBean1);
hashSet.add(nameBean2);
System.out.println(hashSet);
================================================================
563) Qn 05:
***************************************
====================================================================================
564) Qn 02:
Listlist=new ArrayList();
list.add("Infosys");
list.add("Google");
list.add("IBM");
for(String s:list){
System.out.print(""+s);
list.clear();
====================================================================================
565)
Qn 04:
iList.add(007);
MyAppend(iList);//Line3
System.out.println(iList.get(0));
}
}
ANSWER --> 7
====================================================================================
s.add("b");
s.add("c");
s.add("a");
return s;
for(Object o:get()){
System.out.println(o+" ");
answer b c a
==============================================================================
p.put("key45", "somevalue");
Set s = p.keySet();
System.out.println(s);
}
answer
s = new TreeSet(s);
****************************************************Set
1**************************************************
568) Qn 35:(#Rep-2)
interface Interface1{
}}
}}
defaultExtend .method1();//Line5
================================================================
569) Qn 36:
What happens if "default" keyword is omitted while defining a default method in interfaces?
interface Interface1{
void method1(){
compilation error
================================================================
570) Qn 37:(#Rep)
@Retention(RetentionPolicy.RUNTIME)
@Favourite("Dairy Milk")
@Favourite("Kitkat")
@Favourite("5 Star")
@Favourite("Galaxy")
@Repeatable(value = Chocolate.class)
public @interface Favourite{
String value();
Favourite[] a = Chocolate.class.getAnnotationsByType(Favourite.class);
for(Favourite favourite:chocolates.value()){
System.out.println(favourite.value());
}}}
-Dairy Milk
Kitkat
5 star
Galaxy
================================================================
571)
Qn 38:(#Rep-3)
System.out.println(date1.compareTo(date2));
572)
Qn 39:
System.out.println(date);
****************************************************Set
2**************************************************
573) Qn 03:(#Rep-2)
System.out.println(date.format(formatter));
================================================================
574) Qn 04:(#Rep)
Is it possible to implement 2 diff. interfaces in a class having the same default method signature?
interface Interface1{
interface DefaultExtend{
demo.method1();//Line1
================================================================
575) Qn 05:
System.out.println(date);
}
}
****************************************************Set
3**************************************************
576) Qn 03:(#Rep)
interface DefaultMethodInterface1{
System.out.println("DefaultMethodInterface1");
interface DefaultMethodInterface2{
System.out.println("DefaultMethodInterface2");
defMethIn.defaultMethod();
577) Qn 01:
class Apple
A obj;
Apple(A obj){this.obj=obj;}
class Main
//Line1
Output should be
76
Hello
System.out.println(apple.getObject());
System.out.println(appleObj.getObject());
System.out.println(apple.getObject());
System.out.println(apple.getObject().toString());
System.out.println(appleObj.toString());
System.out.println(apple.getObject().toString());
Apple appleObj;
appleObj=apple;
System.out.println(appleObj.toString());
************************************Set
1*************************************************
578) Qn 40:
System.out.println(itr.next());
System.out.println(itr.next());
=====================================================================================
===
579)
Qn 41:
3) catch(FileNotFoundException e){
4) catch(FileNotFoundException e){
logger.error("Error Occurred",e);
return null;
5) catch(FileNotFoundException e){
e.printStackTrace();
return null;
=====================================================================================
======
580)
Qn 42:(#Rep)
===============================================================================
581) Qn 43:(#Rep)
5. s1 = s1.insert(0,"+1(");
8. return s1.toString();
9. }
11. }
14. String i;
16. }}
===================================================================================
582) Qn 44:(#Rep-3)
Which is valid?
if(s.equals("Square")){
drawSquare();
if(s.equals("Rectangle")){
drawRectangle();
}}
if("Square".equals(s)){
drawSquare();
if("Rectangle".equals(s)){
drawRectangle();
}}
ANSWER -->
option 1
*****************************************************************Set
2************************************************
583) Qn 03:
int i = 4;
int j = 4;
System.out.println(i==j);
System.out.println(w1==w2);
c) both a and b
d) no issues
===================================================================================
584) Qn 04:(#Rep)
public class Demo{
public Demo(){
//Line 5
id = "ACC1101"+Math.abs(random.nextInt());
Return id;
which to be inserted at Line 5 considering the code is running in a multi threaded environment?
a) if(id==null)
b) synchronized(this){if(id==null){
c) if(id==null){synchronized(this){
d) synchronized{if(id==null){
===================================================================================
585)
Qn 05:
dobj.setYear(1988);
b) Class Employee{
Employee(Date date){
this.doj=new Date(date.getTime());
return this.doj;
dobj2.setYear(2015);
d) Class Employee{
Employee(Date date){
this.doj=new Date(date.getTime());
ANSWER - b
******************************************************Set
3************************************************
ALL REPEATED
*****************************************************Set
4*************************************************
586) Qn 01:
if(staticObject==null){
staticObject=new Object();
return staticObject;
=====================================================================================
===
587) Qn 02:
choose 2
=====================================================================================
==========
588) Qn 03:
int i=34;
int j=34;
System.out.println(i==j);
System.out.println(i1==i2);
false
=====================================================================================
=
589) Qn 04:
***********************************************Set
1**********************************************
590) Qn 45:
i) Gather the information for an object gradually before requesting its construction -- a) Prototype
ANSWER -->
=====================================================================================
===========================
591) Qn 46:
Which design pattern can be used to return factories which can be used to createt set of related
objects?
592) Qn 47:
******************************************************Set
2*********************************************************
593) Qn 01:
what changes need to be done to make the below code to follow a singleton pattern?
private Employee(){}
if(employeeInstance==null){
}
return employeeInstance;
options:
1. None
=====================================================================================
===========================
594)
Qn 02:
String name;
@Override
System.out.println((person1==person2)+" "+(person1==person3));}
595) Qn 03:
d) Ensures that there is only one instance of an object in memory ======> correct
e) Requires a public staitc method to retrieve the insatnce of the singleton ======> correct
******************************************************Set
3********************************
Qn 01:
a) 1,2,4
b) 1,2,3,4,5
c) 4,5,2
d) 1,3,4
e) 2,3,5
=====================================================================================
===========================
596) Qn 02:
System.out.println(number);
b) Singleton pattern
d) Builder pattern
=====================================================================================
===========================
597) Qn 03:
ANSWER --> d
***************************************sET
4*****************************************************
all repeated
Qn 48:
@RunWith(Suite.class)
@Suite.SuiteClasses({
Sample.class,
TestClass.class})
========================================
598) Qn 49:
@Test
String a = "";
assertSame("a",a);
}
Ans - Test fails
============================================
599) Qn 50:(#Rep)
Loopdemo.java
if(marks>=85&&marks<99){
return 'A';}
return 'B';}
else{
return 'F';}}}
TestLoop.java
value = tc.display(80);
Assert.assertSame(value.'B');
}}
Options:
8-3
7-2
5-1
5-2
=================================================
600) Qn 01:
@Test
assertSame(1,2);//Line2
=======================================================
601) Qn 02:(#Rep)
@RunWith(Suite.class)
@Suite.SuiteClasses({
JunitTestSuite.class,
MyNewTest.class})
a) 1
b) 2
c) 3
d) Compilation error
Ans-b
===============================================================================
602) Qn 03:
@Test
//
@RunWith(Suite.class)
@Ignore
@Suite.SuiteClasses({
FirstTestClass.class,
SecondTestClass.class
})
@RunWith(Suite.class)
@Suite.SuiteClasses({
JUnitTestSuite.class,
MyNewTest.class
})
Ans -2
=======================================================
class MyTest{
return a+b;
@Test
assertEquals(3,display(1,2));
d) Compilation fails
Ans-c
=========================================================
604) Qn 03: --> Solved
@Test
Assert.assertEquals(2,2);
@Test
Assert.assertEquals(2,2);
@RunWith(Suite.class)
@SuiteClasses({C1.class,C2.class})
@BeforeClass
@BeforeClass
System.out.println("Master setup");
@Before
System.out.println("Slave setup");
@Test
assertNotSame(2,2);
}
@AfterClass
System.out.println("Master tearDown");
@After
System.out.println("Slave tearDown");
Master setup
Master tearDown
Master setup
Master tearDown
Master setup
Ans-b
1. What is true with respect to the abstract class being given below?
{
//fileds and constructor
Public void salaryCompute()
{
//code goes here
}
Public abstract void taxReduce() -- If method is defined as abstract the last character in the
line should be “;”
{
//code goes here
}
Public abstract void benefitsInclude();
}
o Class Employee should be private as it is abstract
o Class Employee should be public as it is abstract
o Class Employee cannot be abstract as it has concrete methods/method definitions
o Abstract method of class Employee has definition -- The method taxReduce() has
definition
606) Annie and Jacklin are working on a Java project. Annie is working on a Windows machine
whereas Jacklin is working on a Mac machine. Which feature of Java helps Annie and Jacklin’s
projects to execute on each other’s machines, even though they are working on different
components?
o Multithreading
o Object oriented
o Architecture neutral and portable
o Memory management
608) Ria has a class called ‘Account.java’ under two separate packages com.infy.debit and
com.infy.credit. Can she use the Account class of both packages in another class called
‘ReportUtil.java’l of package com.infy.util? Can use Fully qualified className instead
o Yes, she can use
o No, she cannot as there will be a compilation error stating the import collides with
another import
o No, she cannot. The code will pass compilation but an ambiguity will get encountered
during the execution.
o No, she cannot as there will be a compilation error while creating the Account class for
the second time though in a different package
{
Public void calc()
{
Double x = 10;
Int y = 20;
Float z = 30;
//line 1
b = x+y+z; -- It’s a combination of all 3 so higher Data Type will not have any data loss.
}
}
Identify the suitable datatype to be used for variable “b” at Line 1?
o Long
o Int
o Double
o Float
610) Which of the below ‘if’ statement can be used to find a year is a leap year or not?
612) Class Child extends Parent{ -- No definition available for Parent class ,that will cause
compilation error
{
2. Return display2(++i);//Line2 -- No definition available for display2 method, that will
cause compilation error
}
}
Public class Test {
Public static void main(String[] args){
System.out.println(“Value is “ + new Child().display1(564));
}
}
o Value is 565
o Value is 566
o Value is 567
o Value is 568
614) Which of the following feature comes under compile time porlymorphism in Java? Choose any
two )
o Method overloading --
o Constructor overloading -- overloading is usually compileTime
o Method overriding --
o Constructor overriding -- Overriding is Runtime
Class Book{
Int bookid = 2356;
}
Class Book1 extends Book{
Int bookId = 1167;
}
Class Book2 extends Book1{
Int bookId = 2378; //Line 8
Void display(){
System.out.print(super.super.bookId);//Line 10 --compilation error as “super.” is
repeated twice. May be typo. If “super.” Is added only once then no compilation error.
System.out.print(super.bookId);//Line 11
System.out.print(bookId);
}
}
Class Demo{
Public static void main(String arg[]){
Book2 book2 = new Book2();
Book2.display(); --- compilation error here as display() method is called using Class
Name and display is not static. If this line is “book2.display(); ” instead , no compilation error.
}
}
o Compilation fails because of an error in Line 10 as “super” keyword is unexpected
o Compilation fails because of an error in Line 11 as variable“bookId” keyword is not
defined in parent class as public
o Compilation fails because of an error in Line 8 as variable “bookId” cannot be defined in
child class
o Code runs and gives output 2356 1167 2378 - No option is correct
If Line 10 is “System.out.print(super.bookId);” then output will be 116711672378,
else if Line 10 is “System.out.print(bookId);” then output will be
237811672378, If Line 10 is removed and placed after “Class Book1 extends Book{”
line then output will be 2356 1167 2378
Try{
System.output.print(“Greetings!!” + “ ” + args[0]); -- args[0] will throw
“ArrayIndexOutOfBoundsExcepiton” Exception . So this line will not be executed . Only
the catch block will be executed.
} catch (ArrayIndexOutOfBoundsExcepiton e) {
System.out.print(“Sam”);
}
}
}
Predict the output?
o Greetings!! Sam
o Greetings!!
o Sam
o Greetings!! args[0]
619) What is the output of the code snippet the below code?
621) Which of the following interfaces are not a part of Java Collection framework?(Choose any 2)
o List
o Queue
o SortedList
o ArrayList
622) What will be the output of the following code when executed?
Import java.time.LocalDate;
623) Assume we have declared a static method with same name in the two interfaces and a class
tries to implement both the interface result?
o The code will not be complied due to Static method of an interface cannot be
overridden
o The code will not be complied as two interface has same name for the static method
o The code will not be complied we have to override the static method in the class to
avoid the Diamond problem
o The code will compile successfully
624) What will be the output of the following code when executed?
System.out.println(localDateTime.get(ChronoField.HOUR_OF_DAY)+localDateTime.getD
ayOfMonth()); -- ChronoField.HOUR_OF_DAY will return a int value 20 ,
localDateTime.getDayOfMonth() will return a int value 13 , Due to “+” symbol inbetween 2
integers , both values will get added and output will be 33.
}
}
o 13
o 2013
o 33
o 5
625) From the below options identify the methods and constructions in Throwable that support
chained exceptions
i. Throwable getCause()
ii. Throwable intiCause(Throwable) -- Incorrect Spelling, Actually Throwable
initCause(Throwable) supports chained Exception
iii. Throwable(String, Throwable)
iv. Throwable(Throwable)
o Options iii and iv only
o Options i,ii,iii,iv
o Option iv only
o Options i and iii, and iv only
o Creational patterns
o Structural patterns
o Behavioural patterns
o Java patterns
627) Which of the following annotations are used for creating test categories?
628) Given
629) Given:
o Assert.assertSame(tc.display(88),’A’);
Assert.assertSame(tc.display(64),’F’);
Assert.assertNotSame(tc.display(100),’F’);
o Assert.assertSame(tc.display(88),’A’);
Assert.assertSame(tc.display(64),’F’);
o Assert.assertSame(tc.display(85),’A’);
Assert.assertSame(tc.display(64),’F’);
Assert.assertSame(tc.display(84),’B’);
o Assert.assertSame(tc.display(85),’B’);
Assert.assertSame(tc.display(64),’F’);
Assert.assertNotSame(tc.display(74),’A’);
630) The below code will generate compilation error. Select the possible options to avoid it. (Choose )
o x==y:false
(x<=y):false
s1==s2:true
boo==true:true
o x==y:true
x<yfalse
s1==s2:false
boo==true:true
o x==y:false
(x<=y):false
s1==s2:false
boo==true:true
632) Which of the following is the correct usage of a relationship operator inside an if statement?
o If(firstName == “Annie”)
o If(firstName.equals(“Annie”))
o If(firstName.equals(“Annie”) && salary == 50000)
o If(firstName.equals(“Annie”) | !salary == 50000) -- Not operator(!) is misplaced . The
right ways is If(firstName.equals(“Annie”) | salary != 50000)
System.out.println(“Default”);
}
}
}
o Compilation error in Line 1 as there is no body for this case
o Compilation error in Line 2 as there is no break statement.
Complitation error in Line 3 as multiple values are not allowed in case -- case 4: case 5: //Line 3
is correct
o It will work fine and display “Four and Five” as output.
634) Given
Class Invoice {
Int count = 100;
Void billNo() throws Exception {
Try {
Count++; value of count is increased to 101
throw new Exception(); Exception is thrown
} catch (Exception ex) {
Count++; value of count is increased to 102
}
}
Void display() {
System.out.println(“Bill no.: “ + count); printing the value of count
}
Public static void main(String[] args) throws Exception {
Invoice inv = new Invoice();
Int.billNo();
Inv.display();
}
}
Predict the output?
o Bill no.: 103
o Bill no.: 102
o Bill no.: 101
o Bill no.: 100
635) Have a look at the following class and predict the option that is correct.
Class CodeForException
{
Public void callMe() throws Exception
{
Try
{
Int value = 3/0;
}
Catch(ArithmeticExcepiton ae)
{
System.out.println(ae);
}
}
Public void calling()
{
callMe();
}
}
o The code will face issues during compilation as the calling code neither handles nor
throws Exception
o The code seems to be perfect and will pass compilation
o The code will face issues during compilation as callMe() has code for handling exception
and throws the Exception as well.
o The code will face issues during compilation as the unchecked exception
ArithmeticException is handled using catch block
{
Public int y =20;
Float z = 30;
Protected int a =20;
Private int b = 20;
}
Identify the order of the variables based on the visibility from high to low
o yazb
o azby
o zaby
o abyz
637) The below code will generate compilation error. Select the possible options to avoid it. (Choose
3)
Class Car {
Void start() {
System.out.println(“Car Starts”);
}
}
Class Bike{
Void start() {
System.out.println(“Bike Starts”);
}
}
Class Automobile extends Car {
Void start() {
System.out.println(“Automobile Starts”);
}
}
Public class ExceptionDemo{
Public static void main (String[] args){
System.out.println(“Implementing type casting”);
Car d = new Car(); An object of SuperType(car) is created
Automobile automobile = (Automobile) d; A super type(Car) object is assigned to sub
type(Automobile) object which will give classcast Exception
Automobile.start();
}
}
o Displays “Implementing type casting” in Console
o Displays “Implementing type casting” and RUNTIME EXCEPTION :
java.lang.ClassCastException
Downcasting Example for correct result:
639) Which of the following condition will not allow the finally block be executed?
640) While Jacob was writing the below code, he came across a compilation error ? Please identify
and help Jacob.
641) Which of the following option can be inserted in line5 to get the output as “SAMsung”?
642) Which among the following code snippets are illustarating the concept of autoboxing here?
(Choose any 2)
o Character ch = ‘a’
o ArraryList<Integer>listOfTickets = new ArrayList<> ();
listOfTickets.add(101);
listOfTickets.add(102);
o Int var1 = new Integer(1003); --This is Boxing and not Auto-Boxing
o ArrayList arrayList = new ArrayList();
Int number = arrayList.get(0); -- Type mismatch
643) What is the result when the following code is compiled and executed?
644) Which among the following is valid option for wildcards?(Select 2 options)
646) Which of the following are the correct way to declare a generic method in JAVA? (Choose any 3)
647) Which of the below statements are true about design patterns?
648) Which among the following is valid option for wildcards?(Select 2 options)
649) Which one of the following is used for the automatic accurate tracking for the decimal values?
o Float
o Double
o BigDecimal
o Decimal
………………….
}
}
Public class CarParking implements Parking{
Static void park(){ -- Implementation of park() method in CarParking is static ,So confirming the
park() method in Parking Interface as static
System.out.println(“From CarParking class”);
}
Public static void main(String[] args){
Parking.park(); -- Since park() method is called using Interface name assuming the park()
method in Parking Interface as static
park();
}
What will be the output of the code after execution?
o From Parking Interface From CarParking class -- Parking Interface definition is not
available so selected this option based on above assumptions
o From Parking Interface From Parking Interface
o Compilation error as park() is undefined for class CarParking.
o Compilation error as cannot call park() with Parking reference.
LocalDate local=LocalDate.of(2020,1,1);
local=local.minusMonths(-5);
local=local.minusDays(9);
System.out.println(local);
A. 2020-05-23
B. 2019-07-23
C. 2020-01-01
D. 2020-06-23
Java:
4. Given
Public class Sample{
Public static void main(String[] args) throws Exception{
Try{
System.out.println(“In try block”);
System.exit(0);
}catch(Exception ex){
System.out.println(“In catch block”);
Ex.printStackTrace();
}finally{
System.out.println(“In finally block”);
}
}
}
Predict the output?
Ans: In try block
5. Which of the following are the advantages of exception handling in Java(Choose any 3 options)?
(i) To maintain the normal flow of execution
(ii) Meaningful error reporting
(iii) To document compile time error
(iv) To prevent the abrupt termination of a program
10. Which among the following is/are true about Design Pattern
i. Design pattern depends upon abstraction
ii. Design patterns are completed designs that can be transformed directly into code
iii. Design pattern depends on abstraction, follows the process of Dependency Injection
iv. Design pattern is a template of solving problem that can be used in many real world
software development
Ans i & ii
11.From the below options identify the methods and constructors in Throwable that support chained
exceptions
i. Throwable.getCause()
ii. Throwable.initCause(Throwable)
iii. Throwable(String, Throwable)
iv. Throwable(Throwable)
Ans: Option2
Ans Option ii
14. Which among the following option are correct with respect to HashMap
I. Override boolean equals(Object o)
II. Override toString()
III. Override int hashCode()
IV. Override String hashCode()
15. Which of the foll interfaces are not a part of java collections framework(choose any2)
i. List
ii. Queue
iii. SoretdList
iv. ArrayList
16. Where are string objects stored in memory using “new” keyword?
i. In Stack Memory
ii. In String constant pool in Heap Memory
iii. In Native Methods stack Memory
iv. Anywhere in Heap Memory
Ans iv
17. What will be written at the line1 so that the below code will compile and run successfully?
18. Given
public class Employee{
private String roles;
Public Employee (String role) {this.role= role;}
Public Boolean equals (Employee emp){return emp.role.equqls(this.role)
}
}
Which among the following are correct with respect to the above code(Choose 2)
I. Code give compilation error due to private attribute emp.role cannot be accessed
II. Object.equals() method is not properly overriden
III. Code will compile successfully
IV. hasCode() method implementation is required
//Line1
System.out.println(“catch exception”);
}finally{
System.out.println(“finally”)
}
}
}
I. Car car = new Car();
System.out.println(“try block”)
Select a valid implememntation of getCustomerType method in another class from the below
options
d. new Customer(){
return “Premium”;}
Ans: a & c
@After
Public void before(){
System. Out.println(3)
}
@Test
Public void test(){
System. Out.println(5)
}
@Before
Public void fter(){
System. Out.println(4)
}
@AfterClass
Public static void afterClass(){
System. Out.println(2)
}
Ans Option 1 :
1
4
5
3
2
23. Which of the following is ‘FALSE’ regarding ‘super’ keyword in Java?
Option3, Super keyword can be used to call a parent class protected constructor which is
present in the same package
26. How many number of values can be accommodated by the varargs in java
28. Have a look at the foll code and choose the correct option
Class ReportUtil{
Int reportId =0;
Static {++reportId}
Static int employeeReportId;
Public void preReport(){
employeeReportId= reportId;
}
}
Ans: option 3 The code will not get compiled as instance variable cannot be reffered from the
static block
29. Which of the below methods can be defined in the single class in java. Select most
suitable(select 2 options)
1. Void add(int,int)
2. Void add(int,int, int)
3. int add(int,int)
I. 1 & 3 together
II. 1 & 2 together
III. 2 &3 together
IV. 1,2 &3 together
Ans Options ii and iii
30. Ria has a class called Account.java under two separate packages com.infy.debit and
com.infy.credit. Can she use the Account classof both the packages in another class called
ReportUtiljava of package com.infy.util
Option2: No, She cannot as there will be a compilation error stating that the import collides with
another import
31. Which of the following are true about enums in Java? (Choose 3 correct)
I. enums can implement any other interface in java
II. an instance of enum can be created outside of enum itself
III. enum cant extend any other class except the abstract base class java.lang.enum
IV. enum can be used to implement singleton design pattern
32. What’s is true with respect to abstract class being given below
33. Which of the following are NOT good practice for creating objects.
a. Lazy initialization of objects
b. Creating String literals instead of String objects
c. Creating Wrapper objects instead of primitives
d. invoking static factory methods for immutable classes
Ans option c
34. Which among the foll are valid lamda expressions to sort the numbers in numberlistin
descending order choose 3
a. numberList.sort((x,y)->x.compareTo(y))
b. numberList.sort(int x,int y)->x.compareTo(y))
c. numberList.sort((x,y)->{return x.compareTo(y))}
d. numberList.sort((Integerx,Integer y)->x.compareTo(y))
Ans
35. What is the output for the below code
for(int i:x)
System.out.print(i+"");
System.out.println();
}
void func(int a) //Line1
{ System.out.println("one"); }
Ans:Option B
Number of arguments1
150
Number of arguments4
11121314
Number of arguments0
37. Given
HashMap <Integer, Integer> myMap = new HashMap<Integer, Integer>();
myMap.put(1001,5);
myMap.put(1002,8);
myMap.put(1002,5);
myMap.replace(1002,5, 100);
system.out.println(myMap)
}Catch(Student st){
System .out.println(“Student class Exception”);
}catch (Hosteller host){
System .out.println(“Hosteller class Exception”);
}
}
}
Ans: The code will not compile Unreachable catch for Hosteller because Student
class exception is caught before Hosteller
39.
class Operations{
Public void addition(){}
}
{}
}
Line 1 generates compilation error . which of then below option helps to resolve this
class EmployeeUtil {
//line1
double amountTax;
public double taxCalculator(double salary)
{
amountTax = salary *TAX_PERCENTAGE/100;
return amountTax;
}
}
public class ConstantMain
{
public static void main(String[] args) {
System.out.println(new EmployeeUtil().taxCalculator(5000));
}
}
Ans:
41.
interface Component {
String cname = "Motor";
String getName(String name);
}
}
}
42.
}
}
43. Which of the following regarding an abstract class is/are true in Java
44.
public class CodeForException {
//public static void main(String[] args) {
public void callMe() throws Exception{
try
{
int value=3/0;
}
catch (ArithmeticException aa)
{
System.out.println(aa);
}
}
public void calling()
{
callMe();
}
}
45.
public Demo(){
if(id ==null){ {
}
id = "ACC1101"+ Math.abs(random.nextInt());
}
}
}
}
Ans - if(id==null){
46. Given
//Assume all the required imports are added
Which of the following statement is true regarding the above code fragment?
47.
public static void main(String args[])
{
HashMap<Integer, Integer> myMap = new HashMap<Integer, Integer>();
myMap.put(1001, 5);
myMap.put(1002, 8);
myMap.put(1002, 5);
myMap.replace(1002,5,100);
System.out.println(myMap);
}
48. what is the result when the following code snippet is compiled?
class Student extends Exception{}
class Hosteller extends Student{}
public class StudentTester {
public static void main(String[] args){
try{
//some monitored code
throw new Hosteller();
}
catch (Student st){
System.out.println("Student class exception");
}
catch (Hosteller host){
System.out.println("Hosteller class exception");
}
}
Ans: The code will not compile Unreachable catch for Hosteller because Student
class exception is caught before Hosteller
49.
class Operations
{
public void addition()
{}
}
class AdvOperations extends Operations {
void addition()//Line1
{}
Line 1 generates Compilation error. Which of the below options helps to resolve
this?
50.
System.out.println(“Main1”)
System.out.println(“Hello Main”)
}
}
}
}
}
Ans:
0
12
345
6789
53. which of the following keyword is used to prevent the content of a variable from
being modified from outside.
Ans - Final
54.
class Book{
int bookid =2356;
}
class Book1 extends Book{
int bookid = 1167;
}
class Book2 extends Book1{
int bookid = 2378;//Line8
void display(){
System.out.println(super.super.bookid);//Line10
System.out.println(super.bookid);//Line11
System.out.println(bookid);
}
}
public class Demo2 {
public static void main(String[] args){
Book2 book2 = new Book2();
book2.display();
}
}
55. Consider the below class and identify the extension of the output file when we
execute the command javac Employee.java
class Employee1 {
private int x=10;
public void showX(){
System.out.println(x);
}
}
Ans - .java
56. which of the below if statement is used to find a year is a leap year or not
Ans: if((y%4==0) && (y%100 !=0) || (y%400==0))
57. Analyze the below code and predict the output when executed the code
}
}
Ans: Compilation error in line 2 as super keyword cannot be used in static context
58. have a look at the following class and predict what should be placed at line 1 to
get 150.0 as output when the code gets executed? (choose 2 options)
class EmployeeUtil{
//line1
double amountTax;
public double taxCalulate(double salary){
amountTax = salary*TAX_PERCENTAGE/100;
return amountTax;
}
}
public class ConstantMain{
public static void main(String[] args){
System.out.println(new EmployeeUtil().taxCalulate(5000));
}
}
Ans:
60. Which of the following statements regarding an abstract class is/are true in Java
61. which of the following is valid function used to read values using Scanner in java (choose 3)
1. nextInt()
2. nextChar()
3. nextLong()
4. nextLine()
package Example;
package java.pac;
import Example.Pet;
public class Dog extends Pet{
@Override
public void displayName(){
System.out.println("Inside Dog");
}
package com.infy;
import Example.Pet;
public class Demo7 {
public static void main(String[] args){
Pet pet = new Dog();//Line1
pet.displayName();
}
Ans Option D
66. which are valid upper bound by class Employee of list. (Doubt)
Choose any 2
}catch(NullPointerException ex) {
System.out.println("Exception is caught here");
Ans:
//a, b
interface Book {
static void bookNmae() {
System.out.println("in interface book");
}
}
Creational Pattern
Structural pattern
Behavioral Pattern
Java pattern
Section 1:
}
}
Ans – No She cannot as there will be compilation error stating the import collides with another import.
Ans – double
6. What is the result when the following code is compiled and executed?
class Demo {
int x=1;
int y=2;
Demo display(Demo demoParam){
Demo obj = new Demo();
obj = demoParam;
obj.x = demoParam.x++ + ++ demoParam.y ;
demoParam.y = demoParam.y;
return obj;
}
public static void main(String[] args){
Demo obj1 = new Demo();
Demo obj2 = obj1.display(obj1);
System.out.println("obj1.x = " + obj1.x + "obj1.y = " + obj1.y);
System.out.println("obj2.x = "+ obj2.x + "obj1.y = " + obj2.y);
}
}
Ans:
obj1.x = 4obj1.y = 3
obj2.x = 4obj1.y = 3
7. Have a look at the following class and predict the option that is correct?
public class CodeForException {
public void callMe() throws Exception{
try{
int value = 3/0;
Ans: The code will face issues during compilation as the calling code neither handles nor throws
Exception
Ans – 15,12
}catch(Exception e){
name+="hn";
}finally{
name+="s";
empName();
name+="on";
}
System.out.println(name);
}
static void empName(){
throw new NullPointerException();
}
}
Ans – The code will give java.lang.NullPointerException in finally block when executing
10. What is the result when the code is compiled and executed?
class Calculator {
int a = 123, b=200;
public void display(){
System.out.println("a:" + a + "b:" + b+"");
}
}
class CalculatorDemo{
public static void main(String[] args)
{
Calculator calculator1 = new Calculator();//Line1
Calculator calculator2 = calculator1; //Line2
calculator1.a+= 1;
calculator1.b+= 1;
System.out.println("calculator1 values:");
calculator1.display();
System.out.println("calculator2 values:");
calculator1.display();
}
}
Ans –
calculator1 values:
a:124b:201
calculator2 values:
a:124b:201
Section2
1. What can be expected when the following code is compiled
abstract class Customer {
Ans: Option A: Compilation error in line2 as static method cannot be called with
object reference
6. Given below. What will be the output when code is compiled and executed
public class Parent {
}}
Ans: Option D
100
}}
Ans: Option B
I am a trainer
I train Java.
I want to learn Java
I am a trainee
I train Java.
I want to learn Java
10. Given
Class Parent{}
Class Child extends Parent{}
Final class GrandChild extends Child{}
Which of the following statement is not ‘true’ about the above code.
Ans : Option C: Reference of parent class can accept the instance of child class but not the
instance of GrandChild class
Section 3
1. What will be the output of the below code
String stuName="Jacklin";
}
catch (Exception e) {
throw new Exception();
}
finally
{
stuName+="Hello" +stuName;
}
stuName+="!!!!";
}
Ans Jacklin--HelloJacklin--!!!!
Option D
}catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Sam");
}
}
}
Ans: Option A: 5
4. Given
Public class Sample{
Public static void main(String[] args) throws Exception{
Try{
System.out.println(“In try block”);
System.exit(0);
}catch(Exception ex){
System.out.println(“In catch block”);
Ex.printStackTrace();
}finally{
System.out.println(“In finally block”);
}
}
}
Predict the output?
Ans: Option B.In try block
5. Which of the following exceptions are ignored during compile time (choose any 2 option)
Option A and C
ArrayIndexOutoFBoundException
NullPointerException
Section 4
1. Identify the outcome of the given code snippet
Ans :
Option D New Array[11, 22, 33, 7, 44, 55, 66, 77, 88, 99]
2.Which of the following are true about enums in Java? (Choose 3 correct)
I. enums can implement any other interface in java
II. an instance of enum can be created outside of enum itself
III. enum cant extend any other class except the abstract base class java.lang.enum
IV. enum can be used to implement singleton design pattern
Ans Options i, iii & iv
4. Given
public class App{
Section 5
1.What will happen when the following code is executed?( Output – not sure)
public class TestDemo{
2. Which among the following option are correct with respect to HashMap
Override boolean equals(Object o)
Override toString()
Override int hashCode()
Override String hashCode()
}
}
Ans --- A C B
Section 6:
1.What is true regarding the following code snippet
4. Given
interface Greeting{
default void greet() {
System.out.println("In Greet interface");
}
}
class GreetingDef implements Greeting{
public void greet() {
System.out.println("In GreetingDef class");
}
}
5. The below code will generate compilation error. Select the possible options to
avoid it(Choose 2)
}
public class InsuranceImpl implements Insurance{
public void policyPayment() {
policy();
}
public class App{
public static void main(String[] args) {
new InsuranceImpl().policyPayment();
}
}
Section 7:
1. What is Magic Number in java in the context of java programming best
practices?
2. Given
public class Employee {
private int empId;
private String empName;
private String designation;
private transient String dob;
}
Analyze the given code and identify the suitable comments from the below option.
Ans:
(i) Fields in non-serializable classes should not be ‘transient’
(ii) Make the Employee class as serializable
3. From the below options identify the methods and constructors in Throwable that
support checked exception?
(i) Throwable getCause()
(ii) Throwable initCause(Throwable)
(iii) Throwable (String, Throwable)
(iv) Throwable (Throwable)
4. Identify the valid code needs to be inserted in line5, assume the code is
running in
import java.util.Random;
id = "ACC1101" + Math.abs(random.nextInt());
}
}
public String getId(){
return id;
}
}
Ans - if(id==null){
Section 8:
1. Which among the following comes under Creational Design pattern?
3. What changes need to be made In the following code to make the singleton pattern correct?
(choose 2)
Ans:
Option A &D
A. None the singleton pattern is properly implemented
D. Change the access modifier of employeeinstance from public to private
Section 9:
1. Given
//Assume all the required imports are added
import java.util.ArrayList;
import org.junit.Before;
import org.junit.Test;
Ans -
35[15]
45[15, 15]
2. Which of the following annotation must be used in a test class to run same
test again and again
Ans: @Test
3. Predict the output for the below
//Assume all the required import statements are added
import org.junit.Before;
import org.junit.Test;
import junit.framework.Assert;
Ans:
Test Passed as they point the same object and prints the below in console
in before test1
in before test2
ThJava Question
1. Which of the following is not pre defined annotation in Java?
@Deprecated
@Overriden
@SafeVarags
@FunctionInterface
Ans truefalse
Truetrue
66. Which of the following statements are true if a duplicate element obj T is added to a HashSet?
a) The element obj T is not added and add() method returns false
b) The element obj T is added successfully
c) An exception occurs during runtime
d) An exception occurs during compile time
a) a and b
b) b and c
c) a,b and c
d) a only
Which of the below are NOT good practices for creating objects?
a) Lazy initialization of objects
b) Creating String literals instead of String objects
c) Creating Wrapper objects instead of primitives
d) invoking static factory methods for immutable classes
Which of the below statement indicate the need to use the factory pattern?
Package exceptions;
Public class Demo
{
public static void main(String[] args) {
try
{
return;
}
finally
{
System.out.println("Finally");
}
enum Customer
{
private CUSTID
public CUSTNAME
protected ADDRESS
String stuName="Jackin";
void display()
{
try
{
stuName+="John";
func();
}
catch (Exception e) {
stuName+="GoodName";
}
}
void disp()
{
System.out.println(stuName);
}
}
} Ans Option D (JackinJohn.......!!!!!!GoodName)
}
}
System.out.println("Employee Id");
return employeeid;
}
}
//Line1
System.out.print(day.toString()+"-");
//System.out.print(day.name()+"-");
}
}
SUNDAY-MONDAY-TUESDAY-WEDNESDAY-THURSDAY-FRIDAY-SATURDAY-
Ans : A and C
System.out.print(day.toString()+"-");
System.out.print(day.name()+"-");
}
Ans: C. Compilation fails
which of the below exceptions are mostly thrown by JVM in a Java application?(Choose all that apply)
means runtime exception
a) ClassCastException
b) IllegalStateException
c) NumberFormatException
d) IllegalArgumentException
e) ExcdeptionInitializerError
//Check Tutorial
Ans: Option A Code compiles, runs and produces the output 0.7000003
}
}
Ans:Option D.
show() inside Unit
100
}
}
Ans
Class Employee {
Void disp(Char c) {
Super.disp(c);
new Employee().disp(“D”);
disp(7);
return “Bye”;
emp.disp(“S”);
1. Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. Employee name starts with : D. His experience is : 11 years. His experience is : 7.
2. Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. His experience is 7 years
3. Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S. Employee name starts with : D. His experience is
4. Employee name starts with : S. His experience is : 11 years. Another employee name also starts
with : S.
class Dog{
void show(){
System.out.print("Dog");
}
}
class Cat{
void show(){
System.out.print("Cat");
}
}
class BullDog extends Dog{
void show(){
System.out.print("BullDog");
}
}
Ans tricky as runtime error and Implementing type casting also comes. But I guess
more appropriate is runtime error
{
try
{
method();
System.out.print("Inside try");
}
catch (RuntimeException ex)
{
System.out.print("Inside catch(RuntimeException)");
}
catch (Exception ex1)
{
System.out.print("Inside catch(Exception)");
}
finally
{
System.out.print("finally");
}
System.out.print("end");
}
}
public static void method()
{
//Line 26
}
}
Ans: Option A
Square.java
final class Square {
private double length, breadth;
Square(double length, double breadth) {
this.length= length;
this.breadth= breadth;
Square(Square square){
System.out.println("Copy Constructor Invoked");
length =square.length;
breadth= square.breadth;
}
public String toString() {
return "(" + length +"+"+breadth+")";
}
}
Main.java
class Main{
Ans: Option A
class Book
{
private int bookid=231;
private int getBookid()
{
return bookid;
}
return bookid;
//Line1
and
Which of the below option fails at Line 7(choose all that apply)
Employee.java
public class Employee {
SuperDemo.class
void display()
{
//Line7
}
}
class SuperDemo {
public static void main(String [] args)
{
}
Options
i. System.out.println("Maximum Speed"+super.empid);
ii. System.out.println("Maximum Speed"+ new Employee().empid);
iii. Employee emp1 = new Employee();
System.out.println("Maximum Speed"+ new Unit().empid);
iv. System.out.println("Maximum Speed"+ Employee.empid);
Given
The below code fragment can be inserted at Line 1 and Line 2.What will be the output?
ConstructorDemo1 constructorDemo1=new ConstructorDemo1(1101,"Jacklin");
ConstructorDemo1 constructorDemo2=new ConstructorDemo1(1102,"John",25);
class ConstructorDemo1 {
private int id;
private final String name;
static final int age=22;
ConstructorDemo1(int i,String n){
id=i;
name=n;
}
ConstructorDemo1(int i,String n,int a){
id=i;
name=n;
}
void display(){
System.out.println(id+" " +name+" "+age);
}
public static void main(String args[]){
//Line1
//Line2
constructorDemo1.display();
constructorDemo2.display();
}
}
Ans Option B
1101 Jacklin 22
1102 John 22
InnerClassDemo()
{
System.out.print("InnerClassDemo Constructor");
}
Demo.java
class Demo {
Demo()
{
System.out.println("Demo Constructor");
}
public void disp()
{
System.out.print("Simple Class");
}
public static void main(String[] args)
{
InnerClassDemo innerClassDemo=new InnerClassDemo();
innerClassDemo.createDemo();
}
void createDemo()
{
(new Demo() {}).disp();
}
System.out.println("Inside First");
}
public void method(int i,int j) {
System.out.println("Inside Second");
}
public void method(int... k) {
System.out.println("Inside Third");
}
new Main().method(110);
new Main().method(110,210);
new Main().method(110,210,310);//Line1
new Main().method(110110,210,310,410);//Line2
Ans:
Inside Third
Inside Second
Inside Third
Inside Third
class Demo {
class Apple {
Ans Option C.
What code fragment can be inserted at Line3 to enable the code to print188.22
enum Fruits{
APPLE,
MANGO,
STRAWBERRY,
LICHI;
Ans : Option A
double res = Fruits.MANGO.claculate(298, 109.78);
void message()
{
System.out.println("Inside parent class");
}
}
public class Derived extends Parent{
void message()
{
System.out.println("Inside derived class");
}
void display()
{
message();
super.message(); //Line1
}
}
class SuperDemo {
public static void main(String [] args)
{
{
Derived derived=new Derived();
derived.display(); //Line2
}
Ans: Option D.
Inside derived class
Inside parent class
What is the result of attempting to compile and run this program
public class Bank extends Exception{
try
{
throw new Customer();
}
catch(Customer customer) {
Ans : Option C. Compilation error because Customer class exception is not throwable.
}
public static void main(String args[]){
}
}
Book.java
Import java.io*;
Public class ExceptionDemo{
Static class Car implements AutoCloserable{
Public void close(){
System.out.print(“Automatic Door Close”);
}
}
Static class carWindow implements Closerable{
Public void close(){
System.out.print(“CarWindow”);
throw new RuntimeException();
}
}
a. Automatic Door close CarWindow Inside try block inside catch blockfinally
b. Automatic Door Close CarWindow Inside catch blockfinally
c. Inside try blockCarWindowAutomatic Door CloseInside catch blockfinally
d. An exception is thrown at run time
e. Compilation fails
60. Given:
Public class ExceptionDemo1{
Static class Car implements AutoCloseable{
Public void close(){
System.out.print(“Car door close”);
Throw new RuntimeException();
}
}
Static class CarWindow implements Closeable{
Public void close(){
System.out.println(“Car window close”);
Throw new RuntimeException()
}
}
Public static void main(String[] args){
Try{
//Line 1
}
Catch(Exception e){
System.out.println(“Catch exception”);
}
Finally{
System.out.print(“”finally”);
}
}
}
Which of the below code can be inserted at Line1 to display THE OUTPUT AS “try block finally” (Choose
all that apply)
D)system.out.print(“try block”)
Which of the below code fragment needs to be inserted at Line12 to display the output as 15.
public class ExceptionInClass {
int data=10 ;
void calculate() throws Exception
{
try
{
data++;
try
{
data++;
// Line12
}
catch(Exception ex)
{
data++;
}
catch(Exception ex)
{
data++;
}
}
}
void display()
{
System.out.println(data);
}
public static void main(String[] args) throws Exception
{
ExceptionInClass exceptionInClass = new
ExceptionInClass();
exceptionInClass.calculate();
exceptionInClass.display();
}
What is the output when the below code is compiled and executed?
import java.util.regex.Matcher;
import java.util.regex.Pattern;
void turnOn(){
isOn=true;
}
void turnoff(){
isOn=false;
}
}
class LightDemo{
public static void main(String[]args){
Light light1=new Light();
Light light2=new Light();
light1.turnOn();
System.out.println("light1 is on");
light1.turnoff();
System.out.println(light1.isOn);
System.out.println(light2.isOn);
}
}
Ans: True
False
Null
}
public static void main(String[]args){
method();
}
}
Ans: C. Compilation Fails
static int[] x;
static{
x[0]=102;}
public static void main(String[]args){
System.out.println(x);
}
Ans java.lang.ExceptionInInitializerError
for(int i:x)
System.out.print(i+"");
System.out.println();
}
void func(int a) //Line1
{ System.out.println("one"); }
Ans:Option B
one
Number of arguments 4
11121314
Number of arguments 0
How many objects are eligible for garbage collection after executing line8.
public class Employee {
double salary;
public static void main(String[]args){
Employee employee1=null;
Employee employee2=null;
employee1= new Employee();
employee2= new Employee();
employee1= new Employee();
Employee employee3=null;
employee1= employee3=null; //Line8
System.out.println("Hello World");
}
Ans :3 objects
Which statements are true about the following code snippet?(choose all that apply)
Ans : d & a
Ans : b & d
Predict the output
Apple.java
public class Apple {
Mango. Java
@Override
public void color(){
System.out.println("Yellow");
}
public static void main(String[]args){
Apple apple=new Mango(); //Line1
apple.color();//Line2
}
Ans: Yellow
Given:
Select the suitable code fragment can be inserted at Line1(choose all that apply)
private Apple() {
System.out.println("Apple constructor");
void display(){
System.out.println("Apple constructor");
}
}
Ans: Option D: Unresolved compilation problem: The constructor Apple() is not visible
Output of the below code
public class Demo {
static int x=232;
int y=135;
public void display(){
System.out.print("Inside Demo");}
public static void staticMethod(){
System.out.print(x); //Line 8
}
Ans : Option B
232232232Inside Demo
Check line13. If its not Demo.staticMethod(); then answer will be 232232Inside Demo
}
catch(int ex){
System.out.println("Caught Exception" + ex);
}
}
What are the different types of memory areas used by JVM(choose two)?
1.Class
2.Heap
3.Stack
4.Queue
JVM in java is a
1.Debugger
2.Assembler
3.compiler
4.Interpreter
132. What is magic number in java in the context of java programming best practices?
3. Given:
public abstract class Employee {
this.empId = empId;
this.salary = salary;
Which of the following classes provide the right representation of the child class of Employee class?
private int z;
public void display() {
/* code here */
}}
4. Given an abstract Class Customer as below:
{
public abstract String getCustomerType();
Select a Valid implementation of getCustomer Type method in another class, from the below options:
4) new Customer(){
public String getCustomerType()
{ return “Premium”;
}
}
False
Simple
Demo
For
Regular
Expressions
Using
Pattern
Matching
public class RegExDemo {
public static final String string1="Simple demo for "+"regular expressions"+"
usingpatternmatching";
public static void main(String[] args){
//Line 1
//Line2
}
Ans: Option 1
System.out.println(string1.matches("\\t"));
String[] splitString=(string1.split(" "+""));
//(String1.split(\\s+)) not working in my computer so did like this
for(String string: splitString){
System.out.println(string);
}
System.out.println(string1.replaceAll("\\S","\t"));
Select all possible options that are valid among the following Enums can be defined inside____
a) An interface
b) A class {Multiple choice question}
c) A static Context
d) A method
Which code fragment can be inserted at Line 1 to enable the code to print as “Number of Days =25”
class Demo {
public static void main(String[] args)
{
int monthValue=2;
int yearValue=4000;
int numberOfDays=10;
switch(monthValue) {
numberOfDays=25;
else
numberOfDays=28;
break;
default:
System.out.println("Number of Days =" +numberOfDays);
}
}
Ans: Option not clear. Either one can come. Make sure assignment operator is there(= =)
if((yearValue% 4 ==0) &&
(yearValue% 100==0)
||(yearValue% 400==0))
Or
if((yearValue% 4 ==0) ||
(yearValue% 100==0)
||(yearValue% 400==0))
81. Identify which of the following class breaks its input into tokens using a whitespace pattern?
a. InputStreamReader
b. Console
c. Scanner
d. Buffered Reader
e. DataInputStream
Ans : Option C (if pattern.compile and pattern.spilt don’t have dot means then
compilation error)
C)one
two
three
four
five
Which is the correct code fragment to be inserted at Line 1to execute the code to print count starts
from 111,112,113….
public class Demo2 {
public static void main(String[] args){
int[]X={111,112,113,114,115,116,117,118,119,110};
//Line1
System.out.println("count is"+i);
}
}
}
Ans : Option B
for(int i:X){
int a=123;
int b=200;
public void display(){
System.out.println("a"+a+"b"+b+"");
}}
public class CalculatorDemo {
public static void main(String[] args)
{
Calculator calculator1=new Calculator();//Line1
Calculator calculator2= Calculator1//Line2
calculator1.a+=1;
calculator1.b+=1;
System.out.println("calculator1 values");
calculator1.display();
System.out.println("calculator2 values");
calculator2.display();
} }
int i1=0;
int[] j={11,111,14,19,116,215}; //line4
for (int i1:j) //line5
System.out.printf("%d",i1);
}
show()inside Unit
100
Given
Class Parent{
}
Class Child extends Parent{
}
Final class GrandChild extends Child{
}
Which of the following statement is not true about the above code?
a) The above code represents the multi-level inheritance with the two level
b) The GrandChild class can Access the protected and public members of the parent and child class
c) Instance of parent class can accept the reference of the child class but not the reference of
GrandChild class
d) The GrandChild class can override the methods of both Parent class and Child class
In the below code snippet identify which of the following method compares the given values and return
an int which tells lesser or greater
System.out.print(i1.compareTo(i2)+""+Integer.compare(i2,i1)+""+i1.equals(i2)+""+
(i1==i2));
}
}
a) Compare()
b) Equals()
c) compareTo()
d) ==
Output of the below code
Ans A: falsetruefalsetrue
Ans : Option C
First
import java.util.TreeSet;
public class Group extends TreeSet {
Ans : Option A
a) Adding Hans
An exception is thrown at the runtime(java.lang.ClassCastException)
Inside class
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
Ans: Option B
What happens when default keyword is removed from the below code snippet
a) a and b
b) a,b and c
c) c and d
d) b and c
@BeforeClass
public static void beforeClass(){
a=10;
b=new ArrayList();
}
@BeforeMethod
public void int1(){
a=15;
b.add(a);
}
@Test
public void test(){
a=a+20;
System.out.print(a);
System.out.println(b);
}
@Test
public void test1(){
a=a+30;
System.out.print(a);
System.out.print(b);
}
}
class Demo{
public static void main(String[] args){
Pet pet=new Dog();
pet.displayName();
}
}
Ans: Option A
How"are"you?
Integer intWrapper=Integer.valueOf("12345");
Integer intWrapper2=Integer.valueOf("11",2);
Integer intWrapper3=Integer.valueOf("E",16);
System.out.println(intWrapper+" "+intWrapper2+" "+intWrapper3);
}
}
Ans: Option C
12345 3 14
Ans: Option F
null789884577
Which of the below code has to be inserted at Line1, to sort the keys in the props HashMap variable?
public class Demo11{
public static void main(String args[]) {
HashMap props=new HashMap<>();
props.put("key45","some value");
props.put("key12","some other value");
props.put("key39","yet another value");
Set s=props.keySet();
//Line1
} }
}
}
Ans : Option B
B.C.A.
Which of the following code snippet can be inserted at line1 to display the output as
76
Hello
class Apple<A> {
A obj;
Apple(A obj)
{this.obj=obj;
}
public A getObject()
{return this.obj;
} }
class Main{
public static void main(String[] args){
//Line1
}
}
82. Refer the below code snippets and predict the outcome?
@Favourite(“Diary Milk”)
@Favourite(“Kit Kat”)
@Favourite(“5 star”)
@Favourite(“Galaxy”)
public interface Chocolate{
}
@Repeatable(value=Chocolates class)
Public @interface Favourite{
String value();
}
@SuppressWarnings("all") //line1
@SuppressWarnings("deprecation") //line2
public void over()
{
new Date().setDate(00); } }
Ans: Option B.
System.out.println(date1.compareTo(date2));
}
}
int quantity;
}
class Main{
public static void main(String[] args){
Apple apple;
System.out.println("apple quantity");
}
}
What changes are required in the above code for successful execution?
Ans Option A
int x;
int y;
ThisDemo(){
x=45;
y=56;
}
ThisDemo get() //Line1
{
return this;
}
void display()
{
System.out.printf("x=*+x+*y=*+y");
}
}
public class Demo2 implements Demo1{
public void display(String points){};
}
Ans: Option C. compilation of class Demo4 will fail because of an error in line6
List list;
1. public List getList{
if(list.size()==0)
return null;
else
return list;
}
144. //Assume that the first two of three test cases fail in “Testclass”
System.out.println(result.wassuccessful());
1) False
2) True
3) False false true
4) False false false
Ans Option D:
java.programming.course
false,false
Output of following
public interface DefaultMethodInterface1 {
default public void defaultMethod(){
System.out.println("DefaultMethodInterface1");
}
}
checkbox
Ans: Option 1
1. Which of the following OOP terminology associated with java……. Employee has address
Ans - Inheritance
2. What is the result when the following code is compiled and executed
3. Given
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
return 0;
}
}
class MovieApp {
public static void main(String[] args){
Integer mov[] = {2019,2017,1989,1994};
Arrays.sort(mov,new Movie());
for (int i:mov){
System.out.print(i+" ");
}
}
Ans – c
2019 2017 1989 1994
Ans: Compilation error in Line 3 as multiple values are not allowed in case
Ans : if (firstName.equals(“Annie”)&&salary==50000)
6. Identify the output of the below code:
Ans – true
7.
Ans - @Test
Ans-JDK
interface Fruits{
public void printPrice();
}
public class Apple {
public static void main(String[] args){
Fruits fruits = new Fruits(){
public void printPrice(){
System.out.println("150");
}
};
fruits.printPrice();
}
}
Ans-150
10. Which among the following is valid option for wildcards?(select 2 options)
Ans:
11. Which of the below method name is valid as per Java naming convention?
Ans: methodName
12. Consider the Junit test class with junit fixture annotations and the methods
as below:
@BeforeClass ---- init()
@AfterClass ---- close()
@Before ---- setUp()
@After ---- tearDown()
@Test----testSum1()
@Test----testEven1()
In which order the methods will execute?
13. Which of the following is the correct syntax to declare the abstract method evaluate?
Ans :
15. Analyze the below code and predict the outcome when compiled and executed?
}
}
Ans – Compilation error in Line2 as super keyword cannot be used in static context
16. Which of the following condition will not allow the finally block to be executed?
18. What is the result of attempting to compile and run this program?
}
Ans – Compilation error because customer class exception is not throwable
19. Which of this statement is not correct and will lead to compilation error…………………….
20. What will be the output of the following code when executed?
public class DateTimeTester {
public static void main(String[] args){
LocalDateTime localDateTime = LocalDateTime.of(2020,5, 13, 20, 46);
System.out.println(localDateTime.get(ChronoField.HOUR_OF_DAY)
+localDateTime.getDayOfMonth());
}
Ans – 33
21. Which of the below code is implemented without best practices standard?
Ans: Option 1 doesnot follow best practices. Can be improved using for(String s:str)
22. Which of the following is used for the automatic accurate tracking for the decimal values:
Ans:BigDecimal
23. Given:
public class TestDemo1 {
public static void main(String[] args)
{
int i=4;
int j=4;
System.out.println(i==j);
Integer w1=new Integer(4);
Integer w2=new Integer(4);
System.out.println(w1==w2);
}
}
Ans: no issues in the above code
1.
Objectives:
Table of Contents
Sections:......................................................................................................................................................2
Patterns:..................................................................................................................................................2
Collections:..............................................................................................................................................3
Coding Standards:....................................................................................................................................3
String Literals:..........................................................................................................................................4
Final:........................................................................................................................................................4
Enum:......................................................................................................................................................5
Abstract Class:.........................................................................................................................................5
Interface:.................................................................................................................................................6
Vargs:.......................................................................................................................................................6
Inheritance:.............................................................................................................................................7
Type Conversion:.....................................................................................................................................7
Loops:......................................................................................................................................................7
Constructors:...........................................................................................................................................7
Packages:.................................................................................................................................................8
Super:......................................................................................................................................................8
Lambda:...................................................................................................................................................8
Exception Handling:.................................................................................................................................9
Sections:
Patterns:
1) Which of the below statement indicate the need to use of Factory pattern?
d) when we want to allows the sub-classes to choose the type of objects to create
Answer : D
2) Which among the following is/are true about the design pattern? Select any two option
b) Design patterns are completed designs that can be transformed directly into code.
d) Design pattern is a template of solving problem that can be used in many real world software
development problems.
Answer: A & B.
63) Which of the following pattern refers to creating duplicate object while keeping performance in
mind?
Ans: Option C
Collections:
1) which of the following statements are true if a duplicate element objT is added to a Hashset?
a) The element objT is not added and add() method returns false.
Answer: a
A. Boolean
B. int
C. Byte
D. Character
Answer : D
47.Which among the following option are correct with respect to HashMap?
Answer : C
Coding Standards:
1) Which of the below code is implemented without best practice standard
System.out.println(itr.next);}
System.out.println(i1==i2)
a) Option(i) doesn’t follow best practices can be improved using for (String S: strList)
b) Option(ii) doesn’t follow best practices as objects should not be compared with ==
c) Option(i) and (ii) are not following best practices.
d) Option(i) and (ii) are following best practices.
Answer : C
a) METHOD_NAME
b) MethodName
c) methodName
d) Method_Name
Answer : C
String Literals:
9) Which of the below are not good practice for creating objects?
Ans : B
Final:
1) Which of the following keyword is used to prevent the content of a variable from being modified from
outside?
a) final
b) constant
c) static
d) transient
Answer : a
Enum:
17)Which of the following are true about enums in java?(Choose any 3)
Answer : a , c , d
Abstract Class:
19) Which of the following statement regarding an abstract class are true in java?
ii) An abstract class is designed only to act as a base class in hierarchy to be inherited by other classes.
a) Only i
b) Only ii
c) Both I and ii
d) Neither I and ii
Answer : B
35) which of the following mechanism in OOP is a process of hiding certain details and showing only
essential information to the user?
a) Polymorphism
b) Encapsulation
c)Abstraction
d)Inheritance
Answer : C
62) If the Child class of an abstract class does not implement all its abstract methods then it should be
declared as?
Option D: Interface
Ans: Option A
Interface:
1) which of the following interface should be implemented by a resource, if we want to create the object
of that resource in the resource part of a try block?
a) Closeable
b)Closeable<E>
c)AutoCloseable
d)AutoCloseable<E>
Answer : C
Vargs:
48. How many numbers of values can be accommodated by Varargs in Java?
Answer: D
A.First place
B.Last Place
D.Can be anywhere
Ans : B
Inheritance:
49. Which of the following keyword can be used to restrict a class to be inherited in Java?
A.Abstract
B.final
C.constant
D.private
Answer : D B
Type Conversion:
52) Which of the following is a necessary condition for implicit type conversion in Java?
Option C: The destination type can be larger or smaller than source type
Option D: The destination and the source type are the same.
Ans: Option B
Loops:
54) Which of the following Jump statement can skip processing of one iteration if a specified condition
occurs and remaining iterations?
Option A: break
Option B: return
Option C: continue
Option D: exit
Ans: Option C
Constructors:
55) Which of the following is false regarding parameterized constructors in Java?
A.First statement
B.Last Statement
Ans : A C
Packages:
56) Ria has a class called ‘Account.java’ under tow separate packages com.infy.debit and com.infy.credit.
Can she use the Account class of both the packages in another class called ‘ReportUti.java’ of package
com.infy.util?
Option B: No, she cannot as there will be a compliation eror stating the import collides with another
import
Option C: No, she cannot. The code will pass compilation but an ambiguity will get encountered during
the execution.
Option D: No, she cannot as there will be a compilation error whiel creating Account class for the second
time through in a different
Ans: Option B
Super:
72. Which of the following Java component can’t be referred using ‘super’ keyword?
A.public contructor
B.protected method
C.private method
Ans : C
Lambda:
76. Which of the following is a valid lambda expression?
A.(sum) true
B.x,y true
A,C,D
Exception Handling:
73. Which of the following are the advantage of exception handling in Java(choose any 3 option)?
Ans : A,B,D
Code snippets
Table of Contents
Sections: ........................................................................................................................................................ 2
Interface: ................................................................................................................................................... 2
Objects: ..................................................................................................................................................... 3
Date and Time: .......................................................................................................................................... 4
Annotations:.............................................................................................................................................. 5
Arrays: ....................................................................................................................................................... 6
Collections:................................................................................................................................................ 8
Assertion: ................................................................................................................................................ 12
Exceptions Handling:............................................................................................................................... 14
String Functions: ..................................................................................................................................... 16
Child class, super keyword and Extends: ................................................................................................ 16
Pattern: ................................................................................................................................................... 25
Operations: ............................................................................................................................................. 25
Sorting: .................................................................................................................................................... 29
Static Block: ............................................................................................................................................. 30
Unit Test: ................................................................................................................................................. 30
Constructor: ............................................................................................................................................ 31
Regex:...................................................................................................................................................... 31
Sections:
Interface:
a) Compilation Error as student_id is static field and hence we cant change its value after
initialization.
b) The code will compile successfully.
c) The code will compile successfully but when executed , it will lead to runtime exception as
student_id field cannot be changed.
d) Compilation error as student_id will not be visible in StudentImpl
Answer : A
Interface ParentInterface
{
System.out.println(“Inside default method”);
Interface childInterface
Demo.display();
<<<No Options>>>
Answer:
Objects:
2) Consider the below code snippet:
a) Comparing Wrapper classes objects using ==is wrong as it checks if both points to same object
b) Comparing primitive data types using == is wrong
c) Both A and B
d) No issues in the above code
Answer : A
Answer : A
2) Given
System.out.println(str);
}}
a) 08 -06-2020
b) 07-Jun-2020
c) 08-Jun-2020
d) 09-06-2020
Answer : C
3)
System.out.println(localDateTime.get(ChronoField.HOUR_OF_DAY)+localDateTime.getDayOfMonth());
Ans: 33
Annotations:
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
class annotationdemo {
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(value = Chocolates.class)
String value();
@Favourite("Dairy Milk")
Dairy Milk
@Favourite("Kitkat") Kitkat
5 Star
@Favourite("5 Star") Galaxy
@Favourite("Galaxy")
}
public static void main(String args[]){
for(Favourite favourite:Chocolate.value()){
System.out.println(favourite.value());
}}}
Arrays:
1) Given
int[] arrVar={11,22,33,44,55,66,77,88,99,109};
int position=3;
int value=7;
for(int i=arrVar.length-1;i>position;i--){
arrVar[i]=arrVar[i-1];
arrVar[position]=value;
}}
ANSWER :
New Array: [11, 22, 33, 7, 44, 55, 66, 77, 88, 99]
Original Array : [11, 22, 33, 44, 55, 66, 77, 88, 99, 109]
New Array: [11, 22, 33, 7, 44, 55, 66, 77, 88, 99]
2) class Demo1 {
int i=0;
}}}
Answer : c
Given:
for(int i = 0;i<4;i++){
for(intj=0;j<i+1;j++){
twoD[i][j]; //Line 2
}
System.out.println(“executed”);}}}
4) 38)Given
Class ArrayDemo{
//Line1
}
}
Which code fragment can be inserted at Line1 to print the output as 112 142 213?
a) new int[](112,142,213);
b) new int(112,142,213);
c) return new int({112,142,213});
d) return new int[](112,142,213);
Int a,b,c = 0;
For(a=0;a<4;a++){
For(b=0;b<a+1;b++){
X[a][b]=c;
System.out.print(x[a][b] +" ");
C++;
0123456789
Collections:
1) int[] myArray = new int[] {1,2,3,4,5}
Which code snippet given below allow you to create a list from this array?
a) List myList = myArray.asList();
b) List myList = Arrays.asList(myArray);
c) List myList = new ArrayList(myArray);
d) List myList = Collections.fromArray(myArray);
Answer: B
System.out.println(itr.next());
System.out.println(s);
System.out.println(itr.next());
System.out.printl(s.previous());
a) Option i
b) Option ii
c) Option iii
d) Option iv
Answer : B A
3) Assuming all the necessary imports are done , what will be the output of the following code snippet?
class Movie {
private String movieName;
this.movieName =name;
@Override
return true;}}
System.out.println(hashMap.size());
Answer : 3 Null
4) Given
class Task {
public static void main(String[] args) {
TreeSet set = new TreeSet();
set.add(“a”);
set.add(“6”);
set.add(“c”);
while(itr.hasNext()){
System.out.println(itr.next()+””);}}}
a) a 6 c
b) a followed by exception
c) 6 a c
Answer : a c
5) 37) Given:
2.numbers.add(new Integer(45));
3.numbers.add(88);
4.numbers.add(null);
5.numbers.add(789L);
7.System.out.print(object);
8.}
6) Assuming all the necessary imports are done, what will the output when the below code gets
executed?
Collection.rotate(list,1);
Collection.reverse(list);
Return.list.iterator();
List.add(404);
List.add(390);
List.add(503);
Iterator iterator=getIterator(list);
While(iterator.hasNext())
System.out.println(iterator.next()+” “);
}
Ans:
Option A:
390
404
503
List.add(“Infosys”);
List.add(“Google”);
For(String s:list){
System.out.print(“ “+s);
List.clear();
Option B: Compilation fails as the line “for(String s:list)” cannot convert from elementtype
Ans: Option B
Assertion:
14) Given
@Test
System.out.print(length + “ “);
assertEquals(length,5);
@Test
public void testTwo(){
System.out.print(length + “ “);
assertEquals(length,5);
@After
System.out.print(length +” “);}}
}}
@Test
String a = “ “;
Assert.assertNotNull(a);}}
a) Test Passes
b) Test fails
c) An exception is thrown at runtime
d) Compilation fails
Answer : A
@Test
// Line 1
}
Answer: If we place Assert.assertSame(a1,a2): at Line1 the test case will pass as it verifies the contents
Exceptions Handling:
1) What is the output for the below code?
try{
try {
myCode();
} catch(Exception ex){
System.out.print(“Inside Exception”);}}}
Answer : A
package exceptions;
catch(Exception e){
System.out.print("Inside catch block");
}
finally{
System.out.print("finally");
}}
3) Given
try {
System.exit(0);
} catch(Exception ex){
ex.printStackTrace();
} finally{
}}}
Answer : B
28) What is the result when the following code snippet is compiled?
class Tester {
}}}
Answer : A B
String Functions:
Name.concat=”Luther”;
System.out.println(name.concat(“ King”));}}
a) Martin
b) Martin Luther King
c) Martin Luther
d) Martin King
Answer : D
int bookid=4567;
return bookid;
}
System.out.print(super.getValue()); //Line 1
Super.call(); //Line2
}}
class Book {
return bookid;}}
class Employee {
void display(char c) {
void display(char c) {
super.display(c);
new Employee().display(“D”);
display(7);
return “Bye”;}}
No Answer
added code:
class Parent {
void display(char c) {
void display(char c) {
super.display(c);
new Parent().display('D');
display(7);
return "Bye";
obj.display('e');
System.out.println(obj.display(4));
Option A:
Option C:
Option D:
Ans:
Employee name starts with : e
His Experience is 11 years
Another employee name also starts with: e
Employee name starts with : D
His Experience is 11 years
His experience is : 7 years
His experience is : 4 years
Bye
class Student {
System.out.println(name+Student.mailDomain);}}
a) The code will not compile as the static variables of a class cannot be used inside the instance
specific methods of the child class.
b) The Code will compile but will not get executed as the static variables of a class cannot be used
inside the instance specific methods of the child class
c) The code seems to be perfect and will work as expected
d) The code will not compile as the keyword, implements is not used for inheriting from the parent
class
Answer : C
Answer: A
42) what is the result when the following code is compiled and executed?
Class Demo{
int x = 1;
int y = 2;
Demo display(Demo demoParam)
{
Demo obj=new Demo();
obj=demoParam;
obj.x=demoParam.x++ + ++demoParam.y;
demoParam.y=demoParam.y;
return obj;
}
a) obj1.x=4 obj1.y=4
obj2.x=4 obj1.y=4
b) obj1.x=3 obj1.y=3
obj2.x=4 obj1.y=3
c) obj1.x=4 obj1.y=3
obj2.x=4 obj1.y=3
d) obj1.x=3 obj1.y=4
obj2.x=4 obj1.y=3
Answer: No Answer
obj1.x = 4obj1.y = 3
obj2.x = 4obj1.y = 3
System.out.println(“Car Ignition”);
System.out.println(“ElectricCar Ignition”);
System.out.println(“PetrolCar Ignition”);
Car.go();
<<<No Options>>>
Yes, you can declare a class static in Java, provided the class is inside a top-level class.
Such clauses are also known as nested classes and they can be declared static, but if you are
thinking to make a top-level class static in Java, then it's not allowed
65) What is the result when the following code is compiled and executed?
For(int i=0;i<3;i++){
System.out.print(i);
Method();
}}
Option A: 012
Option B: 0 1 2 3
Option C: Compilation fails as cannot make a static reference to the non static method
Option D: 2 1 0
Class Car{
Void start(){
System.out.println(“car Starts”);
Class Bike{
Void start(){
System.out.println(“Bike Starts”);
Void start(){
System.out.println(“Automobile Starts”);
Answer:
at snippet.class68.main(class68.java:22)
64) Given
Class Aircraft{
String start(){
New Demo().go();
Void go(){
System.out.println(aircraft.name + “” + aircraft.start());
Ans: Option B
Pattern:
1) What changes need to be made in the following code to make the singleton pattern correct?(Choose
any 2)
private Employee() {}
if(employeeInstance==null){
return employeeInstance;}}
Operations:
1) public class TestDemo {
System.out.println(“Main1”)
System.out.println(“Hello Main”);}}
a) Main1
Hello Main
b)Hello Main
Main1
c) Main1
d)Hello Main
Answer : D
a) inside first
inside second
inside third
b) inside first
inside second
inside third
inside third
c) inside third
inside second
inside third
d) inside third
inside second
inside third
inside third
Answer: B
45) What is the result when the following code is compiled and executed?
Public class Test{
Public void method(){
for(i = 0; i<3; i++){
System.out.print(i);
}
}
Public static void main(String[] args){
method();
}
}
a) 012
b) 0 1 2 3
c) Compilation fails as cannot make a static reference to the non static method.
d) 2 1 0
Answer: C
Try{
Int a = 20/20;
Int b = 20/10;
System.out.println(“a=”+a+”b=”+b);
Try{
If(a==1){
A=a/(a-a);
If(b==2){
Int c[]={1};
C[22]=99;
Catch(ArithmeticException ae){
System.out.println(“ArrayIndexOutofBoundsException Block”);
}}
Catch(ArithmeticException ae){
Answer:
a=1b=2
ArithmeticException Bock 1
3)
int x=120,y=110;
String si="Thank",s2="Thank";
boolean boo=true;
System.out.println("X==y:"+(x==y));
System.out.println("X<=y:"+(x<=y));
System.out.println("s1==s2:"+(arr1==arr2));
System.out.println("boo=true:"+(boo==true));
Ans:
X==y:false
X<=y:false
s1==s2:false
boo=true:true
int salary = 0;
b) if(firstName=="Annie");
c) if(firstName.equals("Annie"));
d) if(firstName.equals("Annie")&& salary==50000);
e) if(firstName=="Annie"| !salary==50000);
6) int x1=5;
int y1=7;
System.out.println("~x1="+~x1);//line1
x1&=y1;
System.out.println("x1="+x1);
Ans:
~x1=-6
x1=5
Sorting:
53) Predict the output of the beliow code snippet?
Sorted.add(“B”);
Sorted.add(“C”);
Sorted.add(“A”);
System.out.print(object +”,”);
Option A: A,B,C
Option B: B,C,A
Ans: Option B
Static Block:
78. What will be written at Line 1so that the below code will compile and run successfully?
// line 1
static {
X[0]=102;
System.out.println(x[0]);
Unit Test:
71) public class TestDemo{
@Before
@Before
@Test
String a = “123”;
Assert.assertSame(“123,a);
}
Answer:
in before test 1
in before test2
Constructor:
1) class Greet{
private Greet() {
return greet;
greet.displayMessage();
Ans:
Regex:
1) mport java.util.regex.Matcher;
import java.util.regex.Pattern;
try {
checkName("TioT");
}catch(Exception r) {
System.out.println("Exception 1");
Pattern regex=Pattern.compile("T[aei]{3}T");
Matcher mobileMatcher=regex.matcher(name);
try {
if(mobileMatcher.matches()==false) {
}else {
System.out.println("Name is valid");
}catch(NullPointerException r) {
System.out.println("Exception 2");
}
Ans: Exception 1