1.
The programs that computer executes are called
Correct Answer
B. Software
Explanation
The term "software" refers to the programs that a computer executes. It encompasses a wide range of applications, operating systems, utilities, and other programs that are designed to perform specific tasks or functions on a computer system. Programming languages, integrated development environments, and browsers are all examples of software, but they are not the only types of software that a computer can execute. Therefore, the correct answer is "Software."
2.
The ENIAC computer was build from which components:
Correct Answer
D. Vacuum tubes
Explanation
The correct answer is vacuum tubes. The ENIAC computer, which was built in the 1940s, used vacuum tubes as its main electronic components. Vacuum tubes were widely used in early computers and electronic devices before the invention of transistors and integrated circuits. Vacuum tubes were responsible for amplifying and controlling electrical signals in the ENIAC, allowing it to perform calculations and process data. Flash memory and integrated circuits were not yet invented during the time when ENIAC was built.
3.
The Java code on the Internet and that are run by Web browsers are called:
Correct Answer
B. Applets
Explanation
Applets are small Java programs that run within a web browser. They are typically used to add interactive features to web pages and provide a way for Java code to be executed on the client side. Unlike scripts, which are typically written in languages like JavaScript, applets are written in Java and require a Java Virtual Machine (JVM) to run. Therefore, the correct answer is applets.
4.
The free Java modules that perform various specific tasks and that make Java arich and portable language are called:
Correct Answer
A. Library packages
Explanation
Library packages in Java are collections of classes and interfaces that provide pre-written code for performing specific tasks. These packages contain reusable code that can be used by developers to enhance the functionality of their Java programs. By using library packages, developers can save time and effort by leveraging existing code instead of writing everything from scratch. This makes Java a rich and portable language as developers can easily access and utilize these packages to add desired functionality to their applications.
5.
Which one of the following statements is true about a Java compiler?
Correct Answer
C. It translates the source code into the virtual machine code.
Explanation
The Java compiler is responsible for translating the source code, written in Java programming language, into the virtual machine code, which is understood by the Java Virtual Machine (JVM). This allows the JVM to execute the program. The compiler does not translate object code into source code, as object code is already in a machine-readable form. It also does not translate library code into virtual machine code, as library code is already compiled and can be directly used by the compiler. Lastly, the compiler does not translate virtual machine code into source code, as virtual machine code is not human-readable and cannot be easily converted back into source code.
6.
Which one of the following programs can execute Java class files?
Correct Answer
D. Virtual machine
Explanation
A virtual machine is capable of executing Java class files. A virtual machine is a software program that emulates a physical computer and allows the execution of programs written in a specific programming language. In the case of Java, the Java Virtual Machine (JVM) is responsible for executing Java bytecode, which is generated from Java source code and stored in class files. The JVM interprets and executes the bytecode, making it possible to run Java programs on any platform that has a compatible JVM installed.
7.
Is there anything wrong with this code?System.out.print("3 + 3 =")System.out.println(3 + 3);
Correct Answer
A. Compile-time error
Explanation
The given code is missing a semicolon (;) after the first line, which causes a compile-time error. In Java, each statement should end with a semicolon, and the absence of it results in a syntax error. Therefore, the code will not compile successfully.
8.
Java can be used to develop rich applications for the Web that are called
Correct Answer
B. Applets
Explanation
Java can be used to develop rich applications for the Web that are called applets. Applets are small programs that run within a web browser and are typically used to enhance the functionality of a webpage. They can be used to create interactive elements such as games, animations, and multimedia content. Applets are written in Java programming language and are embedded within HTML pages. They can be easily downloaded and executed by a web browser, making them a popular choice for creating dynamic and interactive web content.
9.
A major difference between C++ and Java is that:
Correct Answer
D. C++ is not portable, while Java is portable
Explanation
C++ is not portable, while Java is portable. This means that C++ code is not easily transferable or adaptable to different platforms or operating systems, while Java code can run on any platform or operating system with a Java Virtual Machine (JVM). Java achieves portability through its "write once, run anywhere" principle, where code written in Java can be compiled into bytecode that can be executed on any device that has a JVM. C++ code, on the other hand, may need to be modified or recompiled to work on different platforms.
10.
An example of a Java integrated development environment is:
Correct Answer
A. NetBeans
Explanation
NetBeans is an example of a Java integrated development environment (IDE) because it is specifically designed to support Java programming. It provides a comprehensive set of tools and features that facilitate the development, testing, and debugging of Java applications. With its intuitive interface and extensive plugin ecosystem, NetBeans offers developers a powerful platform for creating Java-based projects.
11.
A Java class with the name Printer has to be saved using the source file name:
Correct Answer
B. Printer.java
Explanation
The correct answer is "Printer.java" because in Java, the source file name should match the name of the class it contains. In this case, the class name is "Printer", so the source file should be named "Printer.java" with the same capitalization.
12.
This statement starts the declaration of a class in Java:
Correct Answer
B. Public class Classname
Explanation
The given answer "public class Classname" is the correct answer because it is the syntax used to declare a class in Java. In Java, the keyword "public" denotes that the class is accessible to other classes, "class" is the keyword used to declare a class, and "Classname" is the name given to the class.
13.
This Java statement prints a blank line:
Correct Answer
C. System.out.println();
Explanation
The correct answer is "System.out.println();". This statement is used to print a blank line in Java. The "println()" method is used to print a line of text and the empty parentheses indicate that no argument is passed to the method, resulting in a blank line being printed.
14.
Which Java statement does not contain an error?
Correct Answer
D. System.out.printl();
Explanation
The correct answer is "System.out.printl();". This statement does not contain an error because it calls the "printl" method of the "out" object in the "System" class, which is a valid method. The other statements contain errors because they either have missing closing parentheses or semicolons.
15.
In order to run Java programs on a computer, the computer needs to have softwarecalled a(n):
Correct Answer
B. Virtual machine
Explanation
To run Java programs on a computer, a software called a virtual machine is required. A virtual machine is a software that creates a virtual environment in which Java programs can be executed. It acts as an intermediary between the Java program and the computer's operating system, allowing the program to run independently of the underlying hardware and operating system. The virtual machine interprets the Java bytecode and converts it into machine code that can be understood by the computer's processor. This enables Java programs to be portable and run on any computer that has a compatible virtual machine installed.
16.
The Java statement "public static void main(String[] args)" declares a :
Correct Answer
D. Method
Explanation
The Java statement "public static void main(String[] args)" declares a method. In Java, the main method is the entry point for the execution of a program. It is a special method that is called by the Java Virtual Machine (JVM) to start the execution of a program. The main method must be declared as public, static, void, and it must have a specific signature with a String array parameter called args.
17.
What is the output of the following code snippet?System.out.print("Hello");System.out.println("Good Day!");
Correct Answer
C. HelloGood Day!
Explanation
The code snippet will output "HelloGood Day!" because the first print statement "System.out.print("Hello");" prints "Hello" without a newline character, and the second print statement "System.out.println("Good Day!");" prints "Good Day!" with a newline character. Therefore, the two statements will be printed on the same line, resulting in "HelloGood Day!".
18.
What is the purpose of the following algorithm?num = 0Repeat the following steps for 100 timesinput var1if var1 > numnum = var1print num
Correct Answer
A. To find the highest among 100 numbers
Explanation
The purpose of the algorithm is to find the highest among 100 numbers. The algorithm initializes a variable num to 0 and then repeats the following steps for 100 times: it takes an input var1, checks if var1 is greater than num, and if so, assigns var1 to num. Finally, it prints out the value of num, which will be the highest among the 100 numbers.
19.
Consider the following pseudocode. What does it produce?Create a list of consecutive integers from two to n: (2, 3, 4, ..., n).Initially, let p equal 2.Repeat following steps until p2 is greater than n.Strike from the list all multiples of p less than or equal to n.Find the first number remaining on the list greater than p; replace p with thisnumber.
Correct Answer
C. All prime numbers from 2 to n
Explanation
The pseudocode describes the Sieve of Eratosthenes algorithm, which is used to find all prime numbers up to a given number, n. The algorithm starts by creating a list of consecutive integers from 2 to n. It then iterates through the list, starting with the first number, 2. It strikes out all multiples of 2 from the list. Then, it moves on to the next remaining number, which is 3, and strikes out all multiples of 3 from the list. This process continues until p^2 is greater than n. The remaining numbers in the list after the algorithm terminates are all the prime numbers from 2 to n.
20.
What operation is least efficient in an ArrayList?
Correct Answer
A. Add element to the middle of the list
Explanation
Adding an element to the middle of an ArrayList is the least efficient operation because it requires shifting all the subsequent elements to make room for the new element. This operation has a time complexity of O(n), where n is the number of elements in the list. In contrast, linear traversal, reading, and modifying elements in an ArrayList have a time complexity of O(1) on average, as they can be directly accessed using their index. Therefore, adding an element to the middle of the list is the most time-consuming operation.
21.
Which data structure would best be used for keeping track of bank customerswaiting for a teller?
Correct Answer
A. Queue
Explanation
A queue would be the best data structure for keeping track of bank customers waiting for a teller because it follows the First-In-First-Out (FIFO) principle. In a bank, the customers who arrive first should be served first, and a queue ensures that the order of arrival is maintained. When a customer joins the queue, they are added to the end, and when a teller becomes available, the customer at the front of the queue is served. This ensures fairness and efficiency in serving customers in the order they arrived.
22.
What must be included in a LinkedList class node?I a reference to the next nodeII a reference to the previous nodeIII a data element
Correct Answer
D. I, II, and III
Explanation
A LinkedList class node must include a reference to the next node (I), a reference to the previous node (II), and a data element (III). These three components are essential for creating a linked list structure where each node holds a reference to the next and previous nodes, as well as the actual data that needs to be stored. Without any of these components, the LinkedList class node would not be able to function properly.
23.
Assuming that staff is a LinkedList object, what is the content and iteratorposition in the staff object?public static void main(String[] args){LinkedList staff = new LinkedList();staff.addLast("Diana");staff.addLast("Tom");staff.addLast("Harry");staff.addLast("Romeo");// | in the comments indicates the iterator positionListIterator iterator = staff.listIterator(); // |DTHRiterator.next();iterator.next();iterator.add("Juliet");iterator.add("Nina");iterator.previous();iterator.remove();…}
Correct Answer
D. DTJ|HR
Explanation
The given correct answer "DTJ|HR" represents the content and iterator position in the staff object. This means that the current content of the staff object is "DTJHR" and the iterator position is between the "J" and "H" elements. This is determined by the sequence of operations performed on the LinkedList object in the code snippet provided. The iterator is initially positioned before the first element, then it moves to the next two elements ("D" and "T") using the next() method. After that, it adds "J" and "N" using the add() method, then moves back to the previous element using the previous() method. Finally, it removes the current element ("N") using the remove() method.
24.
Which method in the ListIterator class cannot be called twice in a row?
Correct Answer
B. Remove
Explanation
The remove method in the ListIterator class cannot be called twice in a row. This is because after calling the remove method, the element that was removed is no longer part of the list, so calling remove again would result in an IllegalStateException. Therefore, remove must be called only once before calling any other method in the ListIterator class.
25.
Why is it important to understand the underlying implementations of data structuretypes?(e.g. HashSet, TreeSet, ArrayList, LinkedList, etc.)
Correct Answer
C. It helps you choose a data structure with best efficiency in operations you need
most
Explanation
Understanding the underlying implementations of data structure types allows you to choose the most efficient data structure for the specific operations you need. Each data structure has its own strengths and weaknesses, and knowing how they are implemented helps you determine which one will perform best for your specific requirements. By selecting the most efficient data structure, you can optimize your code and improve overall performance.
26.
What operation is least efficient in a LinkedList?
Correct Answer
D. Read element
Explanation
In a LinkedList, the operation of reading an element is least efficient compared to other operations. This is because LinkedList does not have direct access to elements like an array, so to read an element, it needs to traverse through the list starting from the head node until it reaches the desired position. This linear traversal step makes reading an element in a LinkedList slower and less efficient compared to other operations like adding or removing an element, which can be done by manipulating the pointers of the nodes directly.
27.
In a linked list data structure, when does the reference to the first node need to beupdated?I inserting into an empty listII deleting from a list with one nodeIII deleting an inner node
Correct Answer
C. I and II
Explanation
The reference to the first node in a linked list needs to be updated when inserting into an empty list because the newly inserted node becomes the first node. It also needs to be updated when deleting from a list with one node because after deletion, there will be no nodes left in the list. Therefore, both I and II are correct.
28.
What is the result of this code?Queue q = new LinkedList();q.add("C");q.add("B");q.add("A");while (q.size() > 0) { System.out.print(q.remove() + " "); }
Correct Answer
C. C B A will be printed
Explanation
The code creates a queue using the LinkedList implementation and adds three elements "C", "B", and "A" to the queue. Then, it enters a while loop that continues as long as the size of the queue is greater than 0. In each iteration of the loop, it removes and prints the first element of the queue. Therefore, the output will be "C B A" as the elements are removed in the order they were added.
29.
Which operations from the list data structure could be used to implement the addand remove operations of a FIFO queue structure?I addLastII add FirstIII removeFirst
Correct Answer
C. I and III
Explanation
The addLast operation can be used to add an element to the end of the list, which corresponds to adding an element to the back of the FIFO queue. The removeFirst operation can be used to remove the first element from the list, which corresponds to removing the front element of the FIFO queue. Therefore, operations I and III can be used to implement the add and remove operations of a FIFO queue structure.
30.
Suppose you push integer elements 1,2,3,4 on the stack in that order, then pop offthe stack and add them to a queue, and repeat that three more times, shifting he elementsfrom the queue to the stack each time. In what order will you remove the elements from thequeue on the fourth time?
Correct Answer
A. 1,2,3,4
31.
A(n) ____________________ is a collection of items with "last in first out" retrieval.
Correct Answer
B. Stack
Explanation
A stack is a data structure that follows the "last in first out" (LIFO) retrieval method. This means that the last item added to the stack is the first one to be removed. In a stack, new items are added on top and removed from the top as well. This behavior is similar to a stack of plates, where the last plate added is the first one to be taken off. Therefore, a stack is the correct answer as it fits the description of a collection with "last in first out" retrieval.
32.
____________________ store items in a first in, first out or FIFO fashion.
Correct Answer
A. Queue
Explanation
A queue is a data structure that stores items in a first in, first out (FIFO) fashion. This means that the item that is added first will be the first one to be removed. In a queue, new items are added at the back and removed from the front. This behavior is similar to a queue of people waiting in line, where the person who arrived first is the first one to be served. Therefore, a queue is the correct data structure for storing items in a FIFO fashion.
33.
The Stack peek operation is not considered a primitive operation because it can bereplicated by a sequence of other Stack operations. Choose the correct sequence.
Correct Answer
B. Pop, push
Explanation
The peek operation in a stack allows us to access the top element without removing it. However, this operation can be replicated using a sequence of other stack operations. In this case, the correct sequence is "pop, push". By first popping the top element and then pushing it back onto the stack, we effectively replicate the peek operation.
34.
What happens when we try to add an element to a Set in which the element isalready present?
Correct Answer
C. It is not added
Explanation
When we try to add an element to a Set in which the element is already present, it is not added. Sets do not allow duplicate elements, so if the element already exists in the Set, it will not be added again. This ensures that Sets only contain unique elements.
35.
Which Java code is not correct?I Set cats = new HashSet();II HashSet cats = new HashSet();III HashSet cats = new TreeSet();
Correct Answer
B. III
Explanation
The Java code in option III is not correct because it is trying to assign a TreeSet object to a variable of type HashSet. This is not allowed because TreeSet and HashSet are different classes in Java. The correct code should either use HashSet in option I or TreeSet in option II to match the type of the object being assigned.
36.
HashMap and TreeMap classes both implement the Map interface. What makesthem different?I they use different underlying data structuresII HashMap does not implement all Map methodsIII HashMap can only handle a fixed number of key, value pairs
Correct Answer
A. I
Explanation
The correct answer is I because HashMap and TreeMap use different underlying data structures. HashMap uses a hash table to store key-value pairs, while TreeMap uses a binary search tree.
37.
Which code is correct based upon the object declaration below?Map myLabels = new HashMap();
Correct Answer
B. MyLabels.put("John", new JLabel ("Hi"));
Explanation
The correct answer is myLabels.put("John", new JLabel ("Hi")); This is the correct code because it correctly adds a new entry to the map with the key "John" and the value being a new JLabel object with the text "Hi".
38.
What does the equals method, inherited from the Object class, actually test for?
Correct Answer
B. If the objects are stored in the same location
Explanation
The equals method, inherited from the Object class, does not test if the objects are stored in the same location. It actually tests if all corresponding fields have the same value.
39.
Which hash table method will make use of the equals method?I hashcodeII mapIII contains
Correct Answer
C. III
Explanation
The method that will make use of the equals method in a hash table is the "contains" method. This method is used to check if a specific key or value is present in the hash table. In order to perform this check, the "contains" method needs to compare the given key or value with the existing keys or values in the hash table using the equals method.
40.
If you override the equals method but not the hashCode method, what is the likelyresult?
Correct Answer
A. Some objects will be impossible to find
Explanation
If you override the equals method but not the hashCode method, the likely result is that some objects will be impossible to find. This is because the equals method is used to determine if two objects are equal, while the hashCode method is used to generate a unique hash code for each object. When storing objects in a data structure like a hash table, the hashCode method is used to determine the index at which the object should be stored. If the hashCode method is not overridden, the default implementation from the Object class will be used, which may result in different objects having the same hash code and being stored in the same index. This can lead to objects being lost or not found when trying to retrieve them from the data structure.
41.
Suppose we create an Iterator to a 10-element LinkedList. After calling the nextmethod, we call the remove method twice. What will be the result?I an IllegalStateException is thrownII first two linked list elements are removedIII first linked list element is removed
Correct Answer
D. I and III
Explanation
After calling the next method, the iterator will be pointing to the first element of the linked list. When we call the remove method, it will remove the first element. However, since we have already called the remove method once before, it will throw an IllegalStateException when we try to call it again. Therefore, the result will be that an IllegalStateException is thrown and the first linked list element is removed.
42.
If we insert into an empty binary search tree the following sequence of nodes withthe specified keys, what will be the result?Keys: 12 , 7, 25, 6, 9, 13, 44
Correct Answer
C. The root will have key = 12
Explanation
The given sequence of nodes is being inserted into an empty binary search tree. The keys are inserted in the order of 12, 7, 25, 6, 9, 13, and 44. Since the keys are inserted in ascending order, the resulting binary search tree will resemble a list. The root of the tree will have the key 12, and the node with key 7 will not have any children. The statement "the root will have key = 6" is incorrect as it contradicts the previous statement that the root has key 12.
43.
When designing a hierarchy of classes, features and behaviors that are common toall classes are placed in ____.
Correct Answer
B. The superclass
Explanation
In a hierarchy of classes, the superclass is where features and behaviors that are common to all classes are placed. This allows for code reusability and ensures that all subclasses inherit these common attributes and methods. By placing these common elements in the superclass, it becomes easier to manage and maintain the code, as any changes or updates can be made in one central location.