题目内容 (请给出正确答案)
[主观题]

阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。 [说明] 很多时候,希望某些类只

阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。

[说明]

很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是Java语言实现,能够正确编译通过。

[Java代码]

public class USTax {

private static USTax instance=null;

(1) USTax(){}

private (2) static void doSync(){

if(instance==null){

System.out.println("实例不存在,创建实例..");

instance=(3);

System.out.println("实例创建成功");

}else{

System.out.println("实例已被创建了");

}

}

public static USTax getInstance(){

if(instance==null){

System.out.println("实例暂时不存在");

(4);//同步控制

}else{

System.out.println("实例已经存在");

}

return (5);

}

}

(1)

提问人:网友anying126 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“阅读以下函数说明和Java代码,将应填入(n)处的字句写在对…”相关的问题
第1题
阅读以下程序说明和java代码,将应填入(n)处的字句写在对应栏内。[说明] 本程序接收输入的学生信息

阅读以下程序说明和java代码,将应填入(n)处的字句写在对应栏内。

[说明]

本程序接收输入的学生信息,包括学号、姓名、成绩,原样输出信息并计算学生的平均成绩。其中学生类Stud除了包括no(学号)、name(姓名)和grade(成绩)数据成员外,还有两个静态变量 sum和num,分别存放总分和人数,另有一个构造函数、一个普通成员函数disp()和一个静态成员函数avg()用于计算平均分。

[Java代码]

public class Stud {

public int no;

public String name;

public double grade;

public (1) double sum=0;

public static int num=0;

public Stud(int no,String name,double grade) {

this.no = no;

this.name = name;

this.grade = grade;

this.sum=(2);

(3);

}

public static double avg(){

return (4);

}

public void disp(){

System.out.println(this.no+"\t"+this.name+"\t"+this.grade);

}

public static void main(String[] args) {

Stud []students = {new Stud (1,"Li", 81), new Stud(2,"Zhao",84.5), new Stud(3,"Zhang", 87)};

System.out.pfintln("no\tname\tgrade");

students[0].disp();

students[1].disp();

students[2].disp();

System.out.println("avg="+(5));

}

}

点击查看答案
第2题
阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】 以下程序实现数据的排序,

阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

以下程序实现数据的排序,将n个整数分别按照升序和降序进行排序,类SortInt_1实现升序排序,类SortInt_2实现降序排序。

【Java代码】

class SortInt_1{

int i,i,k,temp;

void SortInt(int a1,int a2[]){//升序排序

for(i=0;i<a1-1;i++){

k=i;

for(j=i+1;j<a1;j++){

if((1)) k=j;

if(k !=i){

temp=a2[i];a2[i]=a2[k];a2[k]=temp;

}

}

}

}

}

class SortInt_2 (2) {

int i,j,k,temp;

void SortInt(int a1, int a2[]){//降序排序

for(i=0; i<a1-1;i++){

k=i;

for(j=i+1;j<a1;j++){

if((3))k=j;

}

if(k !=i){

temp=a2[i];a2[i]=a2[k];a2[k]=temp;

}

}

}

}

public class test{

public static void main(String args[]){

int a[]={10,55,100,35,87,90,100,16};

SortInt_1 NewInt=(4);

NewInt.SortInt(a.lenvh,a);//调用SortInt_1类的方法

System.out.println("升序排列的数据: ");

for(int i=0;i<a.length;i++){

System.out.print(a[i]+" ");

}

System.out.println();

NewInt=new SortInt_2();//创建类SortInt_2的对象

(5);//调用相应方法进行降序排序

System.out.println("降序排列的数据: ");

for(int i=0;i<a.length;i++){

System.out.print(a[i]+" ");

}

}

}

点击查看答案
第3题
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 下面的Java程序演示了如何使

阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

下面的Java程序演示了如何使用Applet在网页上显示图形用户界面CUI(graphical user interface),该实例显示一个时钟。每当浏览器显现Applet的内容时都调用start()函数,让applet得以开始工作(尤其时那些被stop()函数所关闭的工作)。每当浏览器不再显现Applet的内容时都调用stop()函数,让applet得以关闭某些甚耗资源的工作调用destroy()函数之后也会调用此函数。每当浏览器将Applet从网页移除时都调用destroy()函数,已执行"applet不再被使用时"应该做的最后释放资源等动作。每当调用repaint()函数时,或网页窗口须重新刷新时调用paint()函数。

【Java程序】

import java.applet.*;

import java.awt.*;

public class ClockApplet extends (1) implements Runnable

{ //运行函数,每隔一秒刷新一次时间

public void run(){

while (true){

try{

Thread.sleep(1000);

}

catch (InterruptedException e){}

(2); //刷新当前时间

}

}

public void start(){ //调用此函数,并根据条件启动时钟线程或重起线程

if(clockThread= =null){

clockThread = new Thread(this);

clockThread. start();//启动新创建的线程

}

else

clockThread.(3);//恢复挂起的线程

}

public void stop(){ //挂起时钟线程

if (clockThread ! = null)

clockThread. (4);

}

public void destroy(){//停止时钟线程

if (5) {

clockThread.stop();

clockThread = null;

}

}

public void paint(Graphics g){//在网页上重新显示时间

g. drawString(new java.util. Date().toString(), 10,30);

}

private Thread clockThread;

}

点击查看答案
第4题
() 阅读下列说明和JAVA代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中外

