当前位置:文档之家› Java的应用

Java的应用

JAVA写一网络聊天程序:

要求:聊天室服务器、聊天室客户端;客户端之间可以聊天。

因为我是初级选手,想借此程序分析学习java,所以代码最好多一点注释...

分数有限,望大家不吝赐教!!问题补充:

需要图形用户界面哦,最好用swing组件

服务器端:采用多线程,可以向客户广播:当前聊天室人数,客户名称列表,客户进入离开提示; 客户端:可以设定昵称,性别,客户间可以私聊

服务器端:

mportjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

import java.io.*;

import https://www.doczj.com/doc/542663517.html,.*;

public class Server extends JFrame implements ActionListener{

JPanelcontentPane;

JLabel jLabel2 = new JLabel();

JTextField jTextField2 = new JTextField("4700");

JButton jButton1 = new JButton();

JLabel jLabel3 = new JLabel();

JTextField jTextField3 = new JTextField();

JButton jButton2 = new JButton();

JScrollPane jScrollPane1 = new JScrollPane();

JTextArea jTextArea1 = new JTextArea();

ServerSocket server = null;

Socket socket = null;BufferedReaderinstr =null;PrintWriteros=null ;

//Construct the frame

public Server() {

jbInit();

}

class MyThread extends Thread{//该线程负责接受数据

public void run(){

try{

while(true){

this.sleep(100);

instr= new BufferedReader(new InputStreamReader(socket.getInputStream()));

if(instr.ready()){ //检查是否有数据

jTextArea1.append("客户端: "+instr.readLine()+"\n");

}

}

}catch(Exception ex){}

}

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==jButton1){

int port=Integer.parseInt(jTextField2.getText().trim());

listenClient(port);

}

if(e.getSource()==jButton2){

String s=this.jTextField3.getText().trim();

sendData(s);

}

}

private void listenClient(int port){//侦听

try{

if(jButton1.getText().trim().equals("侦听")){

server = new ServerSocket(port);

jButton1.setText("正在侦听...");

socket=server.accept();//等待,一直到客户端连接才望下执行sendData("已经成功连接。。。");

jButton1.setText("正在聊天...");

jTextArea1.append("客户端已经连接到服务器\n"); MyThread t=new MyThread();

t.start();

}

}catch(Exception ex){

}

}

private void sendData(String s){//发送数据

try{

os= new PrintWriter(socket.getOutputStream());

os.println(s);

os.flush();

if(!s.equals("已经成功连接。。。"))

this.jTextArea1.append("Server:"+s+"\n");

}catch(Exception ex){

}

}

//Component initialization

private void jbInit() {

contentPane = (JPanel) this.getContentPane();

contentPane.setLayout(null);

this.setSize(new Dimension(540, 340));

this.setTitle("服务器");

jLabel2.setBounds(new Rectangle(22, 27, 72, 28));

jLabel2.setText("端口号");

jLabel2.setFont(new java.awt.Font("宋体", 0, 14));

jTextField2.setBounds(new Rectangle(113, 27, 315, 24)); jButton1.setBounds(new Rectangle(440, 28, 73, 25)); jButton1.setFont(new java.awt.Font("Dialog", 0, 14)); jButton1.setBorder(BorderFactory.createEtchedBorder()); jButton1.setActionCommand("jButton1");

jButton1.setText("侦听");

jLabel3.setBounds(new Rectangle(23, 57, 87, 28));

jLabel3.setText("请输入信息");

jLabel3.setFont(new java.awt.Font("宋体", 0, 14)); jTextField3.setBounds(new Rectangle(114, 60, 314, 24)); jTextField3.setText("");

jButton2.setText("发送");

jButton2.setActionCommand("jButton1");

jButton2.setBorder(BorderFactory.createEtchedBorder()); jButton2.setFont(new java.awt.Font("Dialog", 0, 14)); jButton2.setBounds(new Rectangle(440, 58, 73, 25)); jScrollPane1.setBounds(new Rectangle(23, 92, 493, 189));

contentPane.add(jTextField2, null);

contentPane.add(jButton1, null);

contentPane.add(jLabel3, null);

contentPane.add(jTextField3, null);

contentPane.add(jButton2, null);

contentPane.add(jScrollPane1, null);

contentPane.add(jLabel2, null);

jScrollPane1.getViewport().add(jTextArea1, null); jButton1.addActionListener(this);

jButton2.addActionListener(this);

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

try{

socket.close();

instr.close();

instr.close();

System.exit(0);

}catch(Exception ex){

}

}

});

}

public static void main(String arg[]){

JFrame.setDefaultLookAndFeelDecorated(true);

Server frm=new Server();

frm.setVisible(true);

}

}

客户端:

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

import java.io.*;

import https://www.doczj.com/doc/542663517.html,.*;

public class Client extends JFrame implements ActionListener{ JPanelcontentPane;

JLabel jLabel1 = new JLabel();

JTextField jTextField1 = new JTextField("127.0.0.1");

JLabel jLabel2 = new JLabel();

JTextField jTextField2 = new JTextField("4700");

JButton jButton1 = new JButton();

JLabel jLabel3 = new JLabel();

JTextField jTextField3 = new JTextField();

JButton jButton2 = new JButton();

JScrollPane jScrollPane1 = new JScrollPane();

JTextArea jTextArea1 = new JTextArea();

BufferedReaderinstr =null;

Socket socket = null;

PrintWriteros=null;

public Client() {

jbInit();

}

classMyThread extends Thread{

public void run(){

try{

os=new PrintWriter(socket.getOutputStream());

instr=new BufferedReader(new InputStreamReader(socket.getInputStream())); while(true){

this.sleep(100);

if(instr.ready()){

jTextArea1.append("服务器: "

+instr.readLine()+"\n");

}

+instr.readLine()+"\n");

}

}

}catch(Exception ex){

}

}

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==jButton1){

String ip=jTextField3.getText().trim();

int port=Integer.parseInt(jTextField2.getText().trim()); connectServer(ip,port);

}

