




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 语言程序设计第一章 绪论教材n书名:java程序设计n出版社: 北方交大出版社 n作者:蔡翠平 唐大仕n定价:29.00元教材n书名:Java语言程序设计 n出版社: 清华出版社 n作者:郎波n定价:38.00元Java能干些什么?Java发展史nSun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场, 领导人James Gosling决定主要以C+为基础进行新语言的设计,从而创建了Oak。n1994年Patrick Naughton和James Gosling完成了Web Runner的开发工作。n1996年1月Sun发布了第一个Java开发工具JDK1.0。
2、1998年12月Sun发布了Java2平台。Java技术体系nJ2SE(Java 2 Platform Standard Edition):开发桌面和低端商务应用。主要包括SDK和JRE。 nJ2EE(Java 2 Platform Enterprise Edition) :面向企业级和高端服务器的Internet应用开发。包括:EJB、Java Servlets API、JSP。 nJ2ME(Java 2 Platform Micro Edition) :针对消费类电子设备的一组技术规范。什么是Java技术?n将源程序翻译成机器的可执行代码有两种方式:编译和解释。nJava被称作“半编译、半
3、解释”的程序设计语言。n由编译器生成的中间代码称作“字节码”(Bytecode),它是与平台无关的代码,不能直接运行,需要在Java虚拟机(Java Virtual Machine, JVM)上运行。什么是Java技术?XP二进制二进制源源程程序序Java编译器编译器XPLinux中间码中间码LinuxJava解释器解释器源源程程序序LinuxXP编译器编译器二进制二进制Java运行系统编译编译,没有绝对地址没有绝对地址调入包调入包,继承所用道继承所用道的所有类的所有类, 内存分配内存分配确定确定,编程真正可执编程真正可执行的机器码行的机器码 Java源程序源程序(.java文件文件)Java
4、编译器编译器Java Bytecode(.class文件文件)系统执行平台系统执行平台Bytecode 解释器解释器类装配器类装配器字节码校验器字节码校验器不存在伪造的指针不存在伪造的指针不违反访问权限不违反访问权限不非法访问对象不非法访问对象不导致操作栈溢出不导致操作栈溢出 Java 虚拟机虚拟机Java的特点n简单性:去掉了指针、多重继承和运算符重载,内存由系统自动管理,并提供了丰富的类库。n面向对象:纯粹的面向对象编程语言。n分布式特征:支持数据分布和操作分布。n半编译、半解释特征Java的特点n健壮性:自动垃圾回收、异常处理、严格的类型检查。n安全性n体系结构中立n可移植性n高性能n多
5、线程n动态特征面向结构程序设计n面向结构的程序设计n特点:自顶向下、逐步求精。采用模块分解与功能抽象,分而治之。n举例:学生成绩管理。n优点:将一个复杂的系统分解成若干易于控制和处理的子系统,便于开发和维护。n缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件。面向对象程序设计n面向对象的程序设计n特点:符合人类的认识事物的方式。1.优点:(1)程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。(2)通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。面向对象程序设计n 类忽略事物的非本质特征,只注意那些与当前目标有关的本质特
6、征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。n 对象代表现实世界中的实体,是该类的实例。属性 1方法 1属性 3方法 2抽象n考察特定应用程序相关问题的某些方面的过程n属性:对象的特征,也称为特性n方法/函数:对象执行的活动继承继承继承是允许重用现有类来构造新类的特性。从一个旧类派生派生一个新类的的机制称为继承。动物动物汽车类车的颜色车牌加油驾驶维修小汽车类坐的人数美容车的颜色车牌加油驾驶维修继承面向对象程序设计n多态:某类的对象在接收同样的消息时,所作出的相应不同。动物-捕食与C+的一些区别n不再有#include 和#define 等预处理功能(Java提供
7、丰富的程序包)n不再有struct、union及typedefn不再有指针、不再有多重继承n不再有goton不再有操作符重载(Operatior Overloading)n取消自动类型转换,要求强制转换一个Java的简单程序import java.io.*;public class HelloWorldApp public static void main(String args) System.out.println(Hello World); 1.5 环境的安装nJDK:sun公司提供的免费Java开发工具。现用到的版本一般为j2sdk-1_4_2。n集成的java开发环境,如:Jcrea
8、tor、JBuilder等等。1.5 JDK的安装n安装JDK。n设置环境变量:path中添加“/bin” 如:;c:jdk1.4.2bin新建classpath并添加“/lib” 如:.;c:jdk1.4.2lib(classpath路径中不允许出现空格和中文!)程序编辑区程序编辑区编译结果区编译结果区运行结果区运行结果区Application和Applet程序n根据结构和运行环境的不同,Java程序可以分成两类:Java application和Java Applet。nJava application是完整的程序,需要独立的解释器来解释运行;nJava Applet嵌在HTML中的非独立
9、程序,由Web浏览器内部包含的Java解释器来解释执行。2.1.1 Application程序import java.io.*;public class HelloWorldApp public static void main(String args) System.out.println(Hello World); nJava程序中可以定义多个类,每个类可以定义多个方法,但是最多只能有一个公共类。main()也只能有一个!2.1.2 Applet程序import java.awt.*; /awt抽象窗口工具集import java.applet.*;public class HelloWo
10、rldApp extends Applet public void paint(Graphics g) g.drawString(“Hello World!”,20,20); n源程序编写完成后,经过半编译产生字节码。 c:javac HelloWorldApp.java An Applet 运行方式:c:appletviewer hello.html 或则在IE中浏览作业:1、安装Java的开发环境:JDK和JCreator;2、运行和调试下列代码: import java.io.*;public class HelloWorldApp public static void main(String args) System.out.println(Hello World); main() float math,english; scanf(“%f,%f”,&math,&english); printf(“ sum=%f”,sum(math,english);float sum(float a,float
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力体制
- 脊髓性肌萎缩的临床护理
- 脓性指头炎的临床护理
- 生长激素释放抑制素瘤的健康宣教
- 渐冻症的临床护理
- 新质生产力中考政治
- 2025融资租赁合同融资与投资咨询协议
- 韶关高一地理试卷及答案
- 三亚一模数学试卷及答案
- 2025授权创作合同模板
- 高中数学不等式教学中的认知障碍诊断与干预机制研究
- 宁夏低空经济发展现状与策略实施路径探索
- 2024年西安市曲江第三中学行政人员及教师招聘考试真题
- 《化学键的断裂与形成》课件
- 2025年江苏泰州市泰兴经济开发区国有企业招聘笔试参考题库含答案解析
- 2025年山东省济南中考一模英语试题(含答案)
- 广西《健康体检重要异常结果管理规范》(材料)
- 2025-2030中国藜麦行业市场发展趋势与前景展望战略研究报告
- 驾培行业营销方案
- 学校校服定制合同协议
- 慢性肾脏病患者管理及一体化治疗
评论
0/150
提交评论