Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Tendecias en Ing. Sistemas

Total questions: 108

Worksheet time: 27hrs 0mins

Name
Class
Date
1.

"Which of the following best describes the

role of an interpreter in programming?

a)
An interpreter is a program that translates the source code of a programming language into machine language before executing it.
b)
An interpreter is a program that compiles the source code of a programming language into an executable file before being executed.
c)
An interpreter is a program that directly executes the source code of a programming language without the need to compile it previously.
d)
An interpreter is a program that debugs the source code of a programming language for errors before being executed.
2.

Which of the following best describes the

role of a compiler in programming?

a)
A compiler is a program that directly executes the source code of a programming language without the need to compile it first.
b)
 A compiler is a program that debugs the source code of a programming language for errors before being executed.
c)
A compiler is a program that translates the source code of a programming language into machine language before executing it.
d)
A compiler is a program that compiles the source code of a programming language into a plain text file.
3.
Which of the following best describes the
role of the front-end in web development?
a)
The front-end is responsible for managing the database of a website.
b)
The front-end focuses on the user's interaction with the interface of a website.
c)
 The front-end is responsible for the logic and server processing on a website.
d)
The front-end takes care of security and protection against attacks on a website.
4.
What does IDE mean in the field of programming?
a)
Integrated Development Environment 
b)
Intelligent Design Engineering 
c)
Interface Design Elements
d)
Interactive Development Exercise
5.
Which of the following best describes
the role of the back-end in web development?
a)
The back-end focuses on the presentation and user interaction with the interface of a website.
b)
The back-end is in charge of managing the database of a website.
c)
The back-end is responsible for the logic and processing of the client on a website.
d)
The back-end focuses on web security and attack protection on a website.
6.


What does LTS mean in the field of programming?

a)
Long-term support
b)
Latest technology stack.
c)
Load testing suite.
d)
Language translation service.
7.
What does JDK mean in the field of programming?
a)
Java Development Kit 
b)
JavaScript Development Kit 
c)
Java Debugging Kit
d)
Java Documentation Kit 
8.
What is NetBeans in the field of programming?
a)
A high-level programming language used for creating web applications.
b)
A framework for the development of multiplatform mobile applications.
c)
An open source integrated development environment for various programming languages.
d)
A library of functions and tools for image processing in Java.
9.


What is OpenJDK in the field of programming?

a)
An integrated development environment for the Java programming language.
b)
A framework for the development of web applications in Java.
c)
A compiler for the Java programming language.
d)
 A free and open source implementation of the Java platform.
10.


What is Oracle in the field of programming?

a)
 A technology company that develops software and hardware for database management and business systems.
b)
An integrated development tool for the Java programming language.
c)
 A high-level programming language used for developing database applications.
d)
A framework for the development of web applications in Java.
11.
What are variables in Java?
a)
Predefined functions that can be called anywhere in the code.
b)
Containers to store data that is used in the program.
c)
Data types used to represent characters and text strings.
d)
Labels used to identify different sections of the code
12.

What is a good practice for naming variables in Java?

a)

Use short and meaningless names to save memory space.

b)

Use descriptive names that reflect the purpose of the variable.

c)

Use single letter names to reduce code complexity.

d)

Use names that contain spaces or special characters to make them more distinctive.

13.

What is a good practice for naming classes in Java?

a)

Use singular and lowercase names for classes.

b)

Use names in the plural and in lower case for the classes.

c)

Use names in capital letters for the first letter of each word in the class name (camelCase).

d)

Use random names unrelated to the purpose of the class.

14.

What is a good practice for naming constants in Java?

a)

Use lowercase names with underscores to separate words.

b)

Use capitalized names with underscores to separate words.

c)

Use names in lower case and without separations for constants.

d)

Use random names unrelated to the value of the constant.

15.

What are reserved words in Java?

a)

They are words that can only be used in comments within the code.

b)

They are words that are used to define variables in Java.

c)

They are words that have a special meaning in Java and cannot be used for other purposes.

d)

They are words that are used exclusively in the creation of classes in Java.

16.

What is a good practice for naming methods in Java?

a)

Use names in lowercase and without separations for the methods.

b)

Use capitalized names for methods.

c)

Use infinitive verbs for the methods, followed by nouns if necessary.

d)

Use random names unrelated to the functionality of the method.