if(e.getSource()==jButton2){

String s=this.jTextField3.getText().trim(); sendData(s);

}

}

private void connectServer(String ip,int port){//连接

try{

if(jButton1.getText().trim().equals("连接")){

jButton1.setText("连接服务器..."); socket=new Socket(ip,port);

jButton1.setText("正在聊天");

MyThread t=new MyThread();

t.start();

}

}catch(Exception ex){

}

}

private void sendData(String s){//发送数据

try{

os = new PrintWriter(socket.getOutputStream());

os.println(s);

os.flush();

his.jTextArea1.append("Server:"+s+"\n");

}catch(Exception ex){

}

}

private void jbInit() {

contentPane = (JPanel) this.getContentPane();

jLabel1.setFont(new java.awt.Font("宋体", 0, 14));

jLabel1.setText("服务器名称");

jLabel1.setBounds(new Rectangle(20, 22, 87, 28));

contentPane.setLayout(null);

this.setSize(new Dimension(540, 340));

this.setTitle("客户端");

jTextField1.setBounds(new Rectangle(114, 26, 108, 24)); jLabel2.setBounds(new Rectangle(250, 25, 72, 28));

jLabel2.setText("端口号");

jLabel2.setFont(new java.awt.Font("宋体", 0, 14)); jTextField2.setBounds(new Rectangle(320, 27, 108, 24));

jButton1.setBounds(new Rectangle(440, 28, 73, 25)); jButton1.setFont(new java.awt.Font("Dialog", 0, 14)); jButton1.setBorder(BorderFactory.createEtchedBorder()); jButton1.setActionCommand("jButton1");

jButton1.setText("连接");

jLabel3.setBounds(new Rectangle(23, 57, 87, 28));

jLabel3.setText("请输入信息");

jLabel3.setFont(new java.awt.Font("宋体", 0, 14)); jTextField3.setBounds(new Rectangle(114, 60, 314, 24));

jButton2.setText("发送");

jButton2.setActionCommand("jButton1");

jButton2.setBorder(BorderFactory.createEtchedBorder()); jButton2.setFont(new java.awt.Font("Dialog", 0, 14)); jButton2.setBounds(new Rectangle(440, 58, 73, 25)); jScrollPane1.setBounds(new Rectangle(23, 92, 493, 189)); contentPane.add(jLabel1, null);

contentPane.add(jTextField1, null);

contentPane.add(jLabel2, null);

contentPane.add(jTextField2, null);

contentPane.add(jButton1, null);

contentPane.add(jLabel3, null);

contentPane.add(jTextField3, null);

contentPane.add(jButton2, null);

contentPane.add(jScrollPane1, null);

jScrollPane1.getViewport().add(jTextArea1, null); jButton1.addActionListener(this);

jButton2.addActionListener(this);

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

try{

socket.close();instr.close();os.close();System.exit(0);

}catch(Exception ex){

}

}

});

}

public static void main(String arg[]){ JFrame.setDefaultLookAndFeelDecorated(true); Client frm=new Client();

frm.setVisible(true);

}

}

先启动服务器端,侦听端口,再启动客户端,就行

镁合金应用领域行业分析

镁合金应用领域行业分析 根据镁合金的特性、优势及缺陷, 针对以镁合金为原材料拟定应用领域 市场分析如下: 消防头盔 消防头盔由盔壳、面罩、披肩、缓冲层等部分组成,半盔式 设计,款式新颖,具备防尖锐物品冲击、防腐蚀、防热辐射、反光、绝缘、轻便等性能,头盔内可佩戴空气呼吸器和无线通讯系统,有明显的反光标志。 我国原用的消防头盔,帽型沿用了部队的钢盔形式,材料为 酚醛玻璃钢。随后又增设了内插式防护面罩及组合式防水披肩, 从而提高了防火隔热性能。后又改进了帽衬,增大了帽顶安全间距,提高了抗冲击吸收性能。 1984年11月,中国研制生产的新型消防头盔,外形美观,

结构设计合理,重量轻、防穿刺、耐冲击、防辐射热、防水、防风沙、防腐蚀。帽壳采用单筋陪衬式,用聚碳酸酯注塑成型,内腔宽敞丰满,前额呈“八”字型,既可增强帽壳刚性,提高抗冲击性能,又可减轻重量。有的帽壳上还贴有荧光识别标志,便于消防员在黑暗环境中或夜间互相寻找和联络。 消防头盔的基本要求: ◆防撞击,尤其去头顶坠落物撞击防护性能优良。从外壳到佩戴者头部共有高强壳体、高密度泡沫、缓冲宽十字带及帽箍Ⅰ和均力缓冲网及帽箍Ⅱ共四级减震结构,最大限度地减缓撞击强度和对头骨的局部冲击。 ◆抗高温性能优良,由于壳体采用增强聚酰胺纤维,并经阻燃处理,帽圈采用塑钢材料对壳体外形整体支持,面屏采用耐高温PC复合材料,披肩采用防护服面料加防热辐射涂层,双层结构,因此其耐高温性能优良。 ◆防护更加全面,增加对耳部、后脑部的防护,头部固定到帽圈状态时,头骨各部位离头盔壳体空间均保持在3cm以上,并在帽圈内部增加舒适弹性缓冲层,确保意外撞击不会造成头骨任何部位直接受力。 ◆内外多级调节,与戴者头部结合紧密,配重合理,重心稳定,帽圈紧度调整由盔体后部的外置式旋扭控制,可在不摘头盔的情况下,任意调节,适应中国人的各种头型。 ◆佩戴舒适,由于头顶采用均力网、多级调节帽圈、帽圈与下

