找到
16
篇与
计算机二级
相关的结果
- 第 3 页
-
Java Applet基础开发:创建简单的欢迎界面 - Java二级模拟考试题解析 Java Applet基础开发:创建简单的欢迎界面 - Java二级考试题解析 题目概述 在Java二级模拟测试专项练习中,我们遇到了一道关于Java Applet的基础操作题。题目要求我们完善一个不完整的Java Applet程序,使其能够在小程序查看器中显示"欢迎你来参加Java语言考试!"的欢迎信息。 原始代码分析 题目提供的Java_1.java文件内容如下: //*********Found******** import java.__________________.*; import java.awt.Graphics; //*********Found******** public class Java_1 extends __________________ { public void paint( Graphics g ) { //*********Found******** g.__________________( "欢迎你来参加Java 语言考试!", 25, 25 ); } }逐步解答 第一步:导入必要的Applet包 在Java Applet开发中,我们需要导入java.applet包,这个包包含了Applet基类。 import java.applet.*;第二步:继承Applet类 所有的Java Applet都必须继承Applet类(或JApplet类),这是Java Applet的基本要求。 public class Java_1 extends Applet {第三步:使用Graphics绘制文本 在paint方法中,我们使用Graphics对象的drawString方法来绘制文本。该方法接受三个参数:要显示的字符串、x坐标和y坐标。 g.drawString("欢迎你来参加Java语言考试!", 25, 25);完整代码 综合以上分析,完整的Java_1.java文件如下: //*********Found******** import java.applet.*; import java.awt.Graphics; //*********Found******** public class Java_1 extends Applet { public void paint(Graphics g) { //*********Found******** g.drawString("欢迎你来参加Java语言考试!", 25, 25); } }配套HTML文件 为了运行这个Applet,我们还需要一个HTML文件(Java_1.html),内容大致如下: <html> <head> <title>Java Applet测试</title> </head> <body> <applet code="Java_1.class" width="300" height="100"> </applet> </body> </html>运行方式 有两种方式可以运行这个Applet程序: 使用appletviewer工具: 在命令行中执行: appletviewer Java_1.html 在集成开发环境(IDE)中运行: 大多数现代IDE都支持直接运行Applet程序。 程序运行效果 当程序正确运行时,小程序查看器窗口将显示如下内容: QQ20250630-170221.png图片 欢迎你来参加Java语言考试!窗口标题为"小程序查看器:Java_1.class",状态栏会显示"Applet"和"小程序已启动"的信息。 技术要点解析 Applet生命周期: init(): Applet初始化时调用 start(): Applet开始运行时调用 paint(Graphics g): 绘制Applet界面 stop(): Applet停止运行时调用 destroy(): Applet销毁时调用 Graphics类: drawString(): 绘制文本 drawLine(): 绘制直线 drawRect(): 绘制矩形 fillRect(): 填充矩形 drawOval(): 绘制椭圆 坐标系统: Java Applet使用左上角为原点(0,0)的坐标系统,x向右增加,y向下增加。 常见问题与解决方案 Applet无法加载: 检查class文件是否在正确位置 检查HTML文件中指定的class名称是否正确 安全限制问题: 现代浏览器大多不再支持Java Applet,建议使用appletviewer工具测试 文本显示不全: 调整drawString的坐标参数或Applet的width/height属性 扩展知识 虽然Java Applet技术现在已经逐渐被淘汰,但了解它的基本原理对于理解Java图形编程仍然有帮助。现代Java图形界面开发更多使用: JavaFX:Oracle推荐的富客户端平台替代方案 Swing:更成熟的桌面应用程序框架 Web技术:将Java作为后端,前端使用HTML5/JavaScript技术 总结 通过这道Java二级考试的基础操作题,我们学习了: Java Applet的基本结构 如何继承Applet类 使用Graphics类绘制文本 Applet的配套HTML文件 运行Applet的两种方式 尽管Applet技术已经过时,但理解这些基础概念对于掌握Java图形编程和GUI开发仍然具有重要意义。对于准备Java二级考试的考生来说,熟练掌握这些基础知识是必不可少的。
-
如何在Java中使用JOptionPane显示消息对话框 - Java基础操作题解析 如何在Java中使用JOptionPane显示消息对话框 - Java基础操作题解析 问题描述 在Java二级模拟测试专项练习中,我们遇到了一个基础操作题,题目要求我们完成一个Java程序,使其能够在对话框中显示特定格式的欢迎消息。原始代码如下: import javax.swing.JOptionPane; //导入JOptionPane类 public class Java_1 { public static void main( String args[] ) { //*********Found******** ____________________________________( null, "欢迎\n你\n参加\nJava\n考试!" ); System.exit( 0 ); // 结束程序 } }QQ20250630-163922.png图片 JOptionPane类简介 JOptionPane是Java Swing包中的一个类,它提供了多种简单的方法来创建标准对话框。题目注释中已经给出了它的四个常用静态方法: showInputDialog() - 显示一个要求用户输入内容的对话框 showConfirmDialog() - 显示一个确认对话框(是/否/取消) showMessageDialog() - 显示一个消息对话框 showOptionDialog() - 显示一个自定义选项的对话框 问题分析与解答 根据题目要求,我们需要在对话框中显示多行文本消息:"欢迎\n你\n参加\nJava\n考试!"。查看JOptionPane的各个方法: showMessageDialog()正是用于显示消息对话框的最合适方法 该方法的基本语法是:JOptionPane.showMessageDialog(Component parentComponent, Object message) 因此,我们需要在空缺处填入:JOptionPane.showMessageDialog 完整代码如下: import javax.swing.JOptionPane; //导入JOptionPane类 public class Java_1 { public static void main( String args[] ) { //*********Found******** JOptionPane.showMessageDialog( null, "欢迎\n你\n参加\nJava\n考试!" ); System.exit( 0 ); // 结束程序 } }代码解析 null作为第一个参数表示对话框将显示在屏幕中央 第二个参数是要显示的消息,使用\n实现换行效果 System.exit(0)确保程序正常退出 运行效果 当程序运行时,会弹出一个消息对话框,显示如下内容: 欢迎 你 参加 Java 考试!并有一个"确定"按钮供用户关闭对话框。 扩展知识 对话框类型:showMessageDialog还可以指定消息类型(错误、警告、信息等) JOptionPane.showMessageDialog(null, "错误消息", "标题", JOptionPane.ERROR_MESSAGE); 标题设置:可以添加对话框标题 JOptionPane.showMessageDialog(null, "消息内容", "对话框标题", JOptionPane.INFORMATION_MESSAGE); 多行文本:除了使用\n,还可以用HTML格式化文本 JOptionPane.showMessageDialog(null, "<html>欢迎<br>你<br>参加<br>Java<br>考试!</html>"); 总结 这道基础操作题考察了Java Swing中JOptionPane类的简单使用。通过这个例子,我们学习了如何用最少的代码创建一个简单的GUI交互界面。JOptionPane在快速开发原型或简单工具时非常有用,它避免了复杂的Swing组件配置,让开发者能够快速实现基本的用户交互功能。 对于Java初学者来说,掌握这些基础对话框的使用方法是非常重要的,它们是构建更复杂GUI应用的基础。
-
Photoshop CS6软件使用知识相关选择题试题及答案 单选题 1、当需要显示或隐藏Photoshop中的工具箱或浮动面板时,可通过(D)菜单进行实现。 A、编辑 B、图像 C、视图 D、窗口 2、依次单击如下命令、哪种方式能够打开“色阶”对话框(C) A、窗口>调整>色相/饱和度 B、窗口>属性>色阶 C、窗口>调整>色阶 D、窗口>色板>色阶 3、使用快速选择工具,分别选择并调整左侧图像中小鸟与树干的(B),可得到右侧图像效果。 A、亮度/对比度 B、色相/饱和度 C、不透明度 D、硬度 4. 对如下图像进行脸部修复时,应使用下列哪种工具?(A) A. 污点修复画笔工具 B. 自由钢笔工具 C. 画笔工具 D. 快速选择工具 5. 下面哪种说法是正确的?(D) A. 渲染滤镜对任意色彩模式的图像文件均起作用。 B. 对于文字层可以直接使用滤镜效果。 C. 所有滤镜对RGB模式的图像均起作用。 D. 制作一个运动物体时可以使用动感模糊滤镜对其处理。 判断题(共10题,合计20分) 每小题有一个正确答案(答对得2分,错不得分) 6. 在Photoshop中,使用“椭圆选框工具”,按住Ctrl键可快速创建正圆形选区(B)。 A. 正确 B. 错误 7. 如果想为某一图层添加“投影”效果,可双击该图层进入“图层样式”对话框进行设置(A)。 A. 正确 B. 错误 8. (2.0分)使用画笔工具绘制图像时,硬度值越大,画笔边缘越柔和;硬度值越小,画笔边缘越清晰(B)。 A. 正确 B. 错误 9. (2.0分)使用魔棒工具可以在图像或调色板中吸取所需要的颜色,从而改变前景色成背景色(B)。 A. 正确 B. 错误 10.(2.0分)编辑图像时,使用减淡工具能够删除图像中的某些像素(B)。 A. 正确 B. 错误 11.(2.0分)图层特效可以复制、粘贴到其他图像文件的图层上(A)。 A. 正确 B. 错误 12.(2.0分)删除蒙版时可在蒙版上单击右键,在弹出的快捷菜单中选择图层面板(B)。 A. 正确 B. 错误 13.(2.0分)Photoshop 中,RGB 色彩模式的图像可以使用全部的色彩调节命令(A)。 A. 正确 B. 错误 14.(2.0分)Photoshop 中可以通过新建图层的方法创建一个或多透明图层(B)。 A. 正确 B. 错误 15.(2.0分)位图不可以任意改变大小,而矢量图可以任意改变大小且不会失真(A)。 A. 正确 B. 错误题目 单选题(共5题,合计30分) 本大题共6小题。每题有一个正确答案。(答对得6分,答错不得分)。 1. (6.0分)下列有关图层效果的说法中,( A) 是错误的。 A. 图层特效可以应用于任何图层 B. 图层特效可以复制、粘贴到原图像文件的其他图层上 C. 图层特效可以复制、粘贴到其他图像文件的图层上 D. 图层特效也可以应用于文字图层 2. (6.0分)在图层面板上用画笔涂抹什么颜色时, 可以将图像重新显示?(B) A. 黑色 B. 白色 C. 绿色 D. 紫色 3. (6.0分)使用魔棒工具选择图像时,在“容差”数值框中输入哪个数字值,选择的范围相对最大? (D) A. 10 B. 20 C. 30 D. 40 4. (6.0分) 下列动态图像效果,是通过Photoshop 的什么功能实现的?(B) - A. 图层蒙版 - B. 时间轴 - C. 滤镜 - D. 通道 5. (6.0分) Photoshop 图像的基本组成单元是(C). A. 路径 B. 厘米 C. 像素 D. 英寸 判断题(共10题,合计20.0分) 本大题共10题,每题只有一个正确答案(答对得2分,答错不得分) 6. (2.0分)玻璃滤镜能使图像看起来像是透过不同类型的玻璃观看的效果,有4种纹理方式:磨砂、块状、画布、小镇头(A)。 A、正确 B、错误 7. (2.0分)多图层的图像文件过大时,除了更改图像的分辨率或大小外,还可以通过合并图层或删除通道等来减小图像文件大小(A)。 A、正确 B、错误 8. (2.0分)Photoshop中的参考线是通过鼠标拖动图层产生的(B)。 A、正确 B、错误 9. (2.0分)PSD格式可以存储图像的历史记录信息(B)。 A、正确 B、错误 10. (2.0分)在Photoshop中,背景图层的位置可以随意移动(B)。 A、正确 **B、错误 (2.0分)在Photoshop中,使用魔术棒工具可以选择连续的相似颜色区域(A)。** A、正确 B、错误 12. (2.0分)在Photoshop中,多边形套索工具分为套索工具、磁性套索工具和椭圆套索工具(B)。 A、正确 B、错误 13. (2.0分)使用Photoshop存储文件时,默认的文件扩展名为psd(A)。 A、正确 B、错误 题目 14. (2.0分)色彩深度是指在一个图像中颜色的数量,色彩深度越高,可用的颜色就越多(A)。 A. 正确 B. 错误 15. (2.0分)Photoshop 中的所有图层都可以改变不透明度(B)。 A. 正确 B. 错误 屏幕截图 2025-04-03 234540.png图片
-
全国计算机等级考试(NCRE) 二级Java 语言程序设计 样题及参考答案 全国计算机等级考试(NCRE) 二级Java 语言程序设计 样题及参考答案 样题 一、单项选择题 1、下列标识符命名原则中,正确的是 A)类名的首字母小写 B)变量和方法名的首字母大写 C)常量名大写 D)接口名的首字母小写 2、下列关于Java字节码与各个操作系统及硬件之间关系的描述中,正确的是 A)结合 B)分开 C)联系 D)融合 3、下列关于boolean类型的叙述中,正确的是 A)可以将boolean类型的数值转换为int类型的数值 B)可以将boolean类型的数值转换为字符串 C)可以将boolean类型的数值转换为char类型的数值 D)不能将boolean类型的数值转换为其他基本数据类型 4、下列程序的运行结果是 public class Test{ public static void main(String[] args){ System.out.println(3 > 2 ? 4 : 5); } }- 1 A)2 B)3 C)4 D)5 5、下列不属于表达式语句的是 A)++i; B)j--; C)b#a; D)b*=a; 6、下列程序的运行结果是 public class Test{ public static void main(String[] args){ int x = 3, y = 4, z = 5; String s = "xyz"; System.out.println(s + x + y + z); } } A)xyz12 B)xyz345 C)xyzxyz D)s12 7、下列程序的运行结果是 public class Test{ public static void main(String[] args){ char k = 'a', p = 'f'; int data = p- k ; System.out.println(data); } }- 2 A)5 B)0 C)a D)f 8、若希望下列代码段打印出"季军",则变量x的取值范围是 if( x == 0 ) System.out.println("冠军"); else if( x >-3 ) System.out.println("亚军"); else System.out.println("季军"); A)x=0 B)x>0 C)x>-3 D)x<=-3 9、下列程序的运行结果是 public class Test{ public static void main(String[] args){ int s = 0; for(int i=1;i<5;i++) for(int j=1;j<=i;j++) s = s +j; System.out.println(s); } } A)4 B)6 C)10 D)20- 3 10、下列Java语句中属于跳转语句的是 A)break B)try C)catch D)finally 11、下列关于构造方法的叙述中,错误的是 A)Java 语言规定构造方法名与类名必须相同 B)Java 语言规定构造方法没有返回值,且不用void声明 C)Java 语言规定构造方法不可以重载 D)Java 语言规定构造方法只能通过new 自动调用 12、下列程序的运行结果是 class Animal { public Animal(){ System.out.print("animal "); } public Animal(int n){ this(); System.out.print("" + n); } } class Dog extends Animal { public Dog(){ super(12); System.out.println(" dog "); } } public class Test{ public static void main(String[] args){ Animal animal = new Dog(); } }- 4 A)animal 12 dog B)animal dog C)doganimal 12 D)doganimal 13、子类继承了父类的方法和属性,在子类中不能进行的操作是 A)覆盖父类方法 B)增加方法 C)增加属性 D)访问父类私有属性 14、下列代码段中,能通过编译的是 A)public abstract class Animal{ public void speak(); } B)public abstract class Animal{ public void speak(){} } C)public class Animal{ public abstract void speak(); } D)public abstract class Animal{ public abstract void speak(){} } 15、下列程序的运行结果是 public class Test{ public static void main(String[] args){ int[] x={0,1,2,3}; for(int i=0;i<3;i+=2){ try{ System.out.println(x[i+2]/x[i]+x[i+1]); }catch(ArithmeticException e){ System.out.println("error1"); }catch (Exception e){ System.out.println("error2");- 5 } } } } A)error1 B)error2 C)error1 error2 D)2 error2 16、自定义异常类的父类可以是 A)Error B)VirtualMachineError C)Exception D)Thread 17、下列方法中,不属于类String的方法是 A)toLowerCase() B)valueOf() C)charAt() D)append() 18、为使下列代码正常运行,应该在下划线处填入的选项是 public class Test{ public static void main(String[] args){ int[] numbers = new int[100]; for (int i=0;i<numbers. numbers[i] = i +1; } } A)size B)length C)dimension D)measurement ;i++)- 6 19、下列程序的功能是将一个整数数组写入二进制文件。在程序的下划线处应填入的选项是 import java.io.*; public class XieShuzu{ public static void main(String[] args){ int[] myArray={10,20,30,40}; try{ DataOutputStream dos = new DataOutputStream(new for(int i=0;i<myArray.length;i++) dos. (myArray[i]); FileOutputStream("ints.dat")); dos.close(); System.out.println("已经将整数数组写入二进制文件:ints.dat"); }catch (IOException ioe){ System.out.println("IO Exception"); } } } A)writeArray B)writeByte C)writeInt D)writeDouble 20、所有字节输入输出流类都继承自 A)InputStream 类和 OutputStream 类 B)Reader 类和Writer 类 C)object 类 D)Serializable 接口 21、要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的填 写内容相同) pathName = new (args[0]); String[] fileNames = pathName.list(); A)FlelnputStream B)FileOutputStream C)File D)RandomAccessFile- 7 22、RandomAccessFile 是 java.io 包中的一个兼有输入输出功能的类。由于它是随机访问,所 以文件读写一个记录的位置是 A)固定的 B)任意的 C)文件结束 D)文件开始 23、下列代码中WindowAdapter处理的事件类是 public class MyWindow extends WindowAdapter{ public void windowClosing(WindowEvent e){} public void windowClosed(WindowEvent e){} public void windowOpened(WindowEvent e){} } A)WindowEvent B)windowOpened C)windowClosing D)windowClosed 24、下列可以获得组件前景色的方法是 A)getSize() B)getForeground() C)getBackground() D)paint() 25、下列不属于Swing组件的是 A)JMenu B)JApplet C)JOpionPane D)Panel 26、下列关于Java线程的叙述中,正确的是 A)线程是由代码、数据、内核状态和一组寄存器组成 B)线程间是不共享数据的 C)多线程并发引起的执行顺序不确定性可能造成执行结果的不确定 D)用户只能通过定义Thread 类的子类建立和控制自己的线程- 8 27、阅读下列代码 public dass Test implements Runnable{ public void run (Thread t){ System.out.println("Running."); } public static void main(String[] args){ Thread tt = new Thread(new Test()); tt.start(); } } 编译运行代码的结果是 A)抛出一个异常 B)没有输出并正常结束 C)输出“Running”并正常结束 D)出现一个编译错误 28、下列方法被调用后,一定使调用线程改变当前状态的是 A)notify() B)sleep() C)yield() D)isAlive() 29、下列是一个支持多线程并发操作的堆栈类代码段,在下划线处应填入的是 public class MyStack{ private int idx = 0; private int[] data = new int[8]; public void push(int i){ data[idx] = i; idx++; } ...... }- 9 A)synchronized B)wait C)blocked D)interrupt 30、向Applet 传递参数的正确描述是 A) B) C)<name=age,value=20> D) 二、基本操作题 31、在考生文件夹中存有文件名为Java_1.java 的文件。 该程序的功能是:产生一个0到20之间的随机整数,然后计算并打印它的阶乘。提示: 一 个正整数n的阶乘等于所有1到n的乘积,即n!=123...n。 某次运行结果为 6!=720 该程序是不完整的,请在注释行“/Found*”下一行语句的下划线地方填入正确 内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在 考生文件夹下,不得改变原有文件的文件名。 注:操作题仅提供题干内容,素材文件略。 三、简单应用题 32、在考生文件夹中存有文件名为Java_2.java 的文件。 该程序求解满足整数方程 xx=3y*y+1的y值,要求整数x和y均大于等于0。 程序的求解过程是:当输入一个大于等于0的数n 时,因y=0是解,所以程序检查y取值从 1 到n-1的所有整数,如果使上面方程有解,则记录该y值并且将解的个数加1。最后将解的 个数和所有解写入文件Java_2.txt。- 10 例如输入100时,文件中内容如下: There are 5 numbers. The numbers are: 0 1 4 15 56 该程序是不完整的,请在注释行“//Found” 下一行语句的下划线地方填入 正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存 放在考生文件夹下,不得改变原有文件的文件名。 注:操作题仅提供题干内容,素材文件略。 四、综合应用题 33、在考生文件夹中存有文件名为Java_3.java的文件。 该程序运行后的结果如下图所示 该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确 内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在 考生文件夹下,不得改变原有文件的文件名。 注:操作题仅提供题干内容,素材文件略。 屏幕截图 2025-03-18 164824.png图片
-
全国计算机等级考试(NCRE)二级Java语言程序设计考试大纲 以下是关于全国计算机等级考试(NCRE)二级Java语言程序设计考试大纲(2025年版)的详细解读,综合了官方文件及权威资源的信息: 一、基本要求 掌握Java语言特点与机制: 包括跨平台性(JVM实现)、面向对象特性、安全性等核心机制。 面向对象编程能力: 需深入理解封装、继承、多态等特性,并能灵活应用于类、对象、接口和包的设计。 数据类型与语句掌握: 覆盖基本数据类型(如int、char)、类型转换规则、运算符优先级及流程控制语句(条件、循环、跳转等)。 编程技术基础: 包括输入输出流、多线程同步、异常处理、集合框架等实际开发技能。 图形用户界面开发: 要求使用AWT和Swing编写界面程序,熟悉事件处理及布局管理器。 应用程序与小程序开发: 需编写简单应用程序(如控制台程序)和Applet小程序,了解其生命周期和部署步骤。 Java应用场景认知: 了解Java在Web开发、移动应用(Android)、企业级框架(如Spring)中的广泛应用。 二、考试内容详解 1. Java语言特点与实现机制 特点:跨平台、面向对象、自动内存管理(垃圾回收)。 实现机制:通过编译器生成字节码,由JVM解释执行。 2. Java体系结构 程序结构:以类为基本单位,包含main方法作为入口。 类库结构:熟悉java.lang、java.util、java.io等核心包的功能。 开发环境:JDK的安装与配置,环境变量(如JAVA_HOME)设置。 3. 面向对象特性 类与对象:类的定义、构造方法、成员变量与方法的访问控制(如public、private)。 继承与多态:子类继承父类、方法重写(@Override)、接口实现(implements)。 包与接口:包的命名规范、接口的定义与实现(多继承替代方案)。 4. 基础知识 数据类型:基本类型(如int、boolean)与引用类型(如String、数组)。 运算符与表达式:包括算术、逻辑、位运算及类型转换规则。 字符串与数组:字符串不可变性、数组初始化及多维数组应用。 5. 基本语句 流程控制:if-else、switch-case、for/while循环及break/continue使用。 异常处理:try-catch-finally块、自定义异常类及throw/throws关键字。 6. 编程技术 文件操作:使用FileInputStream、FileOutputStream进行文件读写。 多线程:线程创建(继承Thread或实现Runnable)、同步机制(synchronized)。 集合框架:List、Set、Map的使用及泛型(如ArrayList<String>)。 7. 图形用户界面开发 AWT与Swing:组件(按钮、文本框)、布局管理器(FlowLayout、BorderLayout)。 事件处理:监听器接口(如ActionListener)与事件响应逻辑。 8. Applet开发 生命周期方法:init()、start()、paint()、stop()、destroy()。 部署与安全限制:嵌入HTML页面及沙箱机制下的权限控制。 三、考试方式与评分 考试形式: 上机考试,时长120分钟,满分100分。 题型与分值: 单项选择题(40分,含公共基础知识10分)。 操作题(60分,包括基本操作、简单应用及综合应用题)。 考试环境: 操作系统:中文版Windows 7。 开发工具:JDK 6.0及以上或NetBeans中国教育考试版(2007)。 四、备考建议 分模块学习:优先掌握语法基础(数据类型、流程控制),再逐步攻克多线程、JDBC等难点。 实战练习:通过模拟题强化文件操作、GUI开发及异常处理等高频考点。 熟悉开发环境:提前适应NetBeans或JDK 6.0的调试工具,避免考试时操作生疏。 五、证书价值与适用场景 求职优势:国企、事业单位招聘时认可,尤其对应届生和转行者有加分作用。 技能认证:系统梳理Java知识体系,为学习Spring等框架奠定基础。 升学支持:部分高校将NCRE证书纳入学分认定或研究生复试参考。 六、考试大纲原文 点击下载.pdf 如需更详细的考试大纲或教材推荐,可参考中国教育考试网发布的官方文件。