《JAVA编程技术》课件
- 格式:pptx
- 大小:1.14 MB
- 文档页数:38


第30卷第3期 2013年9月 黑龙江气象 HEILONGJIANG METEOKOLOGY VoI_30 No.3 Sept.2013 文章编号:1002—252X(2013)03—0038一Ol Java编程的两条技术路线 徐静 (河南省气象服务中心,河南郑州450003) 1 引言 Java是一种可以撰写跨平台应用软件的面向对 象的程序设计语言,具有卓越的通用性、高效性、平 台移植性和安全性,广泛应用于个人PC、数据中心、 游戏控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。在全球云计 算和移动互联网的产业环境下,Java更具备了显著 优势和广阔前景。 相比其它计算机编程语言。Java特别强调编程 思想。比如Java就强调类的概念,面向对象的程序设 计主要是理解封装、继承、多态、异常处理和包。 本文就面向企业及电脑、手机开发的技术要求 做简要介绍。 2面向企业的开发 企业应用一般是指搭建数据库服务器、应用服 务器、部署项目等。数据库服务器最流行的是ora— cle、SQL server,应用服务器最流行的是websphere 服务器、weblogic服务器、JBOSS服务器。 下面以开源的JBOSS为例进行说明: 先设置好JBOSS AS的运行环境,然后到http:// maven.apache.org/download.html上面下载apache— maven一3.0.4一bin.zip。概括地说,maven是一个基础设 施建设的模式,就是为用户自动搭建一个常用架构。 安装设置完毕后,用它来生成一个项目: mvn archetype:generate-DgroupId=com.my- company.app—Dartifaetld=my-app—DarchetypeArti— faetld=maven——archetype-quickstart-Dinteractive-* Mode=false 这样会生成一个与artifactld相同的目录,进入 这个目录:cd my—app。这个目录下会有标准项目结 构:pom.xml是Project Object Model或POM。源程序 目录sre,包含两个子目录main和test.mvn package。 用来build项目。用以下命令:iava—cp target/my— app一1.0一SNAPSHOT.jar corn.mycompany.app.App。测 试编译和打包的项目。之后启动Jboss AS7.1. JBOSS HOME\bin\standal0ne.bat—C standalone—fu11. xml,特别注意在此步骤之前设立环境变量JA. VA—HOME和JBOSS—HOME。到JBOSS_HOME\bin 下运行add—user.bat,在文档根目录下运行:mvn clean package jboss-as:deploy,mvn jboss—as:undeploy用来 取消部署。也可以在Eclipse中使用JBoss工具部署。 如:安装Eclipse Indigo Build id:20120216—1857。启 动Eclipse,Help>Eclipse Marketplace…搜索“jboss tools”,点Install…JBoss Tools(Indigo)。安装完毕重 新启动后将看到iboss中心。在实际工作中,主要是 JAVA IO、JDBC、JAVA类部分的开发。 3面向智能手机和平板电脑的开发 以andriod开发为例。首先到http://developer. android.eom下载开发包.如:Adt—bundle—windows— x86,解压后运行SDKManager,除约定下载外,请选择 必要的安装包。比如Android SDK开发工具.android API,额外的Android支持库,如Google Ads SDK,intel x86模拟加速器。进入解压缩后的eclipse目录,运 行eclipse就可以进行开发了。 鉴于模拟器非常重要。因此先生成模拟器AVD (android virtual device1。在Eclipse工具栏上点an— droid virtual device manager,新建虚拟机。选择新生成 的虚拟机,点start,解锁模拟器屏幕,以后就可以在模 拟器中观察程序运行结果。 收稿日。期:2013-6—1 作者简介:徐
实 验 教 案
课题(项目)名称: Java网络编程技术 计划学时: 2
实验类型: 1.演示性□ 2.验证性□ 3.综合性□ 4.设计性□ 5.其它□
授课日期: 年 月 日 第 周 星期 第 节
实验目的要求
1. 掌握InetAddress类的使用。
2. 掌握TCP与UDP编程:Socket与Datagram的概念和编程方法。
3. 掌握URL类的使用:URL的概念和编程。
实验环境
JDK1.8+Eclpise
实验准备
1)复习课件中理论知识
2)练习课堂所讲的例子
实验内容与步骤
编写一个java应用程序,利用线程,事件处理实现打字母游戏,并计分,并设置游戏的低,中高,及自定义等级。
1.一个客户服务器的聊天程序
这个练习中,要建立的聊天程序包括服务器端和客户端,它们之间可以进行简单的
文字聊天,最后双方都可以输入 stop 来停止彼此间的对话。程序运行效果如图 6-5 和图
(1)打开 Eclipse, 在工程 Networking 中分别加入以下两个程序,其中 TalkServer.java 是服务器端程序,而 TalkClient.java 是客户端程序,请按照程序清单 11-1 和 11-2 分别输入它们。
程序清单11-1 TalkServer.java
// TalkServer.java
import java.io.*;
import .*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TalkServer extends JFrame {
private JLabel enterLabel;
private JTextField enterField;
private JPanel myPanel;
S0FrWARE DEVEL0PMENT AND DESIGN 软件开发与设计
Java多线程编程技术试议
李丹寒
(西华师范大学,南充638400)
摘要:简要概括了如何在Java中实现多线程编程的一些技术层面问题。
关键词:Java;多线程;方法
Discussion on the Java Multi-threaded Programming Techniques
LI Danhan
(China West Normal University,Nanchong 638400)
Abstract:This paper briefly outlines how to implement multi——threaded Java programming some of the technical aspects. Key words:Java;multi-thread;method
线程本是操作系统的一个重要概念。多线程是指程序中
同时存在着多个执行体,按几条不同的执行线路共同工作,
独立完成各自的功能而互不干扰。使用多线程技术可以使系
统同时运行多个执行体,减少程序的响应时间,提高计算机
资源的使用效率,正确的使用多线程技术可以提高整个应用
系统的性能。而多线程机制也是Java语言的一个重要特征。
1 多线程
在计算机中执行的程序叫做“进程” (Process),每个进
程都有一块独立的内存空间和一组系统资源。进程是程序的
一个执行过程;而线程(Thread)是“进程”中某个单一顺序
的控制流。线程是比进程更小的执行单位。多线程技术增强
开发程序的性能,同时也增加了程序内部的复杂性。
2 具体办法
在Java中,创建线程有两种方法: (1)通过创建Thread
类的子类来实现; (2)通过实现Runnable接口的类来实现。
下面就对各种方法展开讨论。 2.1创建Thread类的子类
Thread类最重要的方法是ran 0,它为Thread类的方法
一
练习题1
• 问题:Java网络程序位于TCP/IP参考模型的哪一层?(单选)
• 选项:B
– a) 网络层互联层
– b) 应用层
– c) 传输层网络
– d) 主机-网络层
练习题2
• 问题:以下哪些协议位于传输层?(多选)
• 选项:AD
– a) TCP
– b) HTTP
– c) SMTP
– d) UDP
– f)IP
练习题3
• 问题:假定一个进程已经占用TCP的80端口,它还能否占用UDP的80端口?(单选)A
• 选项:
– a)可以
– b)不可以
练习题4
• 问题:.一个客户进程执行以下代码
Socket socket1=new Socket(host,port);
Socket socket2=new Socket(host,port);
以下哪些说法正确?(多选)
• 选项:AC
– a)socket1与socket2占用不同的本地端口。
– b) Socket构造方法中的port参数指定占用的本地端口。
– c) 当Socket构造方法成功返回,就表明建立了与服务器的一个TCP连接。
– d) 执行第二行程序代码会抛出异常,因为一个客户进程只能与服务器端建立一个TCP连接。
练习题5
• 问题:有一种协议规定:如果客户端发送一行字符串“date”,服务器端就返回当前日期信息,如果客户端发送一行字符串“exit”,服务器端就结束与客户端的通信。这种协议应该属于哪一层的协议?(单选)
• 选项:B
– a) 网络层互联层
– b) 应用层
– c) 传输层网络
– d) 主机-网络层
练习题6
• 问题:HTTP协议规定,默认情况下,HTTP服务器占用的TCP端口号是什么?(单选)
• 选项:C
– a)21
– b)23
– c)80
– d)任意一个未被占用的端口号
练习题7
• 问题:在客户/服务器通信模式中,客户与服务器程序的主要任务是什么?(多选)