电梯模拟程序(Java语言编写)

import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; public class LiftMainTest { public static void main(String args[]) { new LiftTest("电梯测试"); } } //批量数据测试对话框 class Dialog extends JDialog implements ActionListener { int Message=0; JPanel DJPanel=new JPanel(); JTextField TestField[]=new JTextField[16]; JLabel TestLabel1=new JLabel("时间"); JLabel TestLabel2=new JLabel("人数"); JLabel TestLabel3=new JLabel("起始楼层"); JLabel TestLabel4=new JLabel("目标楼层"); JButton ok=new JButton("确定"); JButton cancel=new JButton("取消"); Dialog(JFrame f,String s,boolean b) { super(f,s,b); DJPanel.setLayout(new GridLayout(7,3)); for(int i=0;i<=15;i++) { TestField[i]=new JTextField(4); } DJPanel.add(TestLabel1); DJPanel.add(TestLabel2); DJPanel.add(TestLabel3); DJPanel.add(TestLabel4); DJPanel.add(TestField[0]); DJPanel.add(TestField[1]); DJPanel.add(TestField[2]); DJPanel.add(TestField[3]); DJPanel.add(TestField[4]); DJPanel.add(TestField[5]); DJPanel.add(TestField[6]); DJPanel.add(TestField[7]); DJPanel.add(TestField[8]);

重点支持技术方向及应用领域(第一版)

附件1 重点支持技术方向及应用领域(第一版) 一、支持应对疫情的检测治疗防控等相关药品医疗器械研发及产业化 支持针对新型冠状病毒核酸、蛋白和抗原提取仪器设备以及检测试剂盒的研发及产业化,实现快速筛查、高灵敏准确定量检测,不断提升新型冠状病毒检测能力和水平。支持新型冠状病毒疫苗、治疗性抗体及抑制剂等研发及产业化,优化抗体细胞株中试发酵和纯化工艺。支持新型消毒产品、新型医疗防护用品的研发和优化升级。 二、人工智能技术产品在防控治疗的服务、相关药品器械防护用品生产制造以及无人物流等领域的应用 支持基于人工智能技术的智能分诊、问诊对话等智能远程医疗系统建设、智能诊疗机器人研发和应用,实现主动接待、减少医院负荷和交叉感染。支持企业通过工业互联网、人机协作等技术建设数字化车间和智能工厂,提升服务防疫药物产品的生产制造能力。支持智能配送无人车、安检巡逻机器人等研发生产,针对医院、社区、工厂车间、高校、产业园区、办公楼宇等封闭场景,开展物流配送、自动载货、清扫、巡检等无人作业,减少人员流动。

三、大数据、物联网、5G、高端芯片、虚拟现实等技术产品在抗击疫情一线的创新应用 支持企业利用大数据等技术优势,参与建设疫情大数据综合分析平台、疫情防护物资供需发布平台建设,有效支撑服务疫情联防联控。支持企业开展各类快速测温设备、检测设备、医疗仪器所需的高端芯片产品开发和应用。支持药品运输过程中智能温湿度控制技术研发和应用,运用传感技术、网络通信技术、信息管理技术等物联网技术,有效防范药品运输储存过程中影响质量安全的风险。面向远程会诊、移动查房、远程智能监护、移动转运医疗车等医疗场景,支持开展基于5G、虚拟现实等技术的解决方案研发和示范应用。 四、发挥环保节能等技术优势,参与各地应急病区建设 支持中关村示范区企业响应国家号召,利用自有技术,积极参与各地应急病区工程建设。支持企业为应急病区提供医疗废弃物处理、水处理、智慧环保检测、空气治理等专业化服务。支持企业参与应急病区的信息化建设,提升病区服务能力。 五、发挥“互联网+”平台优势,开展生产生活服务保障 发挥中关村“互联网+”技术优势,支持互联网企业发挥平台技术优势,保障和提升本地生产生活服务水平。支持云工作服务平台企业在疫情防控期间免费开放协同办公云平台及相关服务软件,实现在家办公、远程会议、数据共享、任务协作和绩效管理。支持互联网出行企业,加强疫情期间城市日常出行保障的

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

(完整版)2018国家重点支持的八大高新技术领域

国家重点支持的高新技术领域 一、电子信息技术 二、生物与新医药技术 三、航空航天技术 四、新材料技术 五、高技术服务业 六、新能源及节能技术 七、资源与环境技术 八、高新技术改造传统产业 —1—

