




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 学习计划,授课方式 多媒体授课、大信息量实例分析等教学方式。 (讲授24、上机18、习题/测验6、机动3)学时,计51学时。 考核方式 考查。以平时作业、上机和综合测试为准。 参考资料 用实例学Java2电子工业出版社 Java编程思想机械工业出版社 Java程序设计百事通清华大学出版社,Java 汇总学习简介,Java的基本课程 SL110、SL275、SL285(SUN公司) Java平台 J2SEJava2 Standard Edition J2EEJava2 Enterprise Edition J2MEJava2 Micro Edition Java的实际应用 90%使用J2EE (J2SE是J2EE的子集),第1章 Java语言概述,面向对象问题求解的提出 Java编程语言的起源 面向对象问题求解概述 对象、类与实体 对象的属性与相互关系 面向对象的软件开发过程 面向对象程序设计方法的优点 Java语言的执行过程分析 Java程序开发工具与开发方法 Java程序举例,1.1 面向对象问题求解的提出,面向对象问题的提出 以往的面向过程程序: 以数据结构和算法为设计核心。 缺点:不能清楚的表述多个关联的过程, 即解决问题的数据和过程是分离的。,返回,面向对象技术的发展简介 1966年:首次推出的Simula I; 1980年:提出的Smalltalk-80语言; 同期:Lisp, Clascal, Object Pascal, C+等; 90年代:Java,补充:Java编程语言的起源,最初命名为Oak(橡树) 小组主要成员:Bill Joy, James Gosling 最初目的:与家电一起使用 1994年,小组意识到Oak非常适合于Internet 于1995年5月发布, 1996年第一个非试用版发布 Java技术是免费的,补充:构建一种更好的语言,面向对象 分布式可以在网上运行 多线程出色的可同时运行多个进程 安全禁止随意访问本地资源 预编写代码(API) 独立于平台易于移植并运行于不同平台,1.2 面向对象问题求解概述,面向对象程序设计的主要优点: 对象的封装特性彻底消除了传统结构中数据与操作分离所带来的问题,提高了维护性等; 对象的数据封装特性可分割私有数据和公有数据,减少了模块间干扰等,提高了可控制性; 对象作为独立整体进行自身管理自己; 对象可通过接口和相应的消息机制与外界相连; 继承是面向对象方法中重要特性,它可方便地实现应用的扩展和已有代码的重复使用,提高了开发效率。,返回,1.3 对象、类与实体,返回,对象: * 现实世界的实体或概念在计算机逻辑中的抽象表示。 * 是具有唯一名和固定对外接口的一组属性和操作的集合,用来模拟组成或影响现实世界问题的一个或一组因素。,类:是同种对象的集合与抽象。,类,对象、实体与类,1.4 对象的属性与相互关系,对象的属性 状态属性-静态属性-各种信息 行为属性-动态属性-各种操作 对象的关系 包含:当对象A是对象B的属性时,称对象B包含对象A; 继承:当对象A是对象B的特例时,称对象A继承了对象B; 关联:当对象A的引用是对象B的属性时,称对象A和对象 B之间是关联关系。,返回,1.5 面向对象的软件开发过程,面向对象的分析OOA 面向对象的设计OOD 面向对象的实现OOP 面向对象的测试OOT 面向对象的软件维护OOSM,返回,综述: * 分析用户需求,从问题中抽取对象模型; * 将模型细化,设计类并考察是否可引用已有类或部件 * 选定一种面向对象的编程语言,具体编码实现; * 程序测试及完善整个解决方案。,1.6 面向对象程序设计方法的优点,返回,可重用性 指一个软件项目所开发的模块,可在本项目或除本项目以外的项目中使用。,可管理性 因为软件开发使用类作为构建系统的部件,所以使整个项目的组织更加合理、方便。,可扩展性 使得应用软件能够方便、容易地进行扩充和修改。,1.6 面向对象程序设计方法的优点,可重用性 可扩展性 可管理性,小 结,概述了面向对象软件开发的基础知识 面向对象问题求解的提出; 面向对象问题求解的基本过程。 了解对象的概念以及对象、类与实体的关系 掌握对象的属性-状态与行为 了解对象间的关联、包含、继承关系 面向对象的软件开发过程 OOA、OOD、OOP、OOT、OOSM 面向对象的程序设计方法的优点 可重用性、可扩展性、可管理性,补充1 Java语言的执行过程分析,补充1 Java语言的执行过程分析,Java语言是半编译半解释型语言。,)首先编写Java源文件(.java文件); )经Java编译器编译形成为字节码文件(.class文件); )由解释执行系统完成解释和执行: 即字节码装入、字节码校验、字节码翻译和执行。,补充2 Java技术产品和术语,Java虚拟机JVM JVM是可以运行Java字节码的假想的计算机。 JVM是由指令集、寄存器组、类文件格式规定、堆栈、内存垃圾收集器和存储区等六部分组成。 利用JVM可以把Java字节码程序跟具体的软硬件平台分隔开来。只要根据JVM的规格描述,将Java解释器移植到特定的计算机上,就能保证在任何机器上编译的Java字节码文件都能在该系统上运行。 它是Java平台独立性的基础。,补充2 Java技术产品和术语,Java运行期环境JRE 只有JVM还不能运行Java的两种程序。 JRE是JVM加上Java平台核心类以及一些支持文件,方可构成Java的运行期环境。 Java应用程序编程接口API API它规定Java编程的规则(语法)。它包括了编程时可以利用的预编写的代码,即成百上千的类库。,补充3 Java开发环境的建立,从Internet下 载J2SDK 安装SDK / JRE 设置路径和环 境变量,Sun公司网站首页,Sun公司网站首页,软件下载区,选择Downloads链接进入界面,选择Downloads链接进入界面,所选下载文件,SDK和JRE下载界面,SDK和JRE下载界面,SDK主要的文件和文件夹的作用,Readme_关于SDK最新信息及其目录内容说明; index_HTML文件,提供SDK文档的链接、附带例子链接及到Javasoft的链接; bin_存放Java的可执行文件; lib_存放Java的类库文件; include_存放Java标准的源代码; demo_存放超过20例子的程序。,路径和环境变量的设置,设置路径 (PATH C:jsdk1.5bin); 在Autoexec.bat文件内假如设置语句: SET PATH=%PATH%; C:jasdk1.5bin (假设SDK安装在C:jskd1.5bin目录中) 设置环境变量CLASSPATH 在Autoexec.bat文件中加入设置语句: SET CLASSPATH=%CLASSPATH; .; C:j2sdk.1.5CLASSPATH.ZIP CLASSPATH将指定Java字节码文件.class的缺省目录。,返回,1.7 Java 程序举例,1.7.1源程序编辑 加载语句:import(类似于#include) 类定义:class(必须小写) 类体: 域(包括变量、常量、对象数组等) 方法(类似于函数的代码单元块) 特殊的方法: main。它是所有Java Application程序的执行入口点 方法main的书写格式:,pubic static void main(String args ),程序举例1 MyJavaApplication.java,import java.io.*; public class MyJavaApplication public static void main(String args ) System.out.println(“Hello,Java World!”); /行注释:end of main method /end of class,1.7.2 字节码的编译生成,Java中的字节码编译产生的目标代码。 产生字节码的方法: 1)Visual J+中内部编译器完成 2)JDK(Java Develop Kit)开发工具完成 3)J2SDK(Java2 Standard Edition)开发工具完成 Java编译原则: 对应源代码文件中定义的每个类,生成一个以这个类名字命名、以.class为后缀的字节码文件,源代码中定义了几个类,编译结果就生成几个字节码文件。,程序举例2 MyApplication2.java,import java.io.*; public class MyApplication2 public static void main(String args ) System.out.println(UserClass.m_sMessage); class UserClass static String m_sMessage=“Message from User Defined Class”; ,执行命令为: Javac MyApplication2.java 执行后将生成: MyApplication2.class UserClass.class 两个字节码文件。,1.7.3 字节码的解释与运行,高级语言的编译和解释 编译型语言-C, Pascal语言等 解释型语言-BASIC, QBASIC语言等,运行程序1、程序2的结果:,由JDK /J2SE1.4软件包中字节码解释器程序 java.exe运行: 程序1的运行命令为: java MyJavaApplication 程序1的结果为: Hello,Java World! 程序2的运行命令为: java MyApplication2 程序2的运行结果为: Message from User Defined Class,1.7 Java Application 小结,Java Application是由若干个类定义组成的独立的程序,其中必须有一个包含main方法的主类;执行Java Application时,需要使用独立的Java解释器来解释执行这个主类的字节码文件。,1.7 Java Application 小结,Java Application程序完整程序 1 生成文本文件文件名.java 2 生成字节码文件javac 文件名.java 3 产生运行结果java 文件名,第一次上机要求:,上机编写、调试Java Appl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年关酒店安全培训课件
- 物业管理租赁合同书5篇
- 平面设计的色彩课件
- 体育赛事商业开发经纪合同5篇
- 平面与回转体相交课件
- 农发行郑州市新郑市2025秋招数据分析师笔试题及答案
- 农发行乌兰察布市集宁区2025秋招信息科技岗笔试题及答案
- 2025年工业互联网平台数据清洗算法在工业互联网平台数据采集中的应用报告
- 农发行钦州市浦北县2025秋招笔试创新题型专练及答案
- 私募股权投资热点行业2025年分析:退出策略与市场前景报告
- 红十字三献知识培训课件
- 排球教学论文
- 《小学教师专业发展》课件-第二章 教师是如何发展的
- 心内科患者饮食护理要点
- 商业保洁服务合同协议书
- 解除市场经营协议书
- 育苗协议书范本
- 《高钠血症的护理》课件
- 厨余垃圾收转运及资源化处理项目可行性研究报告(模板范文)
- 《寻找消失的分数》期中考试分析班会课件
- 摩擦纳米发电机优化论文
评论
0/150
提交评论