C. call by reference不能改变实际参数的参考地址 D. call by reference能改变实际参数的内容
63 下列说法错误的有( )
A. 在类方法中可用this来调用本类的类方法 B. 在类方法中调用本类的类方法时可直接调用 D. 在类方法中绝对不能调用实例方法
64 下列说法错误的有( )
A. Java面向对象语言容许单独的过程与函数存在 B. Java面向对象语言容许单独的方法存在
C. Java语言中的方法属于类中的成员(member) D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同 答案:AB
66 下述概念中不属于面向对象方法的是 ( )。
A.对象、消息 B.继承、多态 C.类、封装 D.过程调用
67 下列关于构造方法的叙述中,错误的是 ( )
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明 C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
68 下列哪个类的声明是正确的? ( )
A.abstract final class HI{} B.abstract private move(){} C.protected private number D.public abstract class Car{}
69 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问
70 以下声明合法的是( )
A.default String s
B.public final static native int w( ) C.abstract double d
D.abstract final double hyperbolicCosine( )
71 类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ } 3. 4.}
将以下哪种方法插入行3是不合法的。( )
A、public float aMethod(float a,float b,float c){ } B、public float aMethod(float c,float d){ } C、public int aMethod(int a,int b){ }
D、private float aMethod(int a,int b,int c){ }
73 阅读以下代码:
import java.io.*; import java.util.*; public class foo{
public static void main (String[] args){ String s ;
System.out.println(\ } }
输出结果应该是:( )
A.代码得到编译,并输出“s=” B.代码得到编译,并输出“s=null”
C.由于String s没有初始化,代码不能编译通过
D.代码得到编译,但捕获到 NullPointException异常
74 编译运行以下程序后,关于输出结果的说明正确的是( )
public class Conditional{
public static void main(String args[]){ int x = 4;
System.out.println(“value is “+ ((x>4) ? 99.9 :9)); } }
A.输出结果为:value is 99.99 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误
75 执行完以下代码int[ ] x = new int[10];后,以下哪项说明是正确的( A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空
76 以下程序的运行结果是:( )
)
public class Increment{
public static void main(String args[]){ int c; c = 2;
System.out.println(c); System.out.println(c++); System.out.println(c); } }
A.2 B.2 C.2 D.3 2 3 2 4 2 3 3 4
78 有一个类Test,代码如下
public class Test {
public static void main(String[] args) { System.out.println(args[0]); } }
要执行 java Test one two,结果是( )
A.编译错误 B.null C.one D.two
79 下列初始化数组正确的是( )
A.int[] a = {1, 2, 3, 4, 5}; B.int[] a;
a = {1, 2, 3, 4, 5};
C.int[] a = new int[] {1, 2, 3, 4, 5}; D.int[] a = new int[5];
80 下面的程序运行结果是( )
class Old{
public int i = 50; }
public class New {
public static void main(string args[]) { New o = new New(); o. operator(); }
public void operator(){ int i = 0;
Old v = new Old(); v.i = 30; another(v,i);
system.out.print(v.i);
}
public void another(Old v, int i) { i = 0; v.i = 20;
Old vh = new Old(); v = vh;
system.out.print(v.i); system.out.print(i); } }
------ 50020-------------------------------
相关推荐: