Java Questions1
Java Questions1
Answer: b
Explanation: Memory is allocated to an object using new operator. box obj; just declares a
reference to object, no memory is allocated to it hence it points to NULL.
Answer:a
Explanation: None.
Answer: a
Explanation: None.
Answer: c
Explanation: Operator new dynamically allocates memory for an object and returns a reference
to it. This reference is address in memory of the object allocated by new.
Answer: a
Explanation: Every class does not need to have a main() method, there can be only one main()
method which is made public.
1. class main_class {
2. public static void main(String args[])
3. {
4. int x = 9;
5. if (x == 9) {
6. int x = 8;
7. System.out.println(x);
8. }
9. }
10. }
advertisements
a) 9
b) 8
c) Compilation error
d) Runtime error
View Answer
Answer: c
Explanation: Two variables with the same name cant be created in a class.
output:
$ javac main_class.java
Exception in thread main java.lang.Error: Unresolved compilation problem:
Duplicate local variable x
Answer: a
Explanation: None.
1. class box {
2. int width;
3. int height;
4. int length;
5. }
6. class mainclass {
7. public static void main(String args[])
8. {
9. box obj = new box();
10. obj.width = 10;
11. obj.height = 2;
12. obj.length = 10;
13. int y = obj.width * obj.height * obj.length;
14. System.out.print(y);
15. }
16. }
a) 12
b) 200
c) 400
d) 100
View Answer
Answer: b
Explanation: None.
output:
$ javac mainclass.java
$ java mainclass
200
1. class box {
2. int width;
3. int height;
4. int length;
5. }
6. class mainclass {
7. public static void main(String args[])
8. {
9. box obj1 = new box();
10. box obj2 = new box();
11. obj1.height = 1;
12. obj1.length = 2;
13. obj1.width = 1;
14. obj2 = obj1;
15. System.out.println(obj2.height);
16. }
17. }
advertisements
a) 1
b) 2
c) Runtime error
d) Garbage value
View Answer
Answer: a
Explanation: When we assign an object to another object of same type, all the elements of right
side object gets copied to object on left side of equal to, =, operator.
output:
$ javac mainclass.java
$ java mainclass
1
1. class box {
2. int width;
3. int height;
4. int length;
5. }
6. class mainclass {
7. public static void main(String args[])
8. {
9. box obj = new box();
10. System.out.println(obj);
11. }
12. }
a) 0
b) 1
c) Runtime error
d) Garbage value
View Answer
Answer: d
Explanation: Object obj of box class contains reference to the memory which was given to its
class instances. Printing obj will print the address of the memory.
output:
$ javac mainclass.java
$ java mainclass
box@130671e
Sanfoundry Global Education & Lear