题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-12-11 05:32:11

[单项选择]阅读下面一个支持多线程并发操作的堆栈类代码
public class MyStack
 private int idx=0;
 private int[] data=new int[8];
 public ______ Void push(int i)
  data[idx]=i;
  idx++;
 
 …

在下画线处应填入的是
A. synchronized B) wait C) blocked D) interrupt

更多"阅读下面一个支持多线程并发操作的堆栈类代码 public class"的相关试题:

[单项选择]阅读下面实现堆栈类并发控制的部分代码
public class DataStack
 private int idx=0;
 private int[] data=new int[8];
 public void push(int i)
  ______
   data[idx]=I:
   idx++;
  
 
 …

程序中下画线处应填入的正确选项是
A. synchronized B) synchronized(this) C) synchronized() D) synchronized(idx)
[单项选择]

阅读下面实现堆栈类并发控制的部分代码
public class DataStack{
private int idx=0;
private int[]data=new int[8];
public void push(int i){
. ________________{
data[idx]=i;
idx + +;
}
}
}
…… }
在程序下画线处填入正确选项是()


A. synchronized
B. synchronized(this)
C. synchronized()
D. synchronized(idx)
[单项选择]阅读下面程序 public class Increment { public static void main( String args[] ){ int c; c=5; System.out.println(C) ; System.out.println(c++); System.out.println(C) ; } } 输出结果是【 】
A. 5 6 6
B. 5 5 6
C. 6 7 7
D. 6 6 6
[单项选择]下面这个程序的结果是
#include<iostream.h>
class A

private:
int a;
public:
void seta( ) ;int geta( ) ;;
void A: :seta( )
a=1;
int A: :geta( )
retum a;
class B
private:
int a;
public:
void seta( ) ;int geta( ) ;;
void B: :seta( )
a=2;
int B: :geta( )
return a;
class C: public A,public B
private:
int b;
public:
void display( ) ;;
void C: :display( )
int b=geta( ) ;
cout < < b;
void main( )
C c;
c. seta( ) ;
c. display( ) ;
A) 1 B) 2
C) 随机输出1或2 D) 程序有错
[单项选择]在堆栈类SharedStack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同)
public class SharedStack
______int idx=0;
______char[] data=new char[10];
public synchronized void push(char c) ______
public synchronized void pop( )______

A. public
B. 不使用修饰符
C. private
D. protected
[单项选择]

阅读下面程序
public class OperatorsAndExpressions{
void equalsMethodl( ){
String s1=new String("how are you");
String s2=new String("how are you");
System.out.println(s1==s2);
}
public static void main(String args[]){
OperatorsAndExpressionsOperAndExp=new OperatorsAndExpressions( );
//用于复合类型数据的“==”运算符
OperAndExp.equalsMethod1( );
}
}
程序运行结果是()


A. =
B. true
C. false
D. equal
[单项选择]阅读下面程序
public class Test implements Runnable
public static void main(String[]args)
_______________________________________;
t. start( );

public void mR( )
System. out. println("Hello!");

}
在程序下画线处填入正确选项是
A. Test t=flew Test()
B. Thread t=new Thread();
C. Thread t=new Thread(new Test());
D. Test t=new Thread();
[单项选择]阅读下面程序:
public class OperatorsAndExpressions
 void residual
  int i=100,j=30;
  float m=563.5f,n=4.0f;
  System.out.println(i%j);
  System.out.println(m%n):
 
 public static void main(String args[])
  OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions( );
  //取模运算符在整数和浮点数中的应用
  OperAndExp.residual( );
 

程序运行的结果是
A. 10
B. 20
C. 10
D. 20
[单项选择]请阅读下面程序
public class ExampleStringBuffer
public static void main(String []args)
StringBuffer sb=new StringBuffer("test");
System.out.println("buffer="+sb);
System.out.println("length="+sb.length( ));
程序运行结果中在"length="后输出的值是( )。
A. 10
B. 4
C. 20
D. 30
[单项选择]

请阅读下面程序
public class OperatorsAndExpressions {
void residual( ) {
int i=100, j=30;
float m=563.5f, n=4.0f;
System.out.println(i%j);
System.out.println(m%n);
}
public static void main(String args[]) {
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions( ); //取模运算符在整数和浮点数中的应用
OperAndExp.residual;
}
} 程序运行结果是()


A. 10 3.5
B. 20 2.5
C. 10 4.5
D. 20 3.5
[单项选择]阅读下面程序
class Test implements Runnable
 public static void main(String[] args)
  Test t=new Test( );
  t.start( ):
 
 public void run( )

下列关于上述程序的叙述正确的是
A. 程序不能通过编译,因为start()方法在Test类中没有定义
B. 程序编译通过,但运行时出错,提示start()方法没有定义
C. 程序不能通过编译,因为run()方法没有定义方法体
D. 程序编译通过,且运行正常
[单项选择]阅读下面程序
public class Operators And Expressions
void equals Methodl( )
String1l=new String("how are you");
Strings2=new String("how are you");
System.out.println(s1==s2);

public static void main(String args[])
Operators And Expressions Oper And Exp=new Operators And Expressions
( );
//用于复合类型数据的"=="运算符
OperAndExp.equalsMethodl( );


程序运行结果是( )。
A. ==
B. true
C. false
D. equal
[单项选择]阅读下面代码
public class Arrays
 public static void main(String[] args)
  int[] a=new int[5];
  for(int i=0;i<a.length;i=i+1)a[i]=10+i;
  for(int i=0;i<a.length;i=i+1)System.out.println(a[i]);
  String[] s="Frank","Bob","Jim";
  for(int i=0;i<s.length;i=i+1)System.out.println(s[i]);
  s[2]="Mike";
  System.out.println(s[2]);
 

代码运行正确的结果是
A. 10
B. 11
C. 10
D. 11
[单项选择]阅读下面程序
public class Increment
public static void main(stringargs[])
int c;
c=5:
System.out.println(c);
System.out.println(c++);
System.out.println(c);


程序运行结果是( )。
A. 5
B. 5
C. 6
D. 6
[单项选择]阅读下面代码
class Test implements Runnable
 public int run( )
  int i=0;
  while(true)
   i++;
   System.out.println("i="+i);
  
 

上述代码的编译结果是
A. 程序通过编译,并且run()方法可以正常输出递增的i值
B. 程序通过编译,调用run()方法将不显示任何输出
C. 程序不能通过编译,因为while的循环控制条件不能为true
D. 程序不能通过编译,因为run()方法的返回值类型不是void

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码