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
Post a Comment