Skip to main content

Short Q&A about constructors

 

Q1: What is a constructor in Java, and when is it called?

A1: A constructor in Java is a special method used to initialize objects. It is called when an instance of a class is created, allocating memory for the object in RAM.


Q2: What happens if a class in Java does not have any constructor defined?

A2: If a class in Java doesn't have any constructor defined, the Java compiler provides a default constructor by default.


Q3: What are the two types of constructors in Java?

A3: There are two types of constructors in Java: 

1. No-arg constructor (Default constructor)

2. Parameterized constructor


Q4: What are the rules for creating a Java constructor?

A4: The rules for creating a Java constructor are as follows:

- Constructor name must be the same as its class name.

- A constructor must have no explicit return type.

- A Java constructor cannot be abstract, static, final, or synchronized.


Q5: What are the different access modifiers that can be used while declaring a constructor in Java?

A5: You can use private, protected, public, or default (no access modifier) while declaring a constructor in Java.


Q6: Can you provide the syntax for a constructor in Java?

A6: The syntax for a constructor in Java is as follows:

```java

class ClassName {

   ClassName() {

      // Constructor code here

   }

}

```


Q7: What is the purpose of a no-argument constructor in Java?

A7: A no-argument constructor is used to initialize objects with default values when no specific initialization values are provided.


Q8: What is the purpose of a parameterized constructor in Java?

A8: A parameterized constructor is used to initialize objects with specific values provided as arguments when creating the object.


Q9: In the given example, what is the value of the "num" variable for objects "t1" and "t2" after creating them?

A9: The value of the "num" variable for both objects "t1" and "t2" is 100.


Q10: How do you call a constructor to initialize objects in Java?

A10: You call a constructor by using the `new` keyword followed by the class name and parentheses. For example:

```java

MyClass t1 = new MyClass();

```


Q11: In the example provided for the parameterized constructor, what values are assigned to the "model" and "name" variables when creating the "ob" object?

A11: The values assigned to the "model" and "name" variables when creating the "ob" object are "234" and "helllooooo," respectively.


Q12: Can you use a constructor to call methods in Java?

A12: No, constructors are specifically used for initializing object attributes, and they cannot be used to call methods directly. However, you can call methods on objects created within a constructor or in the main method, as shown in the example provided.

Comments

Popular posts from this blog

CIT 212 Object Oriented Programming with Java Course outline 2nd year

 

Chapter No 6 Interface Java

  Chapter 6                      Interfaces   6.1 Introduction  6.2. Defining and Implementing Interfaces   6.3. Advantages of using Interface    6.1 Introduction   An interface in Java is a collection of abstract methods. It provides a way to achieve abstraction and multiple inheritance in Java. An interface is a blueprint for a class and allows the definition of methods without specifying the implementation. Classes implementing an interface must provide concrete implementations for all its methods.   Syntax   interface MyInterface{ {      // Declare methods (implicitly public and abstract)      void method1();      void method2(); }   Explanation   An interface is declared using the interface keyword.  Methods declared in the interface ar...