Object Oriented Programming Articles

Page 255 of 589

Can a constructor throw an exception in Java?

raja
raja
Updated on 11-Mar-2026 6K+ Views

Yes, constructors are allowed to throw an exception in Java.A Constructor is a special type of a method that is used to initialize the object and it is used to create an object of a class using the new keyword, where an object is also known as an Instance of a class. Each object of a class will have its own state (Instance variables) and access to methods of its class.Throw an Exception from a ConstructorA checked exception can be used to indicate a legitimate problem when trying to create an instance, while an unchecked exception typically indicates a bug either in the ...

Read More

What is the importance of "Java.lang.Class" in Java?

raja
raja
Updated on 11-Mar-2026 513 Views

The java.lang.Class is one of the most important class in Java and it can provide several utility methods like getClass(), forName() which is used to find and load a class. It can also provide methods like Class.newInstance() which is the backbone of reflection and allow us to create an instance of a class without using new() operator.Importance of java.lang.ClassInstances of the class Class represent classes, interfaces,  enum and annotation in a running Java application.Whenever a java file is compiled, the compiler will insert a public, static, final field named Class of the type java.lang.Class into generated .class fileEach and every class exposes its code in the form of an ...

Read More

How to create an immutable class with mutable object references in Java?

raja
raja
Updated on 11-Mar-2026 12K+ Views

Immutable objects are those objects whose states cannot be changed once initialized. Sometimes it is necessary to make an immutable class as per the requirement. For example, All primitive wrapper classes (Integer, Byte, Long, Float, Double, Character, Boolean and Short) are immutable in Java. String class is also an immutable class.To create a custom immutable class we have to do the following stepsDeclare the class as final so it can’t be extended.Make all fields private so that direct access is not allowed.Do not provide setter methods (methods that modify fields) for variables, so that it can not be set.Make all mutable ...

Read More

Can a method local inner class access the local final variables in Java?

raja
raja
Updated on 11-Mar-2026 906 Views

Yes, we can access the local final variables using the method local inner class because the final variables are stored on the heap and live as long as the method local inner class object may live.Method Local Inner ClassA local inner class instance can be delivered as an argument and retrieved from the methods and it is available inside a valid scope.The only limitation in method local inner class is that a local parameter can be executed only when it is defined as final.The method executing the local parameters can be called after the execution of the method, within which the local inner ...

Read More

Can we write any statements between try, catch and finally blocks in Java?

raja
raja
Updated on 11-Mar-2026 3K+ Views

No, we cannot write any statements in between try, catch and finally blocks and these blocks form one unit.  The functionality of try keyword is to identify an exception object and catch that exception object and transfer the control along with the identified exception object to the catch block by suspending the execution of the try block. The functionality of the catch block is to receive the exception class object that has been sent by the try and catch that exception class object and assigns that exception class object to the reference of the corresponding exception class defined in the catch block. The finally blocks are ...

Read More

What are the different types of nested classes are defined in Java?

raja
raja
Updated on 11-Mar-2026 1K+ Views

In Java, it is possible to define a class inside another class, such classes are called Nested classes. We can use the access modifiers like private, public, protected or default for inner classes and default or public access modifiers for outer class.There are two types of nested classes are defined in Java.Static Nested ClassNon-Static Nested ClassStatic Nested ClassWe Can define an inner class as static, so such type of classes is called a static nested class.The nested class is defined with the static keyword, so this type of nested classes doesn’t share any relationship with the instance of an outer class.A static ...

Read More

What are the differences between a static block and a constructor in Java?

raja
raja
Updated on 11-Mar-2026 2K+ Views

Static blockThe static blocks are executed at the time of class loading.The static blocks are executed before running the main () method.The static blocks don't have any name in its prototype.If we want any logic that needs to be executed at the time of class loading that logic needs to placed inside the static block so that it will be executed at the time of class loading.Syntaxstatic {    //some statements }Examplepublic class StaticBlockTest {    static {       System.out.println("Static Block!");    }    public static void main(String args[]) {       System.out.println("Welcome to Tutorials Point!");    } }OutputStatic Block! Welcome ...

Read More

How many types of anonymous inner classes are defined in Java?

raja
raja
Updated on 11-Mar-2026 1K+ Views

An anonymous inner class is an inner class which is declared without any class name at all. In other words, a nameless inner class is called an anonymous inner class. Since it does not have a name, it cannot have a constructor because we know that a constructor name is the same as the class name.We can define an anonymous inner class and create its object using the new operator at the same time in one step.Syntaxnew(argument-list){    // Anonymous class body }Types of Anonymous Inner Class in JavaAnonymous inner class that extends a classAnonymous inner class that implements an interfaceAnonymous inner ...

Read More

When can we use intern() method of String class in Java?

raja
raja
Updated on 11-Mar-2026 550 Views

The intern() method of String class can be used to deal with the string duplication problems in Java. Using intern() we can save a lot of memory consumed by duplicate string instances. A string is duplicate if it contains the same content as another string but it can be occupied different memory locations.We know that JVM maintains a separate heap memory for string literals for the performance. Once we declare a string literal it will go to this pool and if another variable is assigned with the same literal value, it will be picked from the pool instead of creating a new ...

Read More

Can we define a static constructor in Java?

raja
raja
Updated on 11-Mar-2026 5K+ Views

No, we cannot define a static constructor in Java, If we are trying to define a constructor with the static keyword a compile-time error will occur.In general, static means class level. A constructor will be used to assign initial values for the instance variables. Both static and constructor are different and opposite to each other. We need to assign initial values for an instance variable we can use a constructor. We need to assign static variables we can use Static Blocks.Examplepublic class StaticConstructorTest {    int x = 10;    // Declaratiopn of Static Constructor    static StaticConstructorTest() {   ...

Read More
Showing 2541–2550 of 5,881 articles
« Prev 1 253 254 255 256 257 589 Next »
Advertisements