订单查询
首页 其他文档
java基础笔试题及答案
大小:22.22KB 15页 发布时间: 2023-07-20 11:20:38 18.08k 16.46k

public class Teacher extends Person{

public int b;

public static void main(String arg[]){

Person p=new Person();

Teacher t=new Teacher();

int i;

//point x

}

}

A.i=m;

B.i=b;

C.i=p.a;

D.i=p.change(30);

E.i=t.b.

答案D,E

分析

A:m没有被声明过,不能使用。

B:虽然b是类Teacher的public成员变量,但是在静态方法中不能使用类中的非静态成员。

C:a是类Person的private成员,在类外不能直接引用。

D:change(int m)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个int型变量。

E:b是类Teacher的public成员变量,且是int型,可以通过类的实例变量t引用并赋值给一个int型变量。

5.下面的代码片断(多选题):

1)public void create(){

2)Vector myVect;

3)myVect=new Vector();

4)}

下面的哪些陈述正确?

A.第二行的声明不会为变量myVect分配内存空间。

B.第二行的声明分配一个到Vector对象的引用的内存空间。

C.第二行语句创建一个Vector类对象。

D.第三行语句创建一个Vector类对象。

E.第三行语句为一个Vector类对象分配内存空间。

答案A,D,E

分析

要为一个新对象分配空间必须执行new Xxx()调用,new调用执行以下的操作:

1.为新对象分配空间并将其成员初始化为0或者null。

2.执行类体中的初始化。(例如在类中有一个成员声明int a=10;在第一步后a=0,执行到第二步后a=10)

3.执行构造函数。

4.变量被分配为一个到内存堆中的新对象的引用。

6.下面的哪些答案可以用以表示八进制值8?(单选题)

我们采用的作品包括内容和图片全部来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
Copyright @ 2016 - 2024 经验本 All Rights Reserved 版权所有 湘ICP备2023007888号-1 客服QQ:2393136441