




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计 第3版 邵丽萍邵光亚张后扬编著清华大学出版社2008年3月 Java语言程序设计 第 版 Java程序设计 课程类别 专业选修课学分 2总课时 34其中理论课时 23实践课时 11选用教材 Java语言设计 任课老师 高光伟guangweigao 主要参考书目 Java技术及其应用 王克宏 高等教育出版社 Java语言程序设计 郑莉等 清华大学出版社 Java基础教程 从问题分析到程序设计 D S Malik P S Nair编 张少华等译 清华大学出版社 Java程序设计高级教程 JOEWIGGLESWORTH等编 李海峰译 清华大学出版社 Java编程思想 BruceEckel著 陈昊鹏饶若楠等译 机械工业出版社 Java语言程序设计 第 版 第1章Java快速入门 主要任务 了解Java的基本特点和用途 掌握如何下载JavaSDK软件包 了解设置Java程序的开发环境SDK 如何运行Java程序 了解Java的概貌 本章主要内容 Java简介Java的开发环境初步了解Java程序 1 1Java简介 1 Java的定义2 Java的起源与发展3 Java的语言特点4 Java的用途 Java的定义 Java语言是一门很优秀的语言 具有面向对象 与平台无关 安全 稳定和多线程等优良特性 是目前软件设计中极为健壮的编程语言 狭义 Java是Sun公司开发的一种编程语言 它既可以作为一种通用的编程语言 也可以用来创建一种可通过网络发布的 动态的二进制内容 广义 Java不仅仅指Java编程语言本身 还包括一个客户机 服务器 C S 模式下的开发和编程环境 从某种意义上来讲 Java就是一个WWW应用环境 Java语言由语法规则和类库两大部分组成 Java是什么 由SunMicrosystems JamesGosling 开发是一种通用的编程语言基于C C 针对Web Internet应用广泛应用 Java的起源 Java是Sun公司1995年正式推出的新一代面向对象程序设计语言 特别适合于Internet应用程序开发 其平台无关性直接威胁到Wintel的垄断地位 Java来自于1991年Sun公司的一个叫Green的项目 其原先的目的是为家用消费电子产品开发一个分布式代码系统 可以把E mail发给电冰箱 电视机等家用电器 对它们进行控制 开始 准备采用C 但C 太复杂 安全性差 最后基于C 开发了一种新的语言Oak Java的前身 Oak是一种用于网络的精巧而安全的语言 1994年下半年 Internet的快速发展 促进了Java语言研制的进展 Green项目组成员用Java编制了HotJava浏览器 触发了Java进军Internet 使得它逐渐成为Internet上受欢迎的开发与编程语言 现已发展成为一种重要的Internet平台 Java语言具有简单 面向对象 健壮 安全性 解释 与平台无关 多线程 动态等特点 简单 Java的风格类似于C C Java提供了丰富的类库 Java虚拟机很小面向对象 把数据和对该数据的操作都封装在一个类中健壮 Java致力于检查程序在编译和运行时的错误 安全性 指针和释放内存等原C 功能被删除 避免了非法内存操作 Java的内部安全措施确保代码安全 Java的特点 解释 Java语言是解释执行的 Java源程序被编译成一种高层次的与机器无关的bytecode格式语言 字节代码 这种语言被设计在虚拟机上运行 由机器相关的解释器实现执行平台无关性 Java编译器生成与平台无关的字节代码 只要安装了Java运行环境 其程序就可在任意的机器上执行 不同的操作系统有不同的虚拟机 与平台无关方便程序的移植多线程 Java提供的多线程功能使得在一个程序里可同时执行多个小任务动态 Java的动态特性是其面向对象设计方法的发展 它允许程序动态地装入运行过程中所需要类 这是利用C 语言进行面向对象程序设计所无法实现的 Java的特点 Java相关的概念 JavaApplication Java应用程序 用Java语言编写的通过独立的Java解释器来解释运行的桌面应用程序 类似于其它高级语言编制的应用程序 JavaApplets Java小程序 用Java语言编写的 嵌入在HTML编写的Web页面中的非独立程序 由Web浏览器内部包含的Java解释器来解释运行 是动态 安全 跨平台的网络应用程序 JSP JavaServerPages Java服务器页 是一种实现普通静态HTML和动态HTML混合编码的技术 是在Sun公司倡导及多个公司参与下共同建立的一种动态网页标准 实现了Web动态内容与其显示的分离 用于构建动态Web网站 JSP文件运行于服务器端 J2EE Java2Platform EnterpriseEdition Java2企业版 J2EE首先是一种构架 它包罗了Java的多种先进的技术 使用J2EE可以构建企业级的服务应用 J2EE平台包含了J2SE平台 并增加了附加类库 以便支持目录管理 交易管理和企业级消息处理等功能 J2SE Java2Platform StandardEdition Java2标准版 是Java最核心的技术J2ME Java2Platform MicroEdition Java2袖珍版 是一个重要的用于无线方面的Java平台 它从可移植的 以网络为中心的Java虚拟机转变而来 JVM JavaVirtualMachine Java虚拟机 它通过采用一种被称之为Java虚拟机的虚拟微处理器的规范 用软件在计算机芯片内模拟出一个假芯片 然后开始运行程序 为Java程序提供统一的脱离软 硬件平台的运行环境 JDK JavaDevelopmentKit Java开发工具包 由Sun公司免费发行的 JDK有多个版本 大体经历过1 02 1 1 x 1 2 1 3 1 4 1 5 1 6几个系列JSDK JavaServerDevelopmentKit Java服务器开发工具包 是JDK的一个典型的扩展工具包 JDBC JavaDataBaseConnectivity Java数据库连接 是一种用于执行SQL语句的JavaAPI 应用程序接口 可以为多种关系数据库提供统一访问 是由一组用Java语言编写的类和接口组成 Applet JavaApplet是用Java语言编写的 包含在网页里的 小应用程序 通常被放在Web服务器上 当有人上网浏览时 Applet随网页一起下载到客户端的浏览器中 并借助浏览器中的Java虚拟机 JVM 运行工作 Servlet Servlet是用Java编写的Server端程序 它与协议和平台无关 Servlet运行于Java enabledWebServer中 JavaServlet可以动态地扩展Server的能力 并采用请求 响应模式提供Web服务 Servlet与Jsp之间的交互为开发Web服务提供了优秀的解决方案 Swing与AWT 抽象窗口工具包 是Java设计GUI 图形用户界面 的基础 AWT设计有严重缺陷 不能满足发展的需要Swing是在AWT基础上发展起来的 为JavaGUI编程提供了强大丰富的API和灵活的结构设计 提供了替代AWT重量组件的轻量组件 Swing中大部分是轻量级组件 Swing几乎无所不能 不但有各式各样先进的组件 而且更为美观易用 二者最好不要混用 1 2Java运行环境和开发环境 Java程序编译执行的过程 一次编写 各处运行 编译 没有绝对地址 将 class文件装载到内存 不存在伪造的指针不违反访问权限不非法访问对象不导致操作栈溢出 Java的编译与执行 安装JavaDevelopmentKits JDK Java开发工具集 Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境 可以通过IE或Netscape浏览器浏览网址 Java开发和运行环境的安装 JRE JavaRuntimeEnvironment JRE 如果只想运行别人的Java程序可以只安装Java运行环境 JRE JRE由Java虚拟机 Java的核心类 以及一些支持文件组成 可以登陆Sun公司的网站 在WindowsXP NT 2000中的设置环境变量 设置环境变量的目的是为了能够正常使用所安装的JDK开发包 通常 我们需要设置二个环境变量 PATH和CLASSPATH 环境变量 设置界面 在 系统变量 框中选择 Path 单击 编辑 按钮 编辑系统变量 对话框 命令提示符下输入 java 或 javac 参数提示信息 SDK中的主要文件夹和文件 编译器javac exe 将 java源程序编译为 class字节码文件 解释器java exe 可接受 class文件并启动Java虚拟机执行之 Applet查看器appletviewer exe 用来查看Java的applat小程序 压缩工具jar exe 将相关的类文件打包成一个文件 文档制作工具javadoc exe 能从源码注释中提取文档 头文件 header 产生器javah exe 1 3初步了解Java程序 1 编写第一个Java源程序2 Java程序的编译3 运行Java程序 一个简单的Java应用程序 publicclassHello publicstaticvoidmain Stringargs System out println 欢迎你学习Java语言 程序演示 操作步骤如下 打开 命令提示符 窗口 进入Java源程序所在目录 在光标处键入编译器文件名 空格 要谝译的源程序文件名 例如 javacHello java 如图所示 按回车键将开始编译 注意 文件名H要大写 否则运行会出问题 出现当前路径e java 程序 如图所示 演示结果 运行Java程序 使用Java解释器 java exe 可将编译后的字节码文件 Hello class 解释为本地计算机代码 保留字class用来定义一个新类 类名为Hello 它是一个公共类public Java中可以定义多个类 但是最多只能定义一个公共类 程序的文件名要和这个公共类的名字一样 并且大小写完全一致 整个类定义用 括起来 其内部是类体 类体中包括数据成员和成员方法 本例定义一个main方法 public表示其权限 所有类都可以使用该方法 static指明该方法是一个类方法 它可以通过类名直接调用 void则指明main方法不返回任何值 对于java应用程序来说 main方法是必不可少的 而且必须按照上面的格式定义 main方法只能有一个 作为程序入口 main方法中的stringargs 是传送给main方法的参数 参数名为args 它是类string的一个对象 方法的参数用 类名参数名 来指定 多个参数间用逗号分隔 Java程序说明 保存将源文件保存到C java中 并命名为Hello java 注意不可写成hello java 因为Java语言是区分大小写的 源文件的命名规则是这样的 如果源文件中有多个类 那么只能有一个类是public类 如果有一个类是public类 那么源文件的名字必须与这个类的名字完全相同 扩展名是 java 如果源文件没有public类 那么源文件的名字只要和某个类的名字相同 并且扩展名是 java就可以了 编译当创建了Hello java这个源文件后 就要使用Java编译器 javac exe 对其进行编译 C java javacHello java运行Java应用程序必须通过Java虚拟机中的Java解释器 java exe 来解释执行其字节码文件 Java应用程序总是从主类的main方法开始执行 因此 必须如下运行Java应用程序 C java javaHello 一个简单的Java小应用程序 JavaApplet importjava applet importjava awt publicclassBoyextendsApplet publicvoidpaint Graphicsg g setColor Color red g drawString 我一边喝着咖啡 一边学Java呢 5 30 g setColor Color blue g drawString 我学得很认真 10 50 在浏览器中坐标为 10 50 的位置显示字符串 首先用import引入importjava awt Graphics和importjava applet Applet 类 小程序需要继承applet类来构造 图形界面的小程序输出常用具有绘图功能的paint 方法 该方法需要graphics类的参数 然后定义一个公共类Boy 用extends指明它是applet的子类 Java小程序都是applet类或japplet类的子类 在类体中 重写父类applet的paint 方法中 调用对象g的方法drawstring 在坐标 5 30 处输出字符串 我一边喝着咖啡 一边学Java呢 其中坐标是用象素点来表示的 编译c java javacBoy java运行JavaApplet由浏览器来运行 因此我们必须编写一个超文本文件 含有applet标记的web页 通知浏览器来运行这个JavaApplet 以下是一个简单的html文件 Boy html如果浏览器不支持JavaApplet程序 比如WinXP自带的IE 你也可以使用SDK提供的appletviewer来调试小程序 如 在DOS命令行执行 c java appletvie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 射击技术小试题及答案大全
- 学校篮球场施工分包合同
- 防控技能知识培训内容课件
- 国际市场开发协议分析
- 共享物流网络-洞察及研究
- 社区物业服务合同(标准版)2篇
- 基本供货标准合同5篇
- 工程木门订购合同常用版范文3篇
- 部队修理装备课件
- 山东省枣庄市滕州市2024-2025学年八年级上学期第二次月考生物试卷(含答案)
- 《金融行业客户服务礼仪培训》课件
- (新版)园林绿化工职业技能考试题(附答案)
- 气体充装安全培训课件
- 玻璃隔断制作安装合同
- 小学生防控近视课件
- 智能计算系统:从深度学习到大模型 第2版课件 第五章-编程框架原理
- EPC工程总承包项目实施方案
- 肛管直肠超声检查中国专家共识(2024版)解读
- (人教版)数学三年级上册计算题“天天练”习题卡,含100份题组-附参考答案
- 【MOOC】理解马克思-南京大学 中国大学慕课MOOC答案
- 国庆节详细活动方案
评论
0/150
提交评论