() 阅读下列说明和JAVA代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中外中学生野外生存夏令营活动,由于中外学生的语言障碍,随队为外籍学员配置一名翻译。以下代码采用适配器(Adapter)模式模拟翻译适配器。其类图如下:() 阅读下列说明和JAVA代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展

点击查看答案
第5题
阅读以下说明和Java代码,将应填入____处的语句或语句成分写在答题纸的对应栏内。

【说明】某数据文件students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前30%的学生。【Java代码】

阅读以下说明和Java代码,将应填入____处的语句或语句成分写在答题纸的对应栏内。	【说明】某数据

点击查看答案
第6题
阅读下列函数说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】 通常情况下,用户可以对应

阅读下列函数说明和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中,应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。

下面的代码应用了单身模式(Singleton)以保证Configure类只能有一个实例。这样,Configure类的使用者无法定义该类的多个实例,否则会产生编译错误。

include <iostream.h>

class Configure{

(1);

Configure(){}; //构造函数

public:

static Configure *Instance();

public:

int GetConfigureData(){return data;} //获取配置信息

int SetConfigureDate(int m_data)

{data=m_data; return data;} //设置配置信息

private:

static Configure* _instance;

int data; //配置信息

};

(2)=NULL;

Configure * Configure∷Instance()

{ if(_instance==NULL)

{ _instance=(3);

//加载配置文件并设置内存配置信息,此处省略

}

return (4);

}

void main()

{ Configure *t=NULL;

t=(5);

int d=t->GetConfigureData();

//获取配置信息后进行其它工作,此处省略

}

点击查看答案
第7题
阅读以下说明和JAVA 2代码,将应填入(n)处的字句写在对应栏内。 [说明] 以下程序为类类型的变量应

阅读以下说明和JAVA 2代码,将应填入(n)处的字句写在对应栏内。

[说明]

以下程序为类类型的变量应用实例,通过异常处理检验了类CCircle的变量的合法性,即参数半径应为非负值。仔细阅读代码和相关注释,将程序补充完整。

[JAVA代码]

//定义自己的异常类

class CCircleException extends Exception

{

}

// 定义类 CCircle

class CCircle

{

private double radius;

public void setRadius (double r ) (1)

{

if (r<0 ) {

(2)

}

else

(3)

}

Public void show () {

System. out. println ("area="+3.14*radius*radius );

}

}

public class ciusample

{

public static void main (String args[] )

{

CCircle cir=new CCircle();

(4) {

cir. setRadius (-2.0 )

}

(5)

{

System. out. println (e+" throwed" ) ;

}

cir. show() ;

}

}

点击查看答案
第8题
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。[说明] 编写一个字符界面的Java Appli

阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。

[说明]

编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。

[Java 代码]

import java. io.* ;

public class abc

{

public static void main ((1))

{int i, n=10, max=0, min=0, temp=0;

try {

BufferedReader br = new BufferedReader (

new InputStreamReader (System.in ) );

max = min =Integer. parselnt (br. readLine () );

}. (2) (IOExccption e ) {} ;

for (i=2 ; i<=n ; i++ ) {

try {

BufferedReader br = new (3) (

new InputStreamReader (System. in ) );

temp =(4) (br. readLine ());

if (temp>max ) max=temp;

if (temp<min) (5)

} catch (IOException e ) {};

}

System.out.println ("max="+max+"\nmin="+min );

}

}

点击查看答案
第9题
阅读以下说明、Java代码和HTML文档,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 当用户启动h

阅读以下说明、Java代码和HTML文档,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

当用户启动html浏览器并首次打开下面的HTML文档时,Java Applet小程序在显示面板上显示字符串“Welcome!”;当html页面被其他窗口

遮挡后再次显示时,小程序在显示面板上显示“Welcome back!”。

【Java代码】

import javA.awt.*;

import javA.applet;

public class HelloApplet extends (1) {

public void paim((2)){

g.drawString(message,10,20);

message="welcome back!”;

}

public void (3) (){

message="Welcome!”;

}

private (4) message;

}

【HTML文档】

<html>

<head>

<title>HTML Test HelloApplet Page</title>

</head>

<body>

Test HelloApplet小程序<br>

<applet

codebase="."

code="(5) "

name="TestApplet"

width="400"

height="300"

</applet>

</body>

</html>

点击查看答案
第10题
阅读以下说明和Java以及HTML代码,将应填入(n)处的字句写在对应栏内。[说明] 编写一个Applet程序,

阅读以下说明和Java以及HTML代码,将应填入(n)处的字句写在对应栏内。

[说明]

编写一个Applet程序,接受HTML文件传递的整数参数,根据该参数指定Applet中文本框的长度。编写对应的HTML文件运行这个Applet。

[Java 代码]

import java. applet.*;

import java. awt.*;

public class chuangdics extends (1)

{

TextField tf=new TextField ();

int tfLength=0;

public void init()

{

try

{

tfLength=Integer. parseInt((2) ("length"));

tf. setColumns (tfLength);

add (tf);

}

catch (NumberFormatException nfe)

{

tf. (3) ("HTML 文件传人的参数格式错误。");

add(tf);

}

}

}

[HTML 代码]

<html>

<head>

<title>(4)</title>

</head>

<body>

<hr>

<applet code=chuangdics width=700 height=150>

<param name=length value=20>

(5)

<hr>

</body>

</htmI>

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信