Analyze the following code carefully. Choose a statement from the options below. class TempClass { int i; public void TempClass(int j) { int i = j; }}public class C {public static void main(String[] args) { TempClass temp = new TempClass(2); }}Group of answer choices
Question
Analyze the following code carefully. Choose a statement from the options below. class TempClass { int i; public void TempClass(int j) { int i = j; }}public class C {public static void main(String[] args) { TempClass temp = new TempClass(2); }}Group of answer choices
Solution
The code will not compile because the TempClass constructor is defined as a method. In Java, constructors do not have a return type, not even void. The correct definition of the constructor should be:
public TempClass(int j) {
this.i = j;
}
This will correctly initialize the instance variable 'i' with the value of 'j'.
Similar Questions
Analyze the following code carefully. Choose a statement from the options below. class TempClass { int i; public void TempClass(int j) { int i = j; }}public class C {public static void main(String[] args) { TempClass temp = new TempClass(2); }}Group of answer choicesThe program has a compile error because TempClass does not have a constructor with an int argument.The program compiles and runs fine.The program has a compile error because TempClass does not have a constructor with an int argument.The program compiles fine, but it does not run because class C is not public.
Analyze the following code. Please select all that apply from the options below. public class Test { public static void main(String[] args) { A a = new A(); a.print(); } } class A { String s; A(String s) { this.s = s; } void print() { System.out.println(s); } } Group of answer choicesThe program has a compile error because class A is not a public class.The program has a compile error because class A does not have a default constructor.The program compiles and runs fine and prints nothing.The program would compile and run if you change A a = new A() to A a = new A("5")
Analyze the following code carefully.public class Test { int x; public Test(String t) { System.out.println("Test"); } public static void main(String[] args) { Test test = new Test(); System.out.println(test.x); }}Group of answer choicesThe program has a compile error because you cannot create an object from the class that defines the object.The program has a compile error because Test does not have a default constructor.The program has a compile error because System.out.println method cannot be invoked from the constructor.The program has a compile error because x has not been initialized.
Analyze the following code carefully. Please select the one that applies.public class Test { public static void main(String[] args) { A a = new A(); a.print(); }}class A { String s; A(String s) { this.s = s; }void print() { System.out.println(s); }}Group of answer choicesThe program would compile and run if you change A a = new A() to A a = new A(5).The program has a compile error because class A is not a public class.The program has a compile error because class A does not have a default constructor.The program compiles and runs fine and prints nothing.
Select the correct answerPredict the output of the following program.? class CT{ int i = 1; int j = 2; CT func(CT obj) { CT obj3 = new CT(); obj3 = obj; obj3.i = obj.i++ + ++obj.j; obj.j = obj.j; return obj3; } public static void main(String[] args) { CT obj1 = new CT(); CT obj2 = obj1.func(obj1); System.out.println("obj1.i = " + obj1.i + " obj1.j = " + obj1.j); System.out.println("obj2.i = " + obj2.i + " obj1.j = " + obj2.j); }}OptionsCompilation errorobj1.i = 4 obj1.j = 3obj2.i = 4 obj2.j = 3obj1.i = 1 obj1.j = 2obj2.i = 4 obj2.j = 3non of these
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.