17.

Why is it important to use proper names in Java?

a)

Because proper names make the code harder to understand.

b)

Because the proper names can lead to errors in the syntax of the code.

c)

Because proper names make code easier to understand and maintain.

d)

Because proper names have no impact on code quality.

18.

What does it mean that Java is a strongly typed language?

a)

That variables in Java can change type during the execution of the program.

b)

That Java does not allow the declaration of variables with data types defined by the user.

c)

That Java requires that variables and expressions have defined data types and does not allow operations between different data types, for example numbers and letters

d)

That Java does not allow the declaration of variables with numerical values ​​greater than a certain limit.

19.

What is concatenation in Java?

a)

An operation that allows the addition of two numeric variables.

b)

An operation that allows one type of data to be converted to another.

c)

An operation that allows you to compare two values ​​and determine if they are equal or not.

d)

An operation that allows joining two or more character strings into one.

20.

What are comments used for in Java?

a)

To create variables and methods in the code.

b)

To indicate errors in the code that must be corrected.

c)

To hide sections of code that are not used in the execution of the program.

d)

To add notes and explanations in the code that help other programmers to understand it.

21.

What is operator precedence in Java?

a)

It is the order in which instructions are executed in a program.

b)

It is the way in which the operators are organized in a line of code.

c)

It is the order in which the operations in an expression are evaluated.

d)

It is the order in which variables are declared in a program.

22.

Which of the following relational operators in Java is used to determine if two values ​​are equal?

a)

==

b)

!=

c)

<

d)

>

23.

Which of the following arithmetic operators in Java is used to perform a multiplication?

a)

+

b)

-

c)

*

d)

/

24.

Which of the following logical operators in Java is used to represent negation?

a)

&&

b)

||

c)

!

d)

&

25.

What is the .equals() method used for in Java?

a)

To compare two objects and determine if they are equal in content and structure.

b)

To convert an object from one data type to another data type.

c)

To get a substring of a character string.

d)

To round a decimal number to a whole number.

26.

What is the control structure in Java that is used to repeat a block of code a set number of times, where all three key parts are declared within the same structure?

a)

If-else

b)

switch

c)

while

d)

for

27.

What is the assignment operator in Java?

a)

=

b)

==

c)

!=

d)

+

28.

What is the structure in Java used to break a program into smaller, more manageable parts?

a)

If-else

b)

switch

c)

while

d)

Method

29.

What is the control structure in Java that is used to execute a block of code at least once, regardless of the condition?

a)

If-else

b)

Do-while

c)

while

d)

for

30.

What is a constant in Java?

a)

A variable whose value can change during the execution of the program.

b)

A keyword used to declare a variable in Java.

c)

An instruction that stops the execution of a program.

d)

A value that cannot change during program execution.

31.

How do you declare an array in Java?

a)

int myArray = {1, 2, 3};

b)

int[] myArray = [1, 2, 3];

c)

int[] myArray = {1, 2, 3};

d)

int myArray[3] = {1, 2, 3};

32.

How do you determine the length of an array in Java?

a)

length()

b)

length

c)

size()

d)

size

33.

How do you declare an array in Java?

a)

int myMatrix = {{1, 2}, {3, 4}};

b)

int[][] myMatrix = {{1, 2}, {3, 4}};

c)

int[][] myMatrix = new int[2]{2};

d)

int myMatrix[2][2] = {{1, 2}, {3, 4}};

34.

What is the structure of a "for" loop in Java?

a)

for (initialization; condition; increment) { //code to execute }

b)

for (condition; increment; initialization) { //code to execute }

c)

for (increment; initialization; condition) { //code to execute }

d)

for (initialization; increment; condition) { //code to execute }

35.

What is the structure of a "while" loop in Java?

a)

while (condition) { //code to execute }

b)

while (initialization; condition; increment) { //code to execute }

c)

while (increment; initialization; condition) { //code to execute }

d)

while (initialization; increment; condition) { //code to execute }

36.

What is the structure of a "do-while" loop in Java?

a)

do (condition) { //code to execute } while (increment);

b)

do { //code to execute } while (condition);

c)

do (increment) { //code to execute } while (condition);

d)

do (condition) { //code to execute } while (initialization);

37.

What is a method in Java?

a)

A type of variable.

b)