一、电子信息技术 (一)软件 1、系统软件 操作系统软件技术,包括实时操作系统技术;小型专用操作系统技术;数据库管理系统技术;基于EFI的通用或专用BIOS系统技术等。 2、支撑软件 测试支撑环境与平台技术;软件管理工具套件技术;数据挖掘与数据呈现、分析工具技术;虚拟现实(包括游戏类)的软件开发环境与工具技术;面向特定应用领域的软件生成环境与工具套件技术;模块封装、企业服务总线(ESB)、服务绑定等的工具软件技术;面向行业应用及基于相关封装技术的软件构件库技术等。 3、中间件软件 中间件软件包括:行业应用的关键业务控制;基于浏览器/服务器(B/S)和面向Web服务及SOA架构的应用服务器;面向业务流程再造;支持异种智能终端间数据传输的控制等。 4、嵌入式软件 嵌入式图形用户界面技术;嵌入式数据库管理技术;嵌入式网络技术;嵌入式Java 平台技术;嵌入式软件开发环境构建技术;嵌入式支撑软件层中的其他关键软件模块研发及生成技术;面向特定应用领域的嵌入式软件支撑平台(包括:智能手机软件平台、信息家电软件平台、汽车电子软件平台等)技术;嵌入式系统整体解决方案的技术研发等。 5、计算机辅助工程管理软件 用于工程规划、工程管理/产品设计、开发、生产制造等过程中使用的软件工作平台或软件工具。包括:基于模型数字化定义(MBD)技术的计算机辅助产品设计、制造及工艺软件技术;面向行业的产品数据分析和管理软件技术;基于计算机协同工作的辅助设计软件技术;快速成型的产品设计和制造软件技术;具有行业特色的专用计算机辅助工程管理/产品开发工具技术;产品全生命周期管理(PLM)系统软件技术;计算机辅助工程(CAE)相关软件技术等。 —2—

Java程序设计预赛模拟题-2

一、单选题 1.Java JDK中调试器的命令是( )。 A. javac B. java C. jdb D. javah 2.运行jar文件中class文件需要在java命令后面加的参数为()。 A. -cp B. -g C. -d D. -verbose 3.下面哪项在java中是不合法的标识符?() A. $user B. point C. You&me D. _endline 4.下列哪一项不是Java保留字?() A. sizeof B. super C. abstract D. break 5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变? () A. BorderLayout B. CardLayout C. GridLayout D. FlowLayout 6.下面哪些java语句会导致无限循环?( ) I. while (true) i = 0; II. while (false) i = 1; III. while (!false) i = 0; A. III only B. I and III only C. I only D. I, II and III 7.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”); 13) } 14) } A. 7 B. 10 C. 11 D.12 8.可以在下面代码段point x处写入的是()。 //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 9.下面关于事件监听的说明,哪一个语句是正确的?() A. 所有组件,都不允许附加多个监听器 B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器 C. 组件不允许附加多个监听器

Java语言程序设计模拟题

Java语言程序设计模拟题(13) 一、选择题(每题2分,共40分) 1、C 2、D 3、C 4、B 5、D 6、B 7、B 8、C 9、A10、B 11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B 1、指出正确的表达式() A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 2、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。() A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public MAX_LENGTH=100; D、public final int MAX_LENGTH=100; 3、哪个关键字可以抛出异常?() A、 transient B、 finally C、 throw D、 static 4、main()方法的返回类型是:() A、 int B、 void C、 boolean D、 static

5、System类在哪个包中? () A、 java.util B、 java.io C、 java.awt D、 https://www.doczj.com/doc/542663517.html,ng 6、下面关于Applet的说法正确的是() A、 Applet也需要main方法 B、 Applet必须继承自 C、 Applet能访问本地文件 D、 Applet程序不需要编译 7、下面哪个单词是Java语言的关键字() A、Float B、this C、string D、unsigned 8、下面哪个修饰符修饰的方法只能被本类中的其他方法使用() A、protected B、static C、private D、public 9、下面哪个是对字符串String的正确定义() A、String s1=null; B、String s2=’null’ ; C、String s3=(String) ‘abc’ ; D、String s4=(String) ‘\uface’ 10、下面哪条语句不能定义一个float型的变量() A、float f1= -343 ; B、float f2=3.14 ; C、float f3=0x12345 ; D、float f4=2.8F ; 11、编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是() A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。 C、原因是java源文件名后缀一定是以 .txt 结尾。

高温合金应用领域

1、航空航天领域 我国发展自主航空航天产业研制先进发动机,将带来市场对高端和新型高温合金的需求增加。航空发动机被称为“工业之花”,是航空工业中技术含量最高、难度最大的部件之一。作为飞 机动力装置的航空发动机,特别重要的是金属结构材料要具备轻质、高强、高韧、耐高温、 抗氧化、耐腐蚀等性能,这几乎是结构材料中最高的性能要求。 高温合金是能够在600℃以上及一定应力条件下长期工作的金属材料。高温合金是为了满足 现代航空发动机对材料的苛刻要求而研制的,至今已成为航空发动机热端部件不可替代的一 类关键材料。在先进的航空发动机中,高温合金用量所占比例已高达50%以上。 在现代先进的航空发动机中,高温合金材料用量占发动机总量的40%~60%。在航空发动机上,高温合金主要用于燃烧室、导向叶片、涡轮叶片和涡轮盘四大热段零部件;此外,还用于机匣、环件、加力燃烧室和尾喷口等部件。 2、能源领域 高温合金在能源领域中有着广泛的应用。煤电用高参数超超临界发电锅炉中,过热器和再过 热器必须使用抗蠕变性能良好,在蒸汽侧抗氧化性能和在烟气侧抗腐蚀性能优异的高温合金 管材;在气电用燃气轮机中,涡轮叶片和导向叶片需要使用抗高温腐蚀性能优良和长期组织 稳定的抗热腐蚀高温合金;在核电领域中,蒸汽发生器传热管必须选用抗溶液腐蚀性能良好 的高温合金;在煤的气化和节能减排领域,广泛采用抗高温热腐蚀和抗高温磨蚀性能优异的 高温合金;在石油和天然气开采,特别是深井开采中,钻具处于4-150 ℃的酸性环境中,加 之CO2,H2S和泥沙等的存在,必须采用耐蚀耐磨高温合金 [5] 。 我国上海电气、东方电气、哈尔滨汽轮机厂等大型发电设备制造集团在生产规模和生产技术 等方面近年来有了较大提高,拉动了对发电设备用的涡轮盘的需求。正在进行国产化研制的 新一代发电装备-大型地面燃机(也可作舰船动力)取得了显著进展,实现量产后将带动对 高温合金的需求。同时,核电设备的国产化,也将拉动对国产高温合金的需求。

