JAVA习题疑问,新手,在线等~万分感谢~~~!!!!!
1、为什么main和add输出的score都是20?ans.add(score)调用add之后不是score++了吗?publicclassAnswer{publicst...
1、为什么main和add输出的score都是20?ans.add(score)调用add之后不是score++了吗? public class Answer {
public static void main(String[] args) {
int score = 20;
Answer ans= new Answer();
ans.add(score);
System.out.println(" main: score = " + score);
}
void add(int score) {
System.out.println(" add: score=" + score++);
}
}
2、这个是什么知识点?麻烦说详细一点。。。
class ClassA {}
class ClassB extends ClassA {}
class ClassC extends ClassA {}
public class Test{
public static void main(String[] args) {
ClassA p0 = new ClassA();
ClassB p1 = new ClassB();
ClassC p2 = new ClassC();
ClassA p3 = new ClassB();
ClassA p4 = new ClassC();
<插入代码>
}
}
下列选项中放置在<插入代码>处,使程序编译正确的是:()。
A.p0 = p1;
B.p1 =p2;
C.p2 = p4;
D.p2 = (ClassC)p1;
3、哪里错了?
请看下列代码编译和运行的结果是:()。
public class Teacher {
private String name="sun";
public static void main(String[] args) {
Teacher[] teachers=new Teacher[2];
System.out.println(teachers[0].name);
System.out.println(teachers.length);
}
}
A.sun 2
B.null 2
C.null 1
D.运行时抛出NullPointerException异常 展开
public static void main(String[] args) {
int score = 20;
Answer ans= new Answer();
ans.add(score);
System.out.println(" main: score = " + score);
}
void add(int score) {
System.out.println(" add: score=" + score++);
}
}
2、这个是什么知识点?麻烦说详细一点。。。
class ClassA {}
class ClassB extends ClassA {}
class ClassC extends ClassA {}
public class Test{
public static void main(String[] args) {
ClassA p0 = new ClassA();
ClassB p1 = new ClassB();
ClassC p2 = new ClassC();
ClassA p3 = new ClassB();
ClassA p4 = new ClassC();
<插入代码>
}
}
下列选项中放置在<插入代码>处,使程序编译正确的是:()。
A.p0 = p1;
B.p1 =p2;
C.p2 = p4;
D.p2 = (ClassC)p1;
3、哪里错了?
请看下列代码编译和运行的结果是:()。
public class Teacher {
private String name="sun";
public static void main(String[] args) {
Teacher[] teachers=new Teacher[2];
System.out.println(teachers[0].name);
System.out.println(teachers.length);
}
}
A.sun 2
B.null 2
C.null 1
D.运行时抛出NullPointerException异常 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询