1. What are the primary distinctions between Java and C++?
The object-oriented programming languages C++ and Java both have some distinctions. For example, Java is platform-independent, but C++ is platform-dependent. While Java is a pure object-oriented language except for primitive variables, C++ allows the creation of structural programs without using classes or objects.
2. What is the architecture of the JVM?
The Java Virtual Machine is an abstract machine or standard that offers a runtime setting for bytecode execution. The JVM runs programs written in the JVM languages, which include Java and many more. These programs are translated into bytecode and then executed by the JVM. Includes essential elements like a classloader, a memory space, an execution engine, etc.
3. What function does Java’s Classloader serve?
An assortment of predefined and custom classes make up a Java program. When a program is run, the JVM loads all the necessary class content, and the Classloader JVM is used to locate the class.
4. Which class has the highest rank among all categories?
It’s Java.lang. Extending the object is unnecessary because it serves as the base class for all Java classes. The object is the base class for all other Java classes. Arrays are one of the several non-primitive types that are either directly or indirectly inherited from this class.
5. What does “static keyword” mean?
The static keyword is used with the variable to make a class-level variable global so that all objects can share the same variable. It can also be applied to techniques. Only static class variables and static class methods may be accessed or called by a static method.
6. What do finalize and finally mean in Java?
The code that you always want to run, even if the try-catch block tosses the execution, is placed in a final block and utilized with a try-catch block.
The Object class has a unique method called Finalize () that we can override in our classes. When the object’s garbage value is collected, this function is typically altered to free system resources.
7. What does Java’s type casting mean?
When we assign a value from one data type to another, the two types may be incompatible and require conversion. When data types are compatible with one another, for example, when converting an int value to a long, Java will automatically do the conversion, and type casting is unnecessary. However, if two data types are incompatible, they must be cast to be converted.
8. What is the anonymous inner class?
In Java, we can define nested classes, which are classes inside classes. Inner classes are any nested classes that aren’t static. Inner classes are connected to the class’s objects and access all of the outer class’s variables and methods. An anonymous inner class is any local inner class that has no name. In a single statement, it is both defined and instantiated.
9. What is a statement that breaks and continues?
The usage of a break for a statement signals the end of a while or do-while loop. To end the switch case in a switch statement, use the break statement. Break statements can also be used to complete nested loops. Using the continue statement, you can skip the current iteration of a for, while, or do-while loop. To ignore the current iteration of the outermost loop, use the break statement with a label.
10. How do interfaces work?
The core of the Java programming language, or interfaces, is used extensively in JDK, Java design patterns, and most frameworks and tools. Java’s interfaces offer a means of achieving abstraction and serve to specify the terms of the subclasses’ implementation contracts.