java课程设计_ATM柜员机模拟程序文件

课程设计(大作业)报告 课程名称:面向对象程序设计课程设计设计题目:ATM柜员机模拟程序 院系:信息技术学院 班级: 设计者: 学号: 指导教师: 设计时间:2016-1-4-2016-1-8 信息技术学院 学院课程设计(大作业)任务书

课程设计(大作业)报告 一、题目分析 1.系统需求分析 (1)设计目标:随着市场经济的繁荣发展,人们的物质生活得到极大的提高,手中的剩余资金也日益增多。受传统观念影响,绝大多数人喜欢把资金投进银行,而在需要使用现金的时候再到银行提取现金。这就导致银行业务的急剧增加。虽然银行网点越来越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广大用户的需要。而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本,而且每增加一个网点,不仅要付出昂贵的资金成本,还需要长期投入人力资本,成本非常之昂贵。这时候就迫切的需要一种自动的,易于普及的,低成本的设备来解决这一问题。于是ATM机系统应运而生了。 自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。 本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Java知识进行设计编程。 (2)题目设计要求:本ATM柜员机的主要功能如下所述: 要求使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: ●查询余额:初始余额为10000元。 ●ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透 支。 ●ATM存款:不能出现负存款。 ●修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密 码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 2.ATM模拟系统总体设计结构 (1)设计思想:通过程序要求,我们可以清楚的知道本次设计的ATM柜员模拟程序需

锆的应用领域非常广泛

锆的应用领域非常广泛,主要以硅酸锆、氧化锆的形式应用于陶瓷、耐火材料等领域,仅有3%-4%左右的锆被加工成金属锆(或称海绵锆)的形式,再进一步加工成各种锆合金,应用于核燃料组件或者普通工业领域:如化工设备。本文着重介绍金属锆(或称海绵锆)及下游锆合金材的制造及应用情况。 一、锆的简介 锆(Zirconium)的元素符号Zr,位于化学元素周期表中IV-B族,它的原子序数是40,是一种银白色的过渡金属。锆的表面易形成一层氧化膜,具有光泽,故外观与钢相似。有耐腐蚀性,但是溶于氢氟酸和王水;高温时,可与非金属元素和许多金属元素反应,生成固体溶液化合物。锆的可塑性好,易于加工成板、丝等。锆在加热时能大量地吸收氧、氢、氮等气体,可用作贮氢材料;锆的耐蚀性比钛好,接近铌、钽。 锆主要以矿物形式存在于自然界,锆在地壳中锆的含量居第20位,比常见的金属铜、铅、镍、锌多,却被称为“稀有金属”,是因为制取工艺较为复杂,不易被经济地提取。另外,在已发现的40多种锆铪矿床中,具有工业开采价值的只有10种左右,用于工业生产的仅有锆英石和斜锆石两种。 二、锆资源储量丰富、供应集中 据美国地质调查局(USGS)统计,全球锆储量51百万吨、基础储量77万吨(以ZrO2计),其中澳大利亚和南非拥有世界上最大的锆英砂储量,储量占比分别占44.6%和25.0%,基础储量占比45.45%、18.18%。我国资源储量相对比较缺乏,储量和基础储量进展世界的0.98%和4.81%。 锆英砂主要产地集中于澳大利亚、南非Richards Bay Deposit 地区、美国佛罗里达以及非洲的莫桑比克和亚洲的印度尼西亚、越南、印度等。目前世界年产锆英砂在125-130万吨之间。澳大利亚是世界第一大锆英砂生产国,目前占世界市场份额总量1/3 以上。南非是世界第二大锆英砂生产国,产量仅次于澳大利亚,目前占世界市场份额总量约1/3。

用JAVA编写计算器程序(模拟Windows计算器)