A set of instructions that perform a specific task.

c)

A control structure that allows you to repeat a block of code several times.

d)

A class that is used to create objects.

38.

What is the return value of a method in Java?

a)

A value that is used to control the execution of the method.

b)

A value that is used to stop the execution of the program.

c)

A value that is used to indicate whether the method succeeded or failed.

d)

A value that is returned to the program that called the method.

39.

What is a parameter in a Java method?

a)

A value that is returned to the program that called it.

b)

A value that is used to control the execution of the method.

c)

A value that is used to stop the execution of the program.

d)

A value that is used to pass information to the method.

40.

Which of the following Java methods is used to print text to the console?

a)

print()

b)

scan()

c)

input()

d)

output()

41.

Which of the following Java methods is used to get the length of a string?

a)

length()

b)

size()

c)

count()

d)

dimension()

42.

Which of the following Java methods is used to convert a string to an integer?

a)

parseInt()

b)

parseDouble()

c)

parseBoolean()

d)

parseChar()

43.

What does the acronym UML stand for?

a)

Unified Modeling Language

b)

Uniform Model Language

c)

Unique Modeling Logic

d)

User-Managed Language

44.

What does the following code do in Java? for(int i = 0; i < 10; i++){ if(i % 2 == 0){ System.out.println(i); } }

a)

Print the even numbers from 0 to 9

b)

Print the odd numbers from 0 to 9

c)

Print the numbers from 0 to 9

d)

does nothing

45.

What does the following code do in Java? String s1 = "Hello"; String s2 = "World"; String s3 = s1 + " " + s2; System.out.println(s3);

a)

Concatenates the strings "Hello" and "World" and prints them as "Hello World"

b)

Adds the strings "Hello" and "World" and prints them as "Hello World"

c)

Creates an array with the strings "Hello" and "World" and prints them as "Hello World"

d)

Does not compile due to a syntax error

46.

What is the output of this code? int a = 5; int b = 3; double c = 2.5; System.out.println(a + b + c);

a)

8.5

b)

10

c)

10.5

d)

Compilation error

47.

What is the correct way to declare an array of integers of size 5 in Java?

a)

int[] nums = [5];

b)

int[] nums = new int[5];

c)

int nums[5];

d)

int[] nums = new int[5][];

48.

What is the output of this code? int num = 10; while (num > 0) { System.out.print(num + " "); num -= 2; }

a)

10 8 6 4 2

b)

10 9 8 7 6 5 4 3 2 1

c)

10 7 4 1

d)

Compilation error

49.

What does this code print? for (int i = 1; i <= 10; i++) { if (i % 2 == 0) { System.out.print(i + " "); } }

a)

1 3 5 7 9

b)

2 4 6 8 10

c)

1 2 3 4 5

d)

2 5 8

50.

What is the result of this code? String s1 = "Hello"; String s2 = "Hello"; String s3 = new String("Hello"); if (s1 == s2) { System.out.println("s1 and s2 are equal"); } else { System.out.println("s1 and s2 are different"); } if (s1 == s3) { System.out.println("s1 and s3 are equal"); } else { System.out.println("s1 and s3 are different"); }

a)

s1 and s2 are the same, s1 and s3 are different

b)

s1 and s2 are different, s1 and s3 are the same

c)

s1, s2 and s3 are equal

d)

s1, s2 and s3 are different

51.

What are magic values ​​in Java?

a)

Values ​​assigned to variables that change dynamically during program execution

b)

Random numbers generated by the program

c)

Values ​​used in the code without explanation or clear documentation

d)

Numeric constants defined in the code

52.

What is the difference between a variable and a constant in Java?

a)

A variable can change its value during the execution of the program, while a constant has a fixed value and cannot be modified.

b)

A variable can only be used inside a method, while a constant can be used anywhere in the program.

c)

A variable is declared using the "final" keyword, while a constant need not be declared that way.

d)

A variable can only be of numeric type, while a constant can be of any data type.

53.

What is the main function of the switch structure in Java?

a)

Execute an action in a loop while a condition is true

b)

Execute an action only once if a condition is met

c)

Select a specific case to execute based on the value of a variable

d)

Make a comparison between two values ​​and select the greater of them

54.

What is a counter in Java?

a)

A type of variable that stores a boolean value.

b)

