Java - Linkedin Skill Assessments Quizzes
Java - Linkedin Skill Assessments Quizzes
Java - Linkedin Skill Assessments Quizzes
Java
Q1. Given the string “strawberries” saved in a variable called fruit, what would
fruit.substring(2, 5) return?
rawb
raw
awb
traw
method overloading
method overrunning
method overriding
method calling
Q3. Given the following definitions, which of these expression will NOT evaluate to true?
(i1 | i2) == 3
i2 && b1
b1 || !b2
Reasoning: array.size() is invalid, to get size or length of array array.length can be used.
Q5. Which of the following can replace the CODE SNIPPET to make the code below print “Hello
World”?
interface Interface1 {
static void print() {
System.out.print("Hello");
}
}
interface Interface2 {
static void print() {
System.out.print("World!");
}
}
super1.print(); super2.print();
this.print();
super.print();
Interface1.print(); Interface2.print();
Reference
Reasoning: You should assign the result of trim back to the String variable. Otherwise, it is not
going to work, because strings in Java are immutable.
class Main {
public static void main (String[] args){
System.out.println(print(1));
}
static Exception print(int i){
if (i>0) {
return new Exception();
} else {
throw new RuntimeException();
}
}
}
interface One {
default void method() {
System.out.println("One");
}
}
interface Two {
default void method () {
System.out.println("One");
}
}
class Main {
public static void main (String[] args) {
List list = new ArrayList();
list.add("hello");
list.add(2);
System.out.print(list.get(0) instanceof Object);
System.out.print(list.get(1) instanceof Integer);
}
}
Q10. Given the following two classes, what will be the output of the Main class?
package mypackage;
public class Math {
public static int abs(int num){
return num < 0 ? -num : num;
}
}
package mypackage.elementary;
public class Math {
public static int abs (int num) {
return -num;
}
}
import mypackage.Math;
import mypackage.elementary.*;
class Main {
public static void main (String args[]){
System.out.println(Math.abs(123));
}
}
Explanation: The answer is “123”. The abs() method evaluates to the one inside
mypackage.Math class, because the import statements of the form:
import packageName.subPackage.*
1: class MainClass {
2: final String message() {
3: return "Hello!";
4: }
5: }
Explanation: Compilation error at line 10 because of final methods cannot be overridden, and
here message() is a final method, and also note that Non-static method message() cannot be
referenced from a static context.
class Main {
public static void main(String[] args) {
System.out.println(args[2]);
}
}
class Main {
public static void main(String[] args){
int a = 123451234512345;
System.out.println(a);
}
}
“123451234512345”
Nothing - this will not compile.
a negative integer value
“12345100000”
Reasoning: The int type in Java can be used to represent any whole number from -2147483648
to 2147483647. Therefore, this code will not compile as the number assigned to ‘a’ is larger than
the int type can hold.
Q14. What is the output of this code?
class Main {
public static void main (String[] args) {
String message = "Hello world!";
String newMessage = message.substring(6, 12)
+ message.substring(12, 6);
System.out.println(newMessage);
}
}
Q15. How do you write a foreach loop that will iterate over ArrayList<Pencil>pencilCase?
for (pencilCase.next()) {}
System.out.print("apple".compareTo("banana"));
positive number
negative number
compilation error
Q17. You have an ArrayList of names that you want to sort alphabetically. Which approach
would NOT work?
names.sort(Comparator.comparing(String::toString))
Collections.sort(names)
names.sort(List.DESCENDING)
Reference
Q18. By implementing encapsulation, you cannot directly access the class’s _ properties unless
you are writing code inside the class itself.
private
protected
no-modifier
public
Q19. Which is the most up-to-date way to instantiate the current date?
new Date(System.currentTimeMillis())
LocalDate.now()
Calendar.getInstance().getTime()
Q20. Fill in the blank to create a piece of code that will tell whether int0 is divisible by 5 :
int0 % 5 == 0
int0 % 5 != 5
Math.isDivisible(int0, 5)
Q21. How many times will this code print “Hello World!”?
class Main {
public static void main(String[] args){
for (int i=0; i<10; i=i++){
i+=1;
System.out.println("Hello World!");
}
}
}
10 times
9 times
5 times
infinite number of times
Explanation: Observe the loop increment. It’s not an increment, it’s an assignment(post).
Q22. The runtime system starts your program by calling which function first?
print
iterative
hello
main
/* Constructor B */
Jedi(String name, String species, boolean followsTheDarkSide){}
}
Reference
Q24. “An anonymous class require a zero-argument constructor.” that’s not true?
An anonymous class may specify an abstract base class as its base type.
An anonymous class does not require a zero-argument constructor.
An anonymous class may specify an interface as its base type.
An anonymous class may specify both an abstract class and interface as base types.
Q25. What will this program print out to the console when executed?
import java.util.LinkedList;
class Main {
public static void main(String[] args){
String message = "Hello";
for (int i = 0; i<message.length(); i++){
System.out.print(message.charAt(i+1));
}
}
}
“Hello”
A runtime exception is thrown.
The code does not compile.
“ello”
Q27. Object-oriented programming is a style of programming where you organize your program
around _ and data, rather than _ and logic.
functions; actions
objects; actions
actions; functions
actions; objects
"nifty".getType().equals("String")
"nifty".getType() == String
"nifty".getClass().getSimpleName() == "String"
import java.util.*;
class Main {
public static void main(String[] args) {
List<Boolean> list = new ArrayList<>();
list.add(true);
list.add(Boolean.parseBoolean("FalSe"));
list.add(Boolean.TRUE);
System.out.print(list.size());
System.out.print(list.get(1) instanceof Boolean);
}
}
1: class Main {
2: Object message() {
3: return "Hello!";
4: }
5: public static void main(String[] args) {
6: System.out.print(new Main().message());
7: System.out.print(new Main2().message());
8: }
9: }
10: class Main2 extends Main {
11: String message() {
12: return "World!";
13: }
14: }
another instance
field
constructor
private method
Q32. Which is the most reliable expression for testing whether the values of two string
variables are the same?
string1 == string2
string1 = string2
string1.matches(string2)
string1.equals(string2)
A, B, and D
A, C, and D
C and D
A and D
class Main {
static int count = 0;
public static void main(String[] args) {
if (count < 3) {
count++;
main(null);
} else {
return;
}
System.out.println("Hello World!");
}
}
[abc, 0, 2, 10]
class Main {
public static void main(String[] args) {
String message = "Hello";
print(message);
message += "World!";
print(message);
}
static void print(String message) {
System.out.print(message);
message += " ";
}
}
Hello World!
HelloHelloWorld!
Hello Hello World!
Hello HelloWorld!
Q38. Which approach cannot be used to iterate over a List named theList?
Iterator it = theList.iterator();
for (it.hasNext()) {
System.out.println(it.next());
}
theList.forEach(System.out::println);
non-static
static
final
private
Q42. How does the keyword volatile affect how a variable is handled?
an alphanumeric character
a negative number
a positive number
a ClassCastException
ducks.add(new Duck("Waddles"));
ducks.add(new Waddles());
executed; interpreting
executed; compiling
compiled; executing
compiled, translating
Q48. Given this class, how would you make the code compile?
public TheClass() {
x += 77;
}
B
public TheClass() {
x = null;
}
public TheClass() {
x = 77;
}
Explanation: final class members are allowed to be assigned only in three places: declaration,
constructor or an instance-initializer block.
4
3
5
A Runtime exception will be thrown
1, 2, and 3
only 3
2 and 3
only 2
Q51. Which keyword lets you call the constructor of a parent class?
parent
super
this
new
1: int a = 1;
2: int b = 0;
3: int c = a/b;
4: System.out.println(c);
Q53. Normally, to access a static member of a class such as Math.PI, you would need to
specify the class “Math”. What would be the best way to allow you to use simply “PI” in your
code?
extends
implements
inherits
import
You don’t have to decide the size of an ArrayList when you first make it.
You can put more items into an ArrayList than into an array.
ArrayLists can hold more kinds of objects than arrays.
You don’t have to decide the type of an ArrayList when you first make it.
int pi = 3.141;
decimal pi = 3.141;
double pi = 3.141;
float pi = 3.141;
Reasoning:
The default Java type which Java will be using for a float variable will be double
So, even if you declare any variable as float, what the compiler has to actually d
which is not possible. So, to tell the compiler to treat this value as a float, th
MagicPower.castSpell("expelliarmus");
new MagicPower.castSpell();
Reference
Q58. What language construct serves as a blueprint containing an object’s properties and
functionality?
constructor
instance
class
method
10 10
5 10
10 5
55
try {
System.out.println("Hello World");
} catch (Exception e) {
System.out.println("e");
} catch (ArithmeticException e) {
System.out.println("e");
} finally {
System.out.println("!");
}
Hello World
It will not compile because the second catch statement is unreachable
Hello World!
It will throw runtime exception
finally
native
interface
unsigned
Q62. Which operator would you use to find the remainder after division?
//
DIV
Reference
Reference
groucyButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Press me one more time..");
}
});
Reference
Q66. Which functional interfaces does Java provide to serve as data types for lambda
expressions?
Observer, Observable
Collector, Builder
Filter, Map, Reduce
Consumer, Predicate, Supplier
Reference
Reference
uses-a
is-a
has-a
was-a
Reference
Reference
Q70. Java programmers commonly use design patterns. Some examples are the _, which helps
create instances of a class, the _, which ensures that only one instance of a class can be
created; and the _, which allows for a group of algorithms to be interchangeable.
Q71. Using Java’s Reflection API, you can use _ to get the name of a class and _ to retrieve an
array of its methods.
this.getClass().getSimpleName(); this.getClass().getDeclaredMethods()
this.getName(); this.getMethods()
Reflection.getName(this); Reflection.getMethods(this)
Reflection.getClass(this).getName(); Reflection.getClass(this).getMethods()
a -> false;
Q73. Which access modifier makes variables and methods visible only in the class where they
are declared?
public
protected
nonmodifier
private
private
non-static
final
static
"21".intValue()
String.toInt("21")
Integer.parseInt("21")
String.valueOf("21")
Q76. What method should be added to the Duck class to print the name Moby?
Duck(String name) {
this.name = name;
}
&
Reference
two
four
three
five
p
r
e
i
Q81. What phrase indicates that a function receives a copy of each argument passed to it
rather than a reference to the objects themselves?
pass by reference
pass by occurrence
pass by value
API call
5
8
1
3
Explanation: Changing line 2 to public static final String message raises the error
message not initialized in the default constructor .
import java.util.*;
class Main {
public static void main(String[] args) {
String[] array = new String[]{"A", "B", "C"};
List<String> list1 = Arrays.asList(array);
List<String> list2 = new ArrayList<>(Arrays.asList(array));
List<String> list3 = new ArrayList<>(Arrays.asList("A", new String("B"), "C"))
System.out.print(list1.equals(list2));
System.out.print(list1.equals(list3));
}
}
falsefalse
truetrue
falsetrue
truefalse
class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("hello");
sb.deleteCharAt(0).insert(0, "H")." World!";
System.out.println(sb);
}
}
Q88. How would you use the TaxCalculator to determine the amount of tax on $50?
class TaxCalculator {
static calculate(total) {
return total * .05;
}
}
TaxCalculator.calculate(50);
new TaxCalculator.calculate(50);
calculate(50);
new TaxCalculator.calculate($50);
1. Reference
2. Code sample
Explanation: HashSet makes no guarantees as to the iteration order of the set; in particular, it
does not guarantee that the order will remain constant over time.
Reference
Q90. What is the output?
import java.util.*;
1324
4231
1234
4321
Q91. What will this code print, assuming it is inside the main method of a class?
my
hellomyfriends
hello
friends
Q92. You have an instance of type Map<String, Integer> named instruments containing the
following key-value pairs: guitar=1200, cello=3000, and drum=2000. If you add the new key-
value pair cello=4500 to the Map using the put method, how many elements do you have in the
Map when you call instruments.size()?
2
When calling the put method, Java will throw an exception
4
3
Q93. Which class acts as root class for Java Exception hierarchy?
Clonable
Throwable
Object
Serializable
java.util.Vector
java.util.ArrayList
java.util.HashSet
java.util.HashMap
employees.filter(Employee::getName).collect(Collectors.toUnmodifiableList());
employees.stream().map(Employee::getName).collect(Collectors.toList());
Q96. This code does not compile. What needs to be changed so that it does?
Add a constructor that accepts a String parameter and assigns it to the field
shortCode .
Q97. Which language feature ensures that objects implementing the AutoCloseable
interface are closed when it completes?
try-catch-finally
try-finally-close
try-with-resources
try-catch-close
1: class Main {
2: public static void main(String[] args) {
3:
4: array[0] = new int[]{1, 2, 3};
5: array[1] = new int[]{4, 5, 6};
6: array[2] = new int[]{7, 8, 9};
7: for (int i = 0; i < 3; i++)
8: System.out.print(array[i][1]); //prints 258
9: }
10: }
class Car {
public void accelerate() {}
}
class Lambo extends Car {
public void accelerate(int speedLimit) {}
public void accelerate() {}
}
neither
both
overloading
overriding
Q100. Which choice is the best data type for working with money in Java?
float
String
double
BigDecimal
Reference
Q102. What language feature allows types to be parameters on classes, interfaces, and
methods in order to reuse the same code for different data types?
Regular Expressions
Reflection
Generics
Concurrency
raspberry
strawberry
blueberry
rasp
forestSpecies.put("Amazon", 30000);
forestSpecies.put("Congo", 10000);
forestSpecies.put("Daintree", 15000);
forestSpecies.put("Amazon", 40000);
int forestCount = forestSpecies.size();
3
4
2
When calling the put method, Java will throw an exception
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class Main {
interface MyInterface {
int foo(int x);
}
10
20
null
An error will occur when compiling.
Q109. Which statement must be inserted on line 1 to print the value true?
1:
2: Optional<String> opt = Optional.of(val);
3: System.out.println(opt.isPresent());
Q110. What will this code print, assuming it is inside the main method of a class?
list1.remove(list2);
System.out.println(list1);
[Two]
[One, Three]
Two
Q112. Which code checks whether the characters in two Strings,named time and money ,
are the same?
if(time.equals(money)){}
if(time == money){}
if(time = money){}
Q113. An _ is a serious issue thrown by the JVM that the JVM is unlikely to recover from. An _
is an unexpected event that an application may be able to deal with in order to continue
execution.
exception,assertion
AbnormalException, AccidentalException
error, exception
exception, error
class Unicorn {
_____ Unicorn(){}
}
static
protected
public
void
List[] myLists = {
new ArrayList<>(),
new LinkedList<>(),
new Stack<>(),
new Vector<>(),
};
composition
generics
polymorphism
encapsulation
String a = "bikini";
String b = new String("bikini");
String c = new String("bikini");
System.out.println(a == b);
System.out.println(b == c);
true; false
false; false
false; true
true; true
Q117. What keyword is added to a method declaration to ensure that two threads do not
simultaneously execute it on the same object instance?
native
volatile
synchronized
lock
Reference
Function<Integer, Boolean>
Function<String>
Function<Integer, String>
Function<Integer>
Explaination, Reference
import java.util.HashMap;
pantry.put("Apples", 3);
pantry.put("Oranges", 2);
System.out.println(pantry.get("Apples"));
}
}
6
3
4
7
Explanation
Function<String, String>
Stream<String>
String<String, String>
Map<String, String>
Explanation, Reference
Q121. Which is the correct return type for the processFunction method?
Integer
String
Consumer
Function<Integer, String>
Explanation
Q122. What function could you use to replace slashes for dashes in a list of dates?
Explanation: replaceAll method for any List only accepts UnaryOperator to pass every single
element into it then put the result into the List again.
Object
Main
Java
Class
Explanation
Q124. How do you create and run a Thread for this class?
import java.util.date;
public class CurrentDateRunnable implements Runnable {
@Override
public void run () {
while (true) {
System.out.println("Current date: " + new Date());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
}
new CurrentDateRunnable().run();
new CurrentDateRunnable().start();
Reference
C
int total = numbers.stream()
.mapToInt (x -> {if (x % 2 == 0) return x * x;})
.sum();
Explanation: The given code in the question will give you the output 20 as total:
Q126. Which is not one of the standard input/output streams provided by java.lang.System?
print
out
err
in
Q127. The compiler is complaining about this assignment of the variable pickle to the variable
jar. How woulld you fix this?
double pickle = 2;
int jar = pickle;
Reference
Q128. What value should x have to make this loop execute 10 times?
Q129. The _ runs compiled Java code, while the _ compiles Java files.
IDE; JRE
JDK; IDE
JRE; JDK
JDK; JRE
Reference
java.net
java.util
java.lang
All above
Reference
Q131. What values for x and y will cause this code to print “btc”?
int x = 0; int y = 2;
int x = 1; int y = 3;
int x = 0; int y = 3;
int x = 1; int y = 3;
Q132. Which keyword would you add to make this method the entry point of the program?
exception
args
static
String
Reference
Q133. You have a list of Bunny objects that you want to sort by weight using Collections.sort.
What modification would you make to the Bunny class?
Reference
Object oriented
Use of pointers
Dynamic
Architectural neural
Reference
int yearsMarried = 2;
switch (yearsMarried) {
case 1:
System.out.println("paper");
case 2:
System.out.println("cotton");
case 3:
System.out.println("leather");
default:
System.out.println("I don't gotta buy gifts for nobody!");
}
cotton
cotton
leather
cotton
leather
I don’t gotta buy gifts for nobody!
cotton
I don’t gotta buy gifts for nobody!
Reference
condensed invocation
static references
method references
bad code
Reference
Q137. What is the difference between the wait() and sleep() methods?
Only Threads can wait, but any Object can be put to sleep.
A wait can be woken up by another Thread calling notify whereas a sleep cannot.
When things go wrong, sleep throws an IllegalMonitorStateException whereas wait throws
an InterruptedException.
Sleep allows for multi-threading whereas wait does not.
Reference
Q140. Which data structure would you choose to associate the amount of rainfall with each
month?
Vector
LinkedList
Map
Queue
Explanation:
Map because map is a key/value pair without creating new classes/objects. So can store the
rainfall per month like Map<java.time.Month, Double> . The other options will most likely need
some new class to be meaningful:
java.sql timestamp
java.io time
java.io.timestamp
java.sql.time
32 and 64
32 and 32
64 and 64
64 and 32
Q143. When you pass an object reference as an argument to a method call what gets passed?
a reference to a copy
a copy of the reference
the object itself
the original reference
Q144. Which choice demonstrates a valid way to create a reference to a static function of
another class?
User thread
Daemon thread
Both
None of these
JVM invokes the thread’s run() method when the thread is initially executed.
Main application running the thread.
start() method of the thread class.
None of the above.
Explanation: After a thread is started, via its start() method of the Thread class, the JVM
invokes the thread’s run() method when the thread is initially executed.
Q150. Which method can be used to find the highest value of x and y?
Math.largest(x,y)
Math.maxNum(x,y)
Math.max(x,y)
Math.maximum(x,y)
Consumer
Producer
Both
None
Predicate
Interface
Class
Methods
Class
Interface
Predicate
Function
1: class Main {
7: int result = 0;
8:
9: result += entry.getValue();
10: }
class Car {
String color = "blue";
}
public Lambo() {
System.out.println(super.color);
System.out.println(this.color);
System.out.println(color);
}
}
Q156. Which command will run a FrogSounds app that someone emailed to
you as a jar?
jar FrogSounds.java
javac FrogSounds.exe
jar cf FrogSounds.jar
java -jar FrogSounds.jar
0
0.0
null
undefined
class variable_scope {
public static void main(String args[]) {
int x;
x = 5;
{
int y = 6;
System.out.print(x + " " + y);
}
System.out.println(x + " " + y);
}
}
Compilation Error
Runtime Error
5656
565
extends
abstracts
interfaces
implements
Reference
import java.util.Formatter;
public class Course {
public static void main(String[] args) {
Formatter data = new Formatter();
data.format("course %s", "java ");
System.out.println(data);
data.format("tutorial %s", "Merit campus");
System.out.println(data);
}
}
course java tutorial Merit campus
course java course java tutorial Merit campus
Compilation Error
Runtime Error
O(N*N)
O(1)
O(AB)
O(A*B)
1. false 2. true
1. false 2. false
1. true 2. false
1. true 2. true