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()
后面贴图还有几道
追答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的基础知识,都能在书里找到答案。: )
第5题的答案是上1题的,还有第5题
后面还贴了个图,还有几个
追答头痛,下面有高手了!