Java 学习计划

上传人:小**** 文档编号:243094212 上传时间:2024-09-15 格式:PPT 页数:34 大小:1.04MB
返回 下载 相关 举报
Java 学习计划_第1页
第1页 / 共34页
Java 学习计划_第2页
第2页 / 共34页
Java 学习计划_第3页
第3页 / 共34页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,前一页,休息,前一页,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,语言的执行过程分析,-,-,-,-,-,-,检查错误,错?,字节码,字节码,字节码,字节码,用户启动程序,(字节码,.class,文件),JVM,JVM,JVM,Y,N,原代码(,.java,文件),编译器(,javac.exe,),原代码变为字节码文件(,.class,文件),程序员,用户,补充,1,Java,语言的执行过程分析,Java,语言是半编译半解释型语言。,源代码,(,.java,文件),字节码,(,.class,文件),编译,解释执行,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,)传统语言的运行机制,源代码,字节码,Java,解释器,编译,解释执行,(,2,),Java,语言的运行机制,运行程序,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 Application,程序:,(,例题,1,,例题,2),;,掌握,Java Application,程序调试的操作步骤;,学习进行设置路径和设置环境变量;,学习使用,SDK,的帮助文档。,小结,必会知识,本门课程主要学习内容,今后应用开发时必备知识?,Java,语言是什么语言,与其它高级语言有什么区分?,面向对象的软件开发过程,Java,语言程序的执行过程,Java,的,API,、,JVM,和,JRE,的作用,对象的两种属性及其相互关系,Java Application,程序的建立和运行,返回,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!