Computer Applications
Consider the following program segment and answer the questions below:
class calculate
{
int a; double b;
calculate()
{
a=0;
b=0.0;
}
calculate(int x, double y)
{
a=x;
b=y;
}
void sum()
{
System.out.println(a*b);
}}
Name the type of constructors used in the above program segment?
Answer
The type of constructors used in the above program segment are:
- Default constructor
- Parameterized constructor
Explanation:
The types of constructors used in the given program are:
1. Default Constructor:
calculate() {
a = 0;
b = 0.0;
}
- A default constructor is a constructor that does not take any parameters.
- It initializes the instance variables
aandbwith default values (0and0.0respectively).
2. Parameterized Constructor:
calculate(int x, double y) {
a = x;
b = y;
}
- A parameterized constructor is a constructor that takes arguments (
int xanddouble yin this case). - It allows for initializing the instance variables
aandbwith specific values provided during object creation.
Related Questions
Predict the output of the following code snippet:
char ch='B', char chr=Character.toLowerCase(ch); int n=(int)chr-10; System.out.println((char)n+"\t"+chr);A student is trying to convert the string present in x to a numerical value, so that he can find the square root of the converted value. However the code has an error. Name the error (syntax / logical / runtime). Correct the code so that it compiles and runs correctly.
String x= "25"; int y=Double.parseDouble(x); double r=Math.sqrt(y); System.out.println(r);Consider the following program segment and answer the questions given below:
int x[][] = {{2,4,5,6}, {5,7,8,1}, {34, 1, 10, 9}};(a) What is the position of 34?
(b) What is the result of x[2][3] + x[1][2]?