用JAVA编写计算器程序(模拟Windows计算器) import java.awt.*; import java.awt.event.*; public class Calculation extends WindowAdapter implements ActionListener { double dResult=0; double dNowInput=0; double dMemory; int n=0; //记载小数位数 int nOperation=1; // 记录运算符类型 int nBitsNum=0; //记录总共输入的位数 boolean alreadyHaveDot=false; //已经有小数点? boolean keyAvailable=true; boolean alreadyClickedEqueal=false; //是否按下过"="? boolean isTempNowInput=false; //是否在计算出结果后直接按运算符将结果赋给了当前输入值? Frame f; Panel p1,p2,p3,p4,p5,p6; TextField tf1,tf2; Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0; Button bDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot,bNegative; Button bBackspace,bCE,bC,bMR,bMS,bMC,bM; public void display() { f=new Frame("计算器"); f.setSize(280,213);

膜分离技术在高端领域的应用研究

龙源期刊网 https://www.doczj.com/doc/542663517.html, 膜分离技术在高端领域的应用研究 作者:孔健 来源:《科协论坛·下半月》2012年第11期 摘要:膜分离技术是基于膜材料形成的分离边界的分离技术,最初应用于军事、航空航天、人工器官医疗、生命科学、原子能等高端领域,随着其在民用领域应用日趋广泛,被公认为是20世纪末到21世纪最有发展前途的高新科技之一。膜分离技术在高端领域应用广泛,其主要作用是实现无热相变条件下的料液纯化浓缩、高精度分离,将目标物质高精度浓缩或分离加以利用,具有优异的分离提纯操作性能。膜分离技术在高端领域的应用主要涉及军事国防、航空航天、生命科学、人工器官医疗、原子能等高科技项目,实现单兵饮用水处理、航天水处理、生化制剂的无损失提纯、血液透析和人工肺、核燃料浓缩等特殊功能,对于军事国防、空天技术、生命科学、医疗卫生、原子能工业的顺利发展提供了技术保障。 关键词:膜分离技术高端领域应用研究 中图分类号:TQ028.8 文献标识码:A 文章编号:1007-3973(2012)011-030-02 膜分离技术是基于膜材料形成的分离边界的分离技术,最初应用于军事、航空航天、原子能等高端领域,随着其在民用领域应用日趋广泛,被公认为是20世纪末到21世纪最有发展前途的高新科技之一。 1 膜分离技术在高端领域的应用 膜是具有选择性分离功能的材料。膜分离技术是指利用膜的选择性分离实现料液的不同组分的分离、纯化、浓缩的过程。它与传统过滤的不同在于膜可以在分子范围内进行分离,并且这过程是一种物理过程,不需发生相的变化和添加助剂。基于膜分离技术的这些特点和优势,可实现料液的无热相变分离,高精度分离过滤及浓缩提纯。 2 膜分离技术在军事上的应用 军事战争是一个国家国防的重要手段,单兵作为军事战争的最小战斗单元,在整个战争的过程中具有举足轻重的作用。战争的战场危险丛生、环境恶劣,单兵的生存维持和体力保障是单兵作战保障的头等大事。饮用水保障是单兵战场生存维持和体力保障的重要课题,但是战场环境往往没有任何的可以供单兵利用水源,比如海湾战争中的伊拉克和科威特,大片的沙漠没有水源可以利用,这在水处理技术层面上称为水量型缺水。另外的情况即使有水源,但是由于敌方投毒甚至各种污染导致无法正常饮用,即水质型缺水。无论哪种形式的缺水,都对单兵战场生存构成威胁。为了应对战场中的饮水问题,单兵携带大量的饮用水参加战斗显然是不现实的解决方案。膜技术与其它水处理技术的优化组合,为单兵在战场环境下的饮水问题提供了良好的解决方案。

高温合金应用领域及需求

高温合金应用及市场需求 ( ) 标签: 、高温合金需求概况 高温合金材料最初主要应用于航空航天领域,由于其有着优良地耐高温、耐腐蚀等性能,逐渐被应用到电力、汽车、冶金、玻璃制造、原子能等工业领域,从而大大地拓展了高温合金材料地应用领域.随着高温合金材料地发展,新型高温合金材料地出现,高温合金地市场需求处于逐步扩大和增长状态. 目前,国际市场上每年消费高温合金材料近万吨,被广泛应用于各个领域. 我国目前高温合金材料年生产量约万吨左右,每年需求可达万吨以上,市场容量超过亿元.(数据来源:中国金属学会高温材料分会). 而我国目前地生产能力与需求相比存在两个缺口: ()生产能力不足 目前我国高温合金生产企业数量有限,生产能力与需求之间存在较大缺口,在燃气轮机、核电等领域地高温合金主要还依赖进口. ()高端产品难以满足应用需求 我国地高温合金生产水平与美国、俄罗斯等国有着较大差距,随着我国研制更高性能地航空航天发动机,高温合金材料在供应上存在无法满足应用需求地现象.我国高温合金企业一方面需要提高研发能力,另一方面还需要提高装备水平,使自身具备生产更高性能高温合金材料地实力. 目前本公司主要面向地市场为航空航天、发电领域使用地高端和新型高温合金,该领域市场地高温合金需求量在余吨,且每年呈以上地速度增长.(数据来源:中国金属学会高温材料分会). 高端和新型高温合金需求增加主要来自于两个方面: 第一,我国发展自主航空航天产业研制先进发动机,将带来市场对高端和新型高温合金地需求增加. 第二,我国上海电气、东方电气、哈尔滨汽轮机厂等大型发电设备制造集团在生产规模和生产技术等方面近年来有了较大提高,拉动了对发电设备用地涡轮盘地需求.正在进行国产化研制地新一代发电装备-大型地面燃机(也可作舰船动力)取得了显著进展,实现量产后将带动对高温合金地需求.同时,核电设备地国产化,也将拉动对国产高温合金地需求. 、航空航天领域地应用 高温合金从诞生起就用于航空发动机,在现代航空发动机中,高温合金材料地用量占发动机总重量地~,主要用于四大热端部件:燃烧室、导向器、涡轮叶片和涡轮盘,此外,还用于机匣、环件、加力燃烧室和尾喷口等部件(图-).航空航天产业属于战略性先导产业.世界航空航天市场总额已高达数千亿美元,并且正以每年左右地速度稳步增长. 、我国发展自主航空航天产业拉动高温合金材料需求 中国航空工业是在新中国成立以后,经过多年地建设和发展,已先后研制生产了大系列多种机型多架货运飞机、旅客机和通用飞机,具备了飞机设计、制造、试验、试飞、适航取证等研制和生产能力. 在过去地几十年中,我国航空工业主要经历了四个发展阶段,年:中国航空工业完成产业基础建设. 年:中国航空工业发展地黄金年. 年:中国航空工业在曲折中前进. 年:中国航空工业进入全新发展阶段.特别是在到年,

java课程设计-模拟科学计算器

JAVA课程设计说明书 题目:模拟科学计算器 姓名: 学号: 班级:网络工程11-2 山东科技大学 2013年11月7日

目录 1 课设任务及要求 (3) 1.1课设任务 (3) 1.2设计要求 (3) 2 需求分析 (2) 2.1 设计背景 (2) 2.2 需求获取 (3) 2.3 程序功能图 (4) 3 设计思路 (4) 3.1 界面布局 (4) 3.2 类的定义 (5) 3.3变量的定义 (5) 4 详细设计 (6) 4.1整体概述 (6) 4.2 误操作处理 (7) 4.3流程图和结构图 (8) 5 系统调试 (11) 5.1 程序界面 (11) 5.2 运行界面 (11) 6 心得与体会 (15) 7 参考文献 (16) 8 附录 (16)

1 课设任务及要求 1.1课设任务: 要求:界面模拟Windows中的计算器程序。 实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。 实现要点:添加相关组件并进行按钮事件处理。 要求提交Application和Applet两个版本的程序。 1.2设计要求 ①设计的java计算器应用程序可以完成加法、减法、乘法、除法和取余运算,和cos,sin,tan等三角函数功能以及阶乘和指数等运算,且有小数点、正负号、求倒数、退格和清零功能。具体可参考windows附件下的计算器 ②课程设计使用Eclipse4.2等作为程序编译和运行测试的开发平台,采用JDK-7u25作为java开发环境,使用Microsoft Office Visio 2007作为绘图工具。

③认真按时完成课程设计报告,制作演讲PPT,积极报名上讲台向大家演示和讲解自己的程序。提交打印版的报告以及电子版的原稿和Application和Applet两个版本的程序代码。 2 需求分析 2.1 设计背景 本程序是老师提供的几个课程设计题目中比较中等的题目。要求实现模拟的科学计算器功能,主要包括加减乘除四则运算和阶乘,三角函数以及指数的运算。具体的功能我参考了Windows7下的计算机小程序,并根据其界面设计了java小程序界面,根据其功能对自己设计的计算器小程序进行了功能的适当增加与修改。在实现了课程设计题目要求的基础上,自己又增添了对数函数,幂函数,三角函数,取余等我们常用到的功能比较简单的函数。由于本函数涉及的函数以及按键数目较多,故没有采用面向对象的设计方法,没有对每个功能封装成函数调用,而是针对每个按键的动作事件直接采用了算法的编写。最终实现了全部的功能,但是由于时间有限,许多功能没有坐到很到位的优化,或许还存在着许多了漏洞,欢迎老师和同学的批评指正,我一定会

应用java最广泛的十个领域

应用java最广泛的十个领域 虽然就目前而言,java是世界上应用最广泛的语言,基本上,每一个计算机初学者,最先进修的都是java。那么你就会思考java确切的运用会在哪些地方呢?人们到底在哪里使用了java呢? 1、APP开发 假如你想知道Java应用在哪里,其实你离答案并不远。打开你的安卓手机或者任何的App,它们基本都是用谷歌Android API的Java编程说话编写的,这个API和JDK很是相似。前几年安卓刚最先起步而到本日已经良多Java程序员是安卓App的开发者。 2、在金融出事行业中的服务器应用 Java被运用于编写服务端应用,但大都没有前端,都是从一个服务端(上一级)接管数据,处置数据后发向其他的处置系统(下一级)。 Java Swing由于能开发出图形用户界面的客户端供买卖者使用而备受接待,可是此刻C#正在快速地庖代Swing的市场,这让Swing倍有压力。 Java同样也在电子商务和网站开发上有着普遍的运用。你可以运用许多RESTfull架构,这些架构是用Spring MVC,Struts2.0和类似的框架开发出来的。 甚至简单的Servlet,JSP和Struts在各类政府项目也是备受迎接,很多政府,医疗,保险,教育,国防和其他部门的网站都是成立在java之上的。 很多有用的软件和开发器械都是运用Java编写和开发的,例如Ecilpse,InetelliJIdea和NetbansIDE.。我以为这些都是最经常使用的用Java编写的桌面应用程序。

3、嵌入式领域方面 总的来说,Java在嵌入式领域方面也有很大的应用。你只需要130KB就能够使用Java手艺(在一块小的芯片或者传感器上),这显示了这个平台是何等的靠得住。Java最初是为了嵌入式设备而设计的。 事实上,这也是java最初的一项“立即编写,各处运行”大旨的一部分。 如今,java经常是科学应用的默认选择。最主要的原因是java比起C++或者其他语言有加倍的安全性,可维护,可移植。同时java有着更好的高级并发对象。

《Java程序设计》模拟试题2

学习中心 姓名学号 西安电子科技大学网络教育学院 200 学年第学期 《Java程序设计》模拟试题2 (90 分钟) 一、选择题(4分/题,共5个,共20分) 1.关于抽象类下列哪个描述正确? (A).抽象类不能包含抽象方法。 (B).接口和抽象类是一回事。 (C).抽象类不能实例化,即不能生成对象。 (D).抽象类可以实例化对象。 2. 如果你要做GUI编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写import语句才正确? (A).import java.awt.*; (B).import java.awt.event.*; (C).import javax.swing.*; (D).import java.awt.*; import java.awt.event.*; 3. 下列哪个说法是错误的。 A.程序员可以定义新的异常类 B.Exception可以用try/catch进行捕获处理

C.Exception可以递交给上一级调用方处理 D.类似像IOException等异常, 程序可以忽略不进行捕获和处理 4. 如果有一个对象myListener (其中myListener对象实现了ActionListener接口), 下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件? A)smallButton.add(myListener); B)smallButton.addListener(myListener); C)smallButton.addActionListener(myListener); D)smallButton.addItem(myListener); 5. 如果有一个对象myListener, 为了使myListener对象能够接受并处理来自于smallButton按钮对象的点击动作事件,myListener对象应该实现哪个接口? A.ActionListener B.ItemListener C.MouseListener D.WindowListener 二、简答题(共35分) 1.请你列举出Java语言的三个特点。(9分) 2.面向对象程序设计语言的三大特性是什么(9分) 3.什么是抽象类?举例说明。(6分) 4.什么是接口?举例说明。(6分) 5.请你说出import https://www.doczj.com/doc/542663517.html,.*;语句中“*”的含义以及包的作用。 (5分)

