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

DAE CIt 244 Electronics 2ndyear Past Paper 2019

 

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...

Semantic Data Model Chapter No 3 RDBMS

  Chapter No 3 ⦁ Semantic Data Model ⦁ Relational Model ⦁ Database Models and Internet Semantic Data Model: "A semantic data model is a method of organizing data in a logical and meaningful way. " It provides a conceptual representation of data and the relationships between them, adding a layer of semantic information that gives data a basic meaning. Key Elements: 1.    - Entities: Represent objects or concepts (e.g., Person, Product). 2.    - Attributes: Characteristics or properties of entities. 3.    - Relationships: Connections between entities, defining associations through the foreign key. A semantic data model describes data about its real-world interpretation and usage.  For example, the object "Person" can be generalized to include "Employee," "Applicant," and "Customer," and is related to "Project" and "Task." A person can own multiple projects, and a specific task can be associated with differe...