A control structure that allows iterating over a collection of elements.

c)

A type of variable that stores a numeric value and is used to count repetitions in a loop.

d)

A function that allows you to count the number of characters in a text string.

55.

What is an accumulator in programming?

a)

An element that stores a fixed amount of data.

b)

An element that performs basic mathematical operations.

c)

A variable that increases or decreases its value by a certain amount.

d)

A variable that accumulates values ​​as data is processed in a loop or iteration

56.

Which of the following options allows you to get the current date in Java?

a)

Date.getCurrentDate()

b)

Calendar.currentDate()

c)

System.getCurrentDate()

d)

LocalDate.now()

57.

What does the multilayered approach in software development represent?

a)

The ability to run multiple tasks in parallel on one operating system.

b)

The implementation of a single level of abstraction in a program.

c)

The division of a system into separate layers, each with a specific responsibility.

d)

The creation of graphical user interfaces with multiple windows.

58.

What is the result of the following Boolean expression that uses multiple logical operators? boolean result = (5 > 3) && (10 < 8) || (2 == 2);

a)

true

b)

false

c)

Compilation error

d)

Runtime error

59.

What is the function of the ternary operator in Java?

a)

Perform arithmetic operations between three operands.

b)

Evaluate a condition and return a value based on the result of the evaluation.

c)

Perform a value assignment to a variable using three operators.

d)

Compare three values ​​and determine which is the largest of them.

60.

What is the result of the following Boolean expression that uses multiple logical operators? boolean result = !(true && false) || (false || true) && true;

a)

true

b)

false

c)

Compilation error

d)

Runtime error

61.

What is the result of the following Boolean expression that uses multiple logical operators? boolean result = (10 > 5 || 7 < 3) && !(4 == 4);

a)

true

b)

false

c)

Compilation error

d)

Runtime error

62.

What is the scope of a local variable in Java?

a)

It can be accessed from any part of the program.

b)

It is limited to the method or block of code where it is declared.

c)

It can be accessed from any class in the same package.

d)

It is available in all methods of the same class.

63.

What happens if we try to access the variable "y" outside of the "if" block? public class VariableScopeExample { public void method1() { int x = 10; if (x > 5) { int y = 20; System.out.println(x + y); } } }

a)

The value of "y" is printed

b)

A compilation error is generated

c)

The value of "x" is printed

d)

A runtime error is generated

64.

What is the result of the logical expression (true && false) || (true || false)?

a)

true

b)

false

c)

Compilation error

d)

Runtime error

65.

What is the result of the logical expression !(true && false)?

a)

true

b)

false

c)

Compilation error

d)

Runtime error

66.

Which of the following options correctly describes a method in Java?

a)

A declaration of variables within a class.

b)

A control structure used to repeat a block of code.

c)

A set of instructions that performs a specific task and can be invoked or called.

d)

A data type used to store numeric values.

67.

What is the main difference between for and while loops in Java?

a)

The for loop is used to iterate over a collection of elements, while the while loop is used to execute a block of code while a condition is true.

b)

The for loop is executed at least once, while the while loop may never be executed.

c)

The for loop can only iterate over arrays, while the while loop can iterate over any type of collection.

d)

The for loop is more efficient in terms of performance than the while loop.

68.

What is the result of the logical expression (10 > 5) && (7 < 3)?

a)

true

b)

false

c)

Compilation error

d)

Runtime error

69.

Which of the following loops is most appropriate when you need to iterate over a collection of items without knowing the number of iterations in advance?

a)

for

b)

while

c)

foreach

d)

All cycles are equally suitable for this task.

70.

Which of the following Java loops allows a block of code to be executed at least once, even if the condition is false from the start?

a)

for

b)

while

c)

foreach

d)

None of the above.

71.

Which of the following statements is true about conditionals in Java?

a)

The if conditional is used to execute a block of code only if a condition is true.

b)

The for conditional is used to make decisions based on multiple conditions.

c)

The while conditional is used to evaluate an expression and execute a block of code repeatedly.

d)

The switch conditional is used to execute a block of code only if a condition is false.

72.

Which of the following loops is used to automatically loop through a collection of elements in Java?

a)

for

b)

while

c)

foreach

d)

None of the above.

73.

Which of the following Java conditionals allows you to check multiple conditions and execute different blocks of code based on the result?

a)