最新锆的应用领域非常广泛精编版

2020年锆的应用领域非常广泛精编版

锆的应用领域非常广泛,主要以硅酸锆、氧化锆的形式应用于陶瓷、耐火材料等领域,仅有3%-4%左右的锆被加工成金属锆(或称海绵锆)的形式,再进一步加工成各种锆合金,应用于核燃料组件或者普通工业领域:如化工设备。本文着重介绍金属锆(或称海绵锆)及下游锆合金材的制造及应用情况。 一、锆的简介 锆(Zirconium)的元素符号Zr,位于化学元素周期表中IV-B族,它的原子序数是40,是一种银白色的过渡金属。锆的表面易形成一层氧化膜,具有光泽,故外观与钢相似。有耐腐蚀性,但是溶于氢氟酸和王水;高温时,可与非金属元素和许多金属元素反应,生成固体溶液化合物。锆的可塑性好,易于加工成板、丝等。锆在加热时能大量地吸收氧、氢、氮等气体,可用作贮氢材料;锆的耐蚀性比钛好,接近铌、钽。 锆主要以矿物形式存在于自然界,锆在地壳中锆的含量居第20位,比常见的金属铜、铅、镍、锌多,却被称为“稀有金属”,是因为制取工艺较为复杂,不易被经济地提取。另外,在已发现的40多种锆铪矿床中,具有工业开采价值的只有10种左右,用于工业生产的仅有锆英石和斜锆石两种。 二、锆资源储量丰富、供应集中 据美国地质调查局(USGS)统计,全球锆储量51百万吨、基础储量77万吨(以ZrO2计),其中澳大利亚和南非拥有世界上最大的锆英砂储量,储量占比分别占44.6%和25.0%,基础储量占比45.45%、18.18%。我国资源储量相对比较缺乏,储量和基础储量进展世界的0.98%和4.81%。

