当访问一个空对象的变量或方法和访问空数组元素时,会出现()异常。A.空指针异常B.数组负下标异常
当访问一个空对象的变量或方法和访问空数组元素时,会出现()异常。
A.空指针异常
B.数组负下标异常
C.算术异常
D.类选型异常
当访问一个空对象的变量或方法和访问空数组元素时,会出现()异常。
A.空指针异常
B.数组负下标异常
C.算术异常
D.类选型异常
下列关于Java语言中的方法说法不正确的是()
A.Java中的方法参数传递时传值调用,而不是地址调用
B.方法体是对方法的实现,包括变量声明和Java的合法语句
C.如果程序定义了一个或多个构造方法,则在创建对象时,也可以用系统自动生成空的构造方法
D.类的私有方法不能被其子类直接访问
下面关于Java语言中的方法说法不正确的是 ()
A.Java中的方法的参数传递是传值调用,而不是地址调用
B.方法体是对方法的实现,包括变量声明和Java的合法语句
C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法
D.类的私有方法不能被其子类直接访问
下列关于Java语言中的方法的叙述不正确的是 ()
A.Java中的方法的参数传递是传值调用,而不是地址调用
B.方法体是对方法的实现,包括变量声明和java的合法指令
C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法
D.类的私有方法不能被其子类直接访问
A.JavaBean 类必须是一个公共类,并将其访问属性设置为 public
B.JavaBean 类必须有一个空的构造方法
C.JavaBean类的成员变量允许有private修饰和public修饰
D.private修饰的成员变量应通过一组存取方法来访问
B.对ArrayList容器类型的变量,可以使用for-each循环对其元素进行遍历。
C.如果一个类A包含一个容器对象,那么,for-each循环可以遍历类A的对象。
D.for-each循环正确的语法示例如下:
Vector c;
for(Itemitem:c){
intx=item.getTitle();//注:getTitle()方法是类Item提供的方法
}
阅读以下技术说明和C语言代码,根据要求回答问题1至问题6。
【说明】
有两个进程(编号分别为0和1)需要访问同一个共享资源。为了解决竞争条件(race condition)的问题,需要实现一种互斥机制,使得在任何时刻只能有一个进程访问该共享资源。以下【C代码1】给出了一种实现方法。
【C代码1】
int flag[2]; /+flag数组,初始化为FALSE*/
Enter_Critical_Section(int my_task_id, int other_task_id)
{ while (flag[other_task_id]==TRUE); /*空循环语句*/
flag[my_task_id]=TRUE;
}
Exit_Critical_Section(int my_task_id, int other_task_id)
{ flag[my_task_id]=FALSE;
}
当一个进程要访问临界资源时,就可以调用【C代码1】给出的这两个函数。【C代码2】给出了进程0的一个例子。
【C代码2】
Enter_Critical_Section(0,1);
……使用这个资源……
Exit_Critical_Section(0,1);
……做其他的事情……
什么是临界资源(critical resource)?请用100字以内的文字简要说明。
阅读下列函数说明和C函数,将应填入(n)处的字句写对应栏内。
[说明]
二叉树的二叉链表存储结构描述如下:
typedef struct BiTNode
{ datatype data;
struct BiTNode *lchild, * rchild; /*左右孩子指针*/
}BiTNode,* BiTree;
对二叉树进行层次遍历时,可设置一个队列结构,遍历从二叉树的根结点开始,首先将根结点指针入队列,然后从队首取出一个元素,执行下面两个操作:
(1) 访问该元素所指结点;
(2) 若该元素所指结点的左、右孩子结点非空,则将该元素所指结点的左孩子指针和右孩子指针顺序入队。
此过程不断进行,当队列为空时,二叉树的层次遍历结束。
下面的函数实现了这一遍历算法,其中Visit(datatype a)函数实现了对结点数据域的访问,数组queue[MAXNODE]用以实现队列的功能,变量front和rear分别表示当前队首元素和队尾元素在数组中的位置。
[函数]
void LevelOrder(BiTree bt) /*层次遍历二叉树bt*/
{ BiTree Queue[MAXNODE];
int front,rear;
if(bt= =NULL)return;
front=-1;
rear=0;
queue[rear]=(1);
while(front (2) ){
(3);
Visit(queue[front]->data); /*访问队首结点的数据域*/
if(queue[front]—>lchild!:NULL)
{ rear++;
queue[rear]=(4);
}
if(queue[front]->rchild! =NULL)
{ rear++;
queue[rear]=(5);
}
}
}
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!