if

b)

else if

c)

else

d)

switch

74.

Which of the following conditionals in Java is used to evaluate an expression and execute different blocks of code based on the value of that expression?

a)

if

b)

else if

c)

else

d)

switch

75.

Which of the following options allows you to get the current date in Java?

a)

Date.getCurrentDate()

b)

Calendar.currentDate()

c)

System.getCurrentDate()

d)

LocalDate.now()

76.

Which of the following statements is true about classes in Java?

a)

A class in Java is a primitive data type used to store numerical values.

b)

A class in Java is a control structure used to repeat a block of code.

c)

A class in Java is a template that defines the properties and behaviors of an object.

d)

A class in Java is an instruction used to transfer control of the program to a specific point.

77.

Which of the following best describes the concept of inheritance in Java?

a)

The ability of a class to inherit properties and behaviors from multiple classes.

b)

The ability of a class to access private members of other classes.

c)

The ability of a class to have multiple constructors.

d)

The ability of a class to inherit properties and behaviors from a parent class.

78.

What is the access modifier used to indicate that a class or method is abstract?

a)

public

b)

private

c)

protected

d)

abstract

79.

Which of the following statements is true about objects in Java?

a)

An object in Java is an instance of a primitive variable.

b)

An object in Java is a variable used to store numerical values.

c)

An object in Java is an instance of a class that has properties and behaviors.

d)

An object in Java is an instruction used to transfer control of the program to a specific point.

80.

What does abstraction represent in Java?

a)

The ability to hide the internal details of a class and show only the necessary functionality.

b)

The ability to create multiple objects from a class.

c)

The ability to define a class with attributes and methods.

d)

The ability to inherit properties and behaviors from one class to another.

81.

What is the main purpose of abstraction in Java?

a)

Simplify the syntax of the Java language.

b)

Increase the efficiency of the program.

c)

Improve the security of the program.

d)

Facilitate the creation of conceptual models and represent entities of the real world.

82.

What is the keyword used to establish the inheritance relationship in Java?

a)

new

b)

this

c)

great

d)

extends

83.

Which of the following statements is true about inheritance in Java?

a)

A child class can inherit both attributes and methods from a parent class.

b)

A child class can inherit only the attributes of a parent class, not the methods.

c)

A child class can inherit only the methods of a parent class, not the attributes.

d)

A child class cannot inherit properties or behaviors from a parent class.

84.

What is polymorphism in Java?

a)

The ability of a class to inherit properties and behaviors from multiple classes.

b)

The ability of a class to access private members of other classes.

c)

The ability of a class to have multiple constructors.

d)

The ability of an object to be referenced by multiple types and to behave differently depending on the reference type.

85.

What is the requirement for polymorphism to be applied in Java?

a)

Use the keyword "polymorphism" when defining a class.

b)

Have at least one abstract class in the program.

c)

Implement an interface in the class that you want to use with polymorphism.

d)

There is no requirement, polymorphism is inherent in the nature of Java programming.

86.

What is casting in Java?

a)

The conversion of an object to another compatible object type.

b)

The creation of a new instance of a class.

c)

The assignment of a value to a variable.

d)

The declaration of a variable with a specific type.

87.

Which of the following statements best describes the concept of polymorphism in Java?

a)

Polymorphism allows the inheritance of properties and behaviors from a parent class.

b)

Polymorphism allows the creation of multiple objects from a class.

c)

Polymorphism allows the same method to have different implementations depending on the type of object.

d)

Polymorphism allows the execution of repetitive blocks of code using cycles.

88.

What is method overriding in Java?

a)

The ability of a class to inherit properties and behaviors from multiple classes.

b)

The ability of a class to access private members of other classes.

c)

The ability of a class to modify the implementation of a method inherited from a parent class.

d)

The ability of a class to create multiple constructors with different parameters.

89.

What is the correct syntax to declare a variable in Java?

a)

int myVariable = 10;

b)

int myVariable = 10;

c)

int = myVariable;

d)

variable myVariable = 10;

90.

What does the Sole Responsibility Principle imply?

a)

A class can have multiple responsibilities.

b)

A class must have only one reason to change.

c)

A class must be able to perform all necessary tasks on a system.

d)

None of the above.

91.

When is the Sole Responsibility Principle violated?

a)

When a class has only one responsibility.

