当前位置:首页 > Java习题三1剖析
④ i = p.change(30); ⑤ i = t.b.
10.下面的哪些叙述为真
① equals()方法判定引用值是否指向同一对象
② == 操作符判定两个分立的对象的内容和类型是否一致。 ③ equals()方法只有在两个对象的内容一致时返回true。
④ 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。 严格来说这个问题的答案是不确定的,因为equals()方法是可以被重载的,但是按照java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是java推荐的是使用equals()方法来判断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而==操作符返回true的唯一条件是两个变量指向同一对象。从这个意义上来说选择给定的答案。从更严格的意义来说正确答案应该只有d 11.下面关于继承的哪些叙述是正确的。
① equals()方法只有在两个对象的内容一致时返回true。 ② 在java中一个类只能实现一个接口。
③ 在java中一个类不能同时继承一个类和实现一个接口。
④ 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。 12.1) class Person {
2) public void printValue(int i, int j) {/*…*/ } 3) public void printValue(int i){/*...*/ } 4) }
5) public class Teacher extends Person { 6) public void printValue() {/*...*/ } 7) public void printValue(int i) {/*...*/} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 12) }
第十行的声明将调用哪些方法。 ① on line 2 ② on line 3 ③ on line 6 ④ on line 7
上转型对象调用子类中继承的或者重写的方法 13.public void test()
{
try {
oneMethod();
System.out.println(\}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(\}
catch(Exception e) {
System.out.println(\}
finally {
System.out.println(\}
}
在oneMethod()方法运行正常的情况下将显示什么? ① condition 1 ② condition 2 ③ condition 3 ④ finally
14.在Java API文档中下面的哪些部分被包括在内 ① 类及用途的描述
② 父类的方法的列表 ③ 成员变量的列表 ④ 类层次
15.public class Parent
{
public int addValue( int a, int b) {
int s; s = a+b; return s; } }
class Child extends Parent { }
哪些方法可以加入类Child中
① int addValue( int a, int b ){// do something...} ② public void addValue (){// do something...}
③ public int addValue( int a ){// do something...}
④ public int addValue( int a, int b )throws MyException {//do something...} 16.下面的那个java源文件代码片断是对的。 ① package testpackage;
public class Test{//do something...} ② import java.io.*; package testpackage;
public class Test{// do something...} ③ import java.io.*;
class Person{// do something...}
public class Test{// do something...} ④ import java.io.*; import java.awt.*;
public class Test{// do something...}
17.public class Parent
{
int change() {…} }
class Child extends Parent { }
哪些方法可被加入类Child。 ① public int change(){} ② int change(int i){} ③ private int change(){} ④ abstract int chang(){} 18.class Parent
{
String one, two;
public Parent(String a, String b) {
one = a; two = b; }
public void print(){ System.out.println(one); } }
public class Child extends Parent {
public Child(String a, String b) {
super(a,b); }
public void print() {
System.out.println(one + \}
public static void main(String arg[]) {
Parent p = new Parent(\Parent t = new Child(\p.print();
t.print(); }
}
① 在编译时出错。
② south east
③ south to north east to west ④ south to north east ⑤ south
east to west 19.给出下面的代码: 1) class Parent {
2) private String name; 3) public Parent(){} 4) }
5) public class Child extends Parent { 6) private String department; 7) public Child() {}
8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent(); 11) } 12) }
哪些行将导致错误。
① line 3 ② line 6 ③ line 7
④ line 8// private access ⑤ line 10
20.类Teacher和Student都是类Person的子类
p,t和s都是非空值
if(t instance of Person) { s = (Student)t; } 这个语句导致的结果是什么 ① 将构造一个Student对象。 ② 表达式合法。 ③ 编译时非法。
④ 编译时合法而在运行时可能非法。 21.给出下面的代码:
class Person {
String name,department; public void printValue()
共分享92篇相关文档