Core Java Interview Questions and Answers. Whether you are a fresher or highly experienced professional, core java plays a vital role in any Java/JEE interview. Core Java is the favorite area in most of the interviews and plays a crucial role in deciding the outcome of your interview. This post is about core java interview questions that comes directly from my 1. I have already written a lot about java interview questions for specific topics such as String, Collections and Multithreading. Here I am providing some of the important core java interview questions with answers that you should know. 105 logistics interview questions with answers pdf free pdf download ebook. Latest.net technical interview questions.Net Framework Banking & Finance. Accounting Interview Questions; Tally Interview Questions; Banking Interview Questions; Insurance Interview Questions; Equity Trading & Dealer. Vyom Interview Success Kit - Over 30,000 Interview Questions in different categories - Technical, HR, Management, Accounting, Finance.Java, C, C++, ASP.Net, Dot Net. Electronics and Communication Engineering Interview Questions and Answers. Here you can find Electronics and Communication Engineering interview questions with. Functional Testing - 0 Functional Testing interview questions and 0 answers by expert members with experience in Functional Testing subject. Discuss each question in. How to prepare for bank Interview questions? Perhaps,this is a regular question asked by candidates after clearing the written tests conducted by banks. Group discussion topics with explanation for interview, MBA students, MBA entrance, CAT, freshers etc., topics for bank interview, technical group discussion topics. You can bookmark this post to brush up your knowledge before heading for an interview. What are the important features of Java 8 release? Java 8 has been released in March 2. If you answer this question clearly, it will show that you like to keep yourself up- to- date with the latest technologies. Java 8 has been one of the biggest release after Java 5 annotations and generics. Some of the important features of Java 8 are: Interface changes with default and static methods. Functional interfaces and Lambda Expressions. Java Stream API for collection classes. Java Date Time APII strongly recommend to go through above links to get proper understanding of each one of them, also read Java 8 Features. What do you mean by platform independence of Java? Platform independence means that you can run the same Java Program in any Operating System. For example, you can write java program in Windows and run it in Mac OS. What is JVM and is it platform independent? Java Virtual Machine (JVM) is the heart of java programming language. JVM is responsible for converting byte code into machine readable code. JVM is not platform independent, thats why you have different JVM for different operating systems. We can customize JVM with Java Options, such as allocating minimum and maximum memory to JVM. It’s called virtual because it provides an interface that doesn’t depend on the underlying OS. What is the difference between JDK and JVM? Java Development Kit (JDK) is for development purpose and JVM is a part of it to execute the java programs. JDK provides all the tools, executables and binaries required to compile, debug and execute a Java Program. The execution part is handled by JVM to provide machine independence. What is the difference between JVM and JRE? Java Runtime Environment (JRE) is the implementation of JVM. JRE consists of JVM and java binaries and other classes to execute any program successfully. JRE doesn’t contain any development tools like java compiler, debugger etc. If you want to execute any java program, you should have JRE installed. Which class is the superclass of all classes? Object is the root class for all the java classes and we don’t need to extend it. Why Java doesn’t support multiple inheritance? Java doesn’t support multiple inheritance in classes because of “Diamond Problem”. To know more about diamond problem with example, read Multiple Inheritance in Java. However multiple inheritance is supported in interfaces. An interface can extend multiple interfaces because they just declare the methods and implementation will be present in the implementing class. So there is no issue of diamond problem with interfaces. Why Java is not pure Object Oriented language? Java is not said to be pure object oriented because it support primitive types such as int, byte, short, long etc. I believe it brings simplicity to the language while writing our code. Obviously java could have wrapper objects for the primitive types but just for the representation, they would not have provided any benefit. As we know, for all the primitive types we have wrapper classes such as Integer, Long etc that provides some additional methods. What is difference between path and classpath variables? PATH is an environment variable used by operating system to locate the executables. That’s why when we install Java or want any executable to be found by OS, we need to add the directory location in the PATH variable. If you work on Windows OS, read this post to learn how to setup PATH variable on Windows. Classpath is specific to java and used by java executables to locate class files. We can provide the classpath location while running java application and it can be a directory, ZIP files, JAR files etc. What is the importance of main method in Java? The syntax of main method is public static void main(String args. The input parameter is an array of String through which we can pass runtime arguments to the java program. Check this post to learn how to compile and run java program. What is overloading and overriding in java? When we have more than one method with same name in a single class but the arguments are different, then it is called as method overloading. Overriding concept comes in picture with inheritance when we have two methods with same signature, one in parent class and another in child class. We can use @Override annotation in the child class overridden method to make sure if parent class method is changed, so as child class. Can we overload main method? Yes, we can have multiple methods with name “main” in a single class. However if we run the class, java runtime environment will look for main method with syntax as public static void main(String args. A single source file can have multiple classes that are not public. What is Java Package and which package is imported by default? Java package is the mechanism to organize the java classes by grouping them. The grouping logic can be based on functionality or modules based. A java class fully classified name contains package and class name. For example, java. Object is the fully classified name of Object class that is part of java. What are access modifiers? Java provides access control through public, private and protected access modifier keywords. When none of these are used, it’s called default access modifier. A java class can only have public or default access modifier. Read Java Access Modifiers to learn more about these in detail. What is final keyword? Class to make sure no other class can extend it, for example String class is final and we can’t extend it. We can use final keyword with methods to make sure child classes can’t override it. However the state of the variable can be changed, for example we can assign a final variable to an object only once but the object variables can change later on. Java interface variables are by default final and static. What is static keyword? A static method can access only static variables of class and invoke only static methods of the class. Read more in detail at java static keyword. What is finally and finalize in java? This method get’s called by garbage collector when the object is getting garbage collected. This method is usually overridden to release system resources when object is garbage collected. Can we declare a class as static? We can’t declare a top- level class as static however an inner class can be declared as static. If inner class is declared as static, it’s called static nested class. Static nested class is same as any other top- level class and is nested for only packaging convenience. Read more about inner classes at java inner class. What is static import? If we have to use any static variable or method from other class, usually we import the class and then use the method/variable with class name. Overuse of static import can make your program unreadable and unmaintainable. What is try- with- resources in java? One of the Java 7 features is try- with- resources statement for automatic resource management. Before Java 7, there was no auto resource management and we should explicitly close the resource. Usually, it was done in the finally block of a try- catch statement. This approach used to cause memory leaks when we forgot to close the resource. From Java 7, we can create resources inside try block and use it. Java takes care of closing it as soon as try- catch block gets finished. Read more at Java Automatic Resource Management. What is multi- catch block in java? Java 7 one of the improvement was multi- catch block where we can catch multiple exceptions in a single catch block. This makes are code shorter and cleaner when every catch block has similar code. If a catch block handles multiple exception, you can separate them using a pipe (. It is used to initialize static variables of the class. Mostly it’s used to create static resources when class is loaded. What is an interface? Interfaces are core part of java programming language and used a lot not only in JDK but also java design patterns, most of the frameworks and tools. Interfaces provide a way to achieve abstraction in java and used to define the contract for the subclasses to implement. Interfaces are good for starting point to define Type and create top level hierarchy in our code. Since a java class can implements multiple interfaces, it’s better to use interfaces as super class in most of the cases. Read more at java interface. What is an abstract class? Abstract classes are used in java to create a class with some default method implementation for subclasses. An abstract class can have abstract method without body and it can have methods with implementation also. Abstract classes can’t be instantiated and mostly used to provide base for sub- classes to extend and implement the abstract methods and override or use the implemented methods in abstract class. Read important points about abstract classes at java abstract class. What is the difference between abstract class and interface? Abstract classes can have method implementations whereas interfaces can’t. A class can extend only one abstract class but it can implement multiple interfaces. We can run abstract class if it has main() method whereas we can’t run an interface. Some more differences in detail are at Difference between Abstract Class and Interface. Can an interface implement or extend another interface? Interfaces don’t implement another interface, they extend it.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
March 2019
Categories |