b)

When a class is in charge of more than one functionality.

c)

When a class has no method.

d)

When a class does not use instance variables.

92.

What does the Open/Closed Principle mean in object-oriented programming?

a)

Classes should be open for editing and closed for extension.

b)

Classes must be open for extension and closed for modification.

c)

Classes should be both open for extension and for modification.

d)

None of the above.

93.

When is the Open/Closed Principle applied correctly?

a)

When the base class is modified to add new functionality.

b)

When a new functionality is added by creating a subclass and overwriting the necessary methods.

c)

When a new functionality is added by modifying all the methods of the class.

d)

None of the above.

94.

What does the Liskov Substitution Principle state?

a)

Subclasses must be perfect replacements for their base classes.

b)

A base class must be a substitute for its subclasses.

c)

Subclasses must have at least one additional functionality compared to their base classes.

d)

None of the above.

95.

What does the Principle of Interface Segregation postulate?

a)

Classes must implement all interfaces assigned to them.

b)

Classes must not be forced to implement interfaces that they do not use.

c)

All classes must have at least one interface.

d)

None of the above.

96.

When is the Liskov Substitution Principle violated?

a)

When all instances of the subclass can be replaced by instances of the base class without affecting the correctness of the program.

b)

When a base class cannot be replaced by instances of the subclass without affecting the correctness of the program.

c)

When the subclasses have more functionality than the base classes.

d)

None of the above.

97.

When is the Interface Segregation Principle violated?

a)

When a class implements an interface that it uses.

b)

When a class implements an interface that it does not use.

c)

When a class does not implement any interface.

d)

When all classes implement at least one interface.

98.

What does the Dependency Inversion Principle establish?

a)

High-level classes must depend on low-level classes.

b)

Low-level classes must depend on high-level classes.

c)

High-level classes and low-level classes must depend on abstractions.

d)

High-level classes and low-level classes must not have dependencies.

99.

What does the Collection interface represent in Java?

a)

Represents a group of objects known as items.

b)

Represents a collection of key-value values.

c)

Represents a map of values.

d)

Represents a set of numbers.

100.

When is the Dependency Inversion Principle correctly fulfilled?

a)

When the high-level classes directly depend on the low-level classes.

b)

When high-level classes and low-level classes depend on abstractions.

c)

When the low-level classes depend directly on the high-level classes.

d)

None of the above.

101.

What is a feature of the List interface in Java?

a)

It does not allow duplicate elements.

b)

Items are ordered and may contain duplicates.

c)

Elements are ordered but cannot contain duplicates.

d)

Elements are not ordered and cannot contain duplicates.

102.

What unique characteristic do the elements have in a Set in Java?

a)

The elements are ordered.

b)

Elements can be repeated.

c)

The elements are unique, there can be no duplicates.

d)

The elements must all be of the same type.

103.

What is a feature of the Queue interface in Java?

a)

Allows random access to elements.

b)

It can be used to implement a LIFO (Last In First Out) data structure.

c)

Elements are processed in a FIFO (First In First Out) order.

d)

It does not allow the insertion of duplicate elements.

104.

What characterizes runtime exceptions in Java?

a)

They must be handled explicitly in the code or must be declared in the method signature.

b)

They are exceptions that are thrown during the compilation of the code.

c)

It is not mandatory to handle them in the code, although it is recommended.

d)

They cannot be handled or thrown.

105.

What does the Map interface store in Java?

a)

Stores duplicate elements.

b)

Stores key-value pairs.

c)

Stores elements in a LIFO (Last In First Out) order.

d)

Stores elements in a FIFO (First In First Out) order.

106.

What characterizes checked exceptions in Java?

a)

They are exceptions that are thrown during the compilation of the code.

b)

It is not necessary to handle them or declare them in the signature of the method.

c)

They are exceptions that occur during the execution of the code.

d)

They must be captured or declared in the method signature.

107.

What does an Error represent in Java?

a)

A condition that a program can attempt to capture.

b)

A condition that a program should try to avoid but not capture.

c)

A condition that a program should attempt to capture and correct.

d)

A condition indicating that the execution of the program must be terminated immediately.

108.

What is an example of an unchecked exception in Java?

a)

IOException

b)

FileNotFoundException

c)

NullPointerException

d)

ClassNotFoundException