1. 有以下代码
package zll.material.java_base_homework;
class MyClass{
int value;
}
public class TestRef{
public static void main(String args[]){
int a = 10; int b = a; b ++ ;
System.out.println(a);
MyClass mc1 = new MyClass();
mc1.value = 10;
MyClass mc2 = mc1;
mc2.value ++;
System.out.println(mc1.value);
}
}
请写出编译运行后的结果
2.有以下代码(重点)
class ClassA{
int value = 10;
}
public class TestReturnRef{
public static void main(String args[]){
ClassA ca = new ClassA();
ca = getObject();
ca = getObject();
ca = getObject();
System.out.println(ca.value);
}
public static ClassA getObject(){
ClassA newObject = new ClassA();
newObject.value += 10;
return newObject;
}
}
编译运行TestReturnRef 程序,结果为?
3.有以下代码,请选择正确答案:
class ClassA{
public ClassA(){ System.out.println("ClassA()"); }
}
class ClassB{
public ClassB(){ System.out.println("ClassB()"); }
}
class ClassC{
ClassA a = new ClassA();
ClassB b;
public ClassC(){
System.out.println("ClassC()");
b = new ClassB();
}
}
public class TestConstructor{
public static void main(String args[]){
ClassC cc = new ClassC();
}
}
A. 编译不通过
B. 输出ClassA() ClassB() ClassC()
C. 输出 ClassA() ClassC() ClassB()
D. 输出 ClassC() ClassB() ClassA()
4. 请选择正确答案:
package zll.material.java_base_homework;
class ClassA {
int value;
}
public class Test4 {
public static void main(String args[]) {
int value = 10;
changeInt(value);
System.out.println(value);
ClassA ca = new ClassA();
ca.value = 10;
changeObject(ca);
System.out.println(ca.value);
}
public static void changeInt(int value) {
value++;
}
public static void changeObject(ClassA ca) {
ca.value++;
}
}
编译运行Test4时,结果是
A. 编译出错
B. 输出 10 11
C. 输出 10 10
D. 输出 11 11
5.请选择正确答案:
package zll.material.java_base_homework;
class ClassA {
int value;
}
public class Test4 {
public static void main(String args[]) {
ClassA ca = new ClassA();
changeValue(ca);
System.out.println(ca.value);
changeRef(ca);
System.out.println(ca.value);
}
public static void changeValue(ClassA ca) {
ca.value = 100;
}
public static void changeRef(ClassA ca) {
ca = new ClassA();
ca.value = 200;
}
}
编译运行Test4,结果为
A. 编译不通过
B. 输出100 200
C. 输出100 100
D. 输出0 200
答案:
1.10和11
2.20
3.B
4.B
5.C