锆英砂主要产地集中于澳大利亚、南非Richards Bay Deposit 地区、美国佛罗里达以及非洲的莫桑比克和亚洲的印度尼西亚、越南、印度等。目前世界年产锆英砂在125-130万吨之间。澳大利亚是世界第一大锆英砂生产国,目前占世界市场份额总量1/3 以上。南非是世界第二大锆英砂生产国,产量仅次于澳大利亚,目前占世界市场份额总量约1/3。

java自动取款机模拟程序报告含源代码

合肥学院 计算机科学与技术系 课程设计报告 2013~2014学年第一学期 课程面向对象课程设计 课程设计名称自动取款机模拟程序 学生姓名夏中雨 学号1204013021 专业班级12计本(3) 指导教师胡春玲、张贯虹 20 13年12月

一、前言 (3) 二、需求分析 (3) 1、功能需求 (3) A、管理端方面 (3) B、客户端方面 (3) 2、基本的安全控制机制。 (4) 3、性能需求: (4) 4、出错处理需求 (4) 三、设计理论和环境 (4) 1、系统设计理论 (4) 2、系统设计环境 (4) 四、系统数据库设计 (4) 1、数据库构建语句 (4) 2、表构建语句 (5) 五、总体设计 (5) B、管理端界面 (6) 3、删除银行卡账户对话框: (8) 4、查询: (8) 5、显示全部: (9) C、客户端界面 (10) 2、客户端操作界面 (11) 3、余额查询 (11) 4、修改密码 (12) 5、存款 (13) 6、取款 (13) 六、具体设计 (13) 1、各类主要功能及相互关系。 (13) 2、关键代码。 (14) (2)、删除银行卡 (17) (3)、验证客户登陆 (18) (4)、余额查询 (21) (5)、修改密码 (22) (7)、取款 (27) (8)、连接数据库 (30) 七、总结 (31) 八、参考文献 (31)

一、前言 基于进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力的考虑和全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。学院进行了此项课程设计教学活动,此次课程设计的主要任务是为了训练同学们利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 针对这次课程设计任务,我对于给定的题目,进行了详细分析,理清了思路,弄明白了应该分几步走,每一步应该怎么走。顺利完成了课程设计任务。 项目任务要求: 1、程序分为两部分:管理端和客户端。 2、管理端负责管理所有的银行卡,管理员(省略身份验证)可以增加和删除银行卡。 (1)每张银行卡由卡号唯一标识,卡号由12位阿拉伯数字组成; (2)新增的银行卡密码均为“123456”,卡内金额均为0元; (3)只有管理员增加的银行卡才能登陆客户端; (4)删除后的银行卡将不能再登陆客户端。 3、客户端负责常见的取款机操作。 (1)客户端需要登陆,用户输入正确的银行卡号和密码,系统核对无误后才能进行操作; (2)登陆后,用户可以进行查询余额、取款、存款和修改密码的操作; (3)修改密码时,用户需输入两次新密码,确定无误后方可更改; (4)取款和存款操作,有操作结果提示,如“操作成功”或“余额不足,操作失败”等。 4、界面尽可能模仿自动取款机的实际界面。 5、对于失败操作,尽可能采用异常捕捉的机制来完成。 二、需求分析 1、功能需求 自动取款机模拟程序需要实现的功能主要包括以下几个方面: A、管理端方面 ○1新增银行卡账户 ○2删除银行卡账户 B、客户端方面 ○1查询账户余额

相关主题
文本预览
相关文档 最新文档