Microsoft Java QA
Microsoft Java QA
com
---------------------------------------------------------------------------------------------------------------------------------------------
Ans: An Inner class is a class which is nested within another class. An Inner class has access rights
for the class which is nesting it and it can access all variables and methods defined in the outer
class.
A sub-class is a class which inherits from another class called super class. Sub-class can access all
public and protected methods and fields of its super class.
Q2. What are the various access specifiers for Java classes?
Ans: In Java, access specifiers are the keywords used before a class name which defines the access
scope. The types of access specifiers for classes are:
2. Protected:Method,Field can be accessed from the same class to which they belong or from the
sub-classes,and from the class of same package,but not from outside.
3. Default: Method,Field,class can be accessed only from the same package and not from outside
of it’s native package.
4. Private: Method,Field can be accessed from the same class to which they belong.
Ans: When there is a requirement to share a method or a variable between multiple objects of a
class instead of creating separate copies for each object, we use static keyword to make a method
or variable shared for all objects.
Ans: Encapsulation is a concept in Object Oriented Programming for combining properties and
methods in a single unit.
A singleton class in java can have only one instance and hence all its methods and variables belong
to just one instance. Singleton class concept is useful for the situations when there is a need to
limit the number of objects for a class.
The best example of singleton usage scenario is when there is a limit of having only one
connection to a database due to some driver limitations or because of any licensing issues.
https://www.guru99.com
---------------------------------------------------------------------------------------------------------------------------------------------
Q6. What are Loops in Java? What are three types of loops?
1) For Loops
For loops are used in java to execute statements repeatedly for a given number of times. For loops
are used when number of times to execute the statements is known to programmer.
2) While Loops
While loop is used when certain statements need to be executed repeatedly until a condition is
fulfilled. In while loops, condition is checked first before execution of statements.
3) Do While Loops
Do While Loop is same as While loop with only difference that condition is checked after execution
of block of statements. Hence in case of do while loop, statements are executed at least once.
Ans: An infinite loop runs without any condition and runs infinitely. An infinite loop can be broken
by defining any breaking logic in the body of the statement blocks.
for (;;)
// Statements to execute
Ans: break and continue are two important keywords used in Loops. When a break keyword is
used in a loop, loop is broken instantly while when continue keyword is used, current iteration is
broken and loop continues with next iteration.
for (counter=0;counter<10;counter++)
https://www.guru99.com
---------------------------------------------------------------------------------------------------------------------------------------------
system.out.println(counter);
if (counter==4) {
break;}
In the below example when counter reaches 4, loop jumps to next iteration and any statements
after the continue keyword are skipped for current iteration.
for (counter=0;counter<10;counter++)
system.out.println(counter);
if (counter==4) {
continue;
Q9. What is the difference between double and float variables in Java?
Ans: In java, float takes 4 bytes in memory while Double takes 8 bytes in memory. Float is single
precision floating point decimal number while Double is double precision decimal number.
Ans: In java, a constant is declared using the keyword Final. Value can be assigned only once and
after assignment, value of a constant can’t be changed.
In below example, a constant with the name const_val is declared and assigned avalue:
When a method is declared as final,it can NOT be overridden by the subclasses.This method are
faster than any other method,because they are resolved at complied time.
When a class is declares as final,it cannot be subclassed. Example String,Integer and other wrapper
classes.
https://www.guru99.com
---------------------------------------------------------------------------------------------------------------------------------------------
Ans: Ternary operator , also called conditional operator is used to decide which value to assign to a
variable based on a Boolean value evaluation. It's denoted as ?
In the below example, if rank is 1, status is assigned a value of "Done" else "Pending".
Ans:
• Using Math.random() you can generate random numbers in the range greater than or equal
to 0.1 and less than 1.0
• Using Random class in package java.util
Ans: In a switch statement, default case is executed when no other switch condition matches.
Default case is an optional case .
It can be declared only once all other switch cases have been coded.