解释一下下面的JAVA题目,给出解析,方法,其它的为什么不对。我考试就考这种类型,O(∩_∩)O谢谢!!!

12.给出下列代码,如何使成员变量m能被方法fun直接访问? ( C )
class Test
{ private int m;
public static void fun() {//… }
}
A) 将private int m 改为protected int m
B) 将private int m 改为 public int m
C) 将private int m 改为 static private int m
D) 不用修改就可直接访问
13. 设IntA是一个接口,SubA类是一个实现了IntA的类,下列哪个实例创建语句是正确的 ?( D)
A) SubA s1=new IntA(); B) SubA s1=new Object();
C) IntA a1=new IntA(); D)IntA a1=new SubA();
14. 给出下面的代码
class Person {
String name,department;
public void printValue(){
System.out.println("name is "+name);
System.out.println("department is "+department);
}
}
public class Teacher extends Person {
int salary;
public void printValue(){
// 完成父类代码中printValue()相同的工作
System.out.println("salary is "+salary);
}
}
下面的哪个表达式可以加入到注释部分的横线处? (D )
A. printValue(); B. this.printValue();
C. person.printValue(); D. super.printValue();
16. 已知:
class C {
public static void a() {/*代码*/} //本题要求掌握static关键字的使用
public void b() {/*代码*/}
}
下面说法正确的是 ( C )
(A)因为方法a和方法在同一个类中,所以它们可以互相直接调用
(B)可以在方法b的代码中调用C.b()
(C)可以在方法b的代码中调用a()
(D)可以在方法a的代码中调用b()

12 题 静态方法只能访问静态成员变量
13. 接口类没有构造方法,生成接口类对象只能new 它的实现类构造方法
14. super指针表示调用父类的成员,父类已经实现了printValue 所以只需super调用就行了。
16. a不能调用b ,b不是静态方法 所以不能C.b 这样调用,b不是静态方法 所以可以访问静态方法a,所以答案是c

额,怎么又有了。。我继续答。。
5. 因为父类已经实现了ma方法而且不是private,所以derived类只需实现剩下的2个。
6. 构造函数是不能指定返回类型的。

7.A 没有实现methodB所以是错误,B,因为是抽象类所以不需要全部实现接口中的方法所以正确,
C 接口可以继承接口而且可以多继承,所以c正确,D 实现了接口I中的所有方法,所以正确追问

后面贴图还有几道

追答

8. A try 必须和catch或finnally之一同时使用,所以错,B 正确,但不会捕获异常(不建议这么写)C 不解释了。D 多个catch可以捕获多种Exception,类型不能重复

追问

第5题的答案是上1题的,还有第5题

追答

第五题:
package 必须最先声明,要写在最前面,所以B错。
一个类文件中只能声明一个类,而且要和类文件同名,Test类和Person类不能同时在一个类文件里声明,只能通过内部类来实现。所以C错

追问

13.题的D。SubA不是类吗,你说的是new后面+实现类的构造方法。还有实例创建语句格式是什么。比如声明对象的格式是:类名 对象名;
7.的C不太懂,原来的接口不是没有methodC()的吗

追答

13题,SubA是实现了IntA接口的实现类,实例语句是这样写 IntA a = new SubA(); 不能IntA a = new IntA(),这样是错误的。 后面的我不明白你在问什么。
7题 Interface I2继承了Interface I ,methodC() 是I2里新声明的接口函数,并不属于I接口。 跟类的继承一样。子类新声明的成员不属于基类,基类是调用不到子类的新的成员的。

建议你买一本java的书看。这些问题都是java的基础知识,都能在书里找到答案。: )

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-29
12.静态方法中只能使用静态成员变量
13.接口用来声明对象,new 后面是创建对象,需要实例创建
14.super表示调用父类对象,调用自己的话会死循环
16.静态方法中只能调用静态方法,普通方法可以调用静态方法,因为静态方法是通过类进行调用的,而普通方法通过对象调用

5.实现接口的类必须实现接口的每一个方法
6.构造函数没有返回值
7.抽象类可以实现接口的部分方法,普通类必须实现接口的全部方法
8.try之后必须有finally或者catch来处理跑成都额异常追问

第5题的答案是上1题的,还有第5题

第2个回答  2014-06-29
12题:太简单了,静态方法只能方位静态变量!!(没得解释的这个)
13题:不懂
14题:调用父类方法,super ,其他,B.this不可能了,A.printValue()自己调用自己?,C.person.printValue();
16题:A.错,静态方法只能访问静态的,B.只有静态方法,可以通过类名直接调用,D.同A。追问

后面还贴了个图,还有几个

追答

头痛,下面有高手了!

相似回答