(精品)Java语言概述1.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(精品)Java语言概述1.ppt》由会员分享,可在线阅读,更多相关《(精品)Java语言概述1.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java语言程序设计语言程序设计主讲:李宗花主讲:李宗花第第1章章 Java语言概述语言概述-序论序论课程的进度安排:课程的进度安排:总学时总学时5454,理论,理论+实践上机实践上机,学时少。学时少。上课的要求:上课的要求:注重课堂听讲,珍视上机实践注重课堂听讲,珍视上机实践 去图书馆借关于去图书馆借关于javajava方面的基础图书作方面的基础图书作为教材。为教材。课程考核:课程考核:平时作业点名平时测试期末考试平时作业点名平时测试期末考试联系方式联系方式: 课程简介一、课程目标:一、课程目标:1.掌握掌握Java语言核心理论语言核心理论;2.面向对象的原理及面向对象的原理及Java面向对
2、象程序设计面向对象程序设计;3.了解了解J2EE平台及平台及Servlet、JSP等核心技术;等核心技术;4.了解了解CORBA、RMI、XML/WebServices。课程简介二、课程内容:二、课程内容:1.Java语言的核心理论语言的核心理论(SCJP认证考试中的绝大部分知识);认证考试中的绝大部分知识);1.Java语言的面向对象程序设计;语言的面向对象程序设计;2.Java中的数据结构中的数据结构;3.J2EE平台概述平台概述4.J2EE中的关键技术(中的关键技术(Servlet、JSP等);等);5.设计模式概述、模式设计模式概述、模式6.CORBA、RMI、XML/WebServi
3、ces。课程简介三、课程要求:三、课程要求:作业:占学期总成绩的作业:占学期总成绩的10%上机测试:占学期总成绩的上机测试:占学期总成绩的20%要求按时提交、独立完成,要求按时提交、独立完成,迟交者、抄袭者当次成绩计分,迟交者、抄袭者当次成绩计分,期末考试:占学期总成绩的期末考试:占学期总成绩的70%有关考勤与课程秩序有关考勤与课程秩序课程简介四、参考资料:四、参考资料:JavaTutorial,http:/王克宏等,王克宏等,Java技术及其应用技术及其应用,高等教育,高等教育出版社,出版社,1999。RichardWiener,LewisJ.Pinson著,罗英伟、汪著,罗英伟、汪小林译,
4、小林译,Java数据结构与面向对象编程基础数据结构与面向对象编程基础(FundamentalsofOOPandDataStructuresinJava,CambridgeUniversityPress),人民,人民邮电出版社,邮电出版社,2002。DeepakAlur,JohnCrupi,DanMalks著,牛志著,牛志奇、丁天、田蕴哲等译,奇、丁天、田蕴哲等译,J2EE核心模式核心模式(CoreJ2EEPatterns),机械工业出版社,机械工业出版社,2002。第1章Java概述本章目标:本章目标:1.Java的历史及发展的历史及发展2.Java的主要特点的主要特点3.Java虚拟机的作用
5、虚拟机的作用4.垃圾回收机制垃圾回收机制5.Java平台处理代码的安全性平台处理代码的安全性6.编写、编译、执行一个简单的编写、编译、执行一个简单的Java程序程序Java是什么是什么?一种程序设计一种程序设计语言语言一个一个开发开发环境环境一个应用程序的一个应用程序的运行运行环境环境一个程序一个程序发布发布的环境的环境Java是面向对象的编程语言。是面向对象的编程语言。Java的故事的故事Sun Microsystems,Inc.印度橡树印度橡树1991.4 1991.4 SunSun开发新的语开发新的语言,言,James GoslingJames Gosling取取名时看到窗口橡树,名时看
6、到窗口橡树,即命名为即命名为OakOak。后改名为后改名为JavaJava。1995年年5月月23日正日正式发布式发布Java是什么是什么?语言:语法语言:语法(类似类似C+)C+)、句法、句法(类似类似SmallTalkSmallTalk)软件开发工具:编译器、解释器、文档生成器软件开发工具:编译器、解释器、文档生成器JREJRE(Java Runtime Environment)Java Runtime Environment),运行时环,运行时环境,支持境,支持appletapplet和和applicationapplication的运行,由虚的运行,由虚拟机、拟机、JavaJava平台
7、核心类及支持文件组成。平台核心类及支持文件组成。J2SDK(Java2J2SDK(Java2软件开发包软件开发包)提供类文件打包工提供类文件打包工具具jar.exejar.exe,支持软件的发布。,支持软件的发布。Java的设计目标:的设计目标:创建一种创建一种面向对象面向对象的程序设计语言的程序设计语言提提供供一一个个程程序序运运行行的的解解释释环环境境,使使程程序序代代码码平平台台独独立立(writeonce,runanywhere)简单简单。吸收。吸收C和和C的优点,使程序员容易掌握。的优点,使程序员容易掌握。去去掉掉C和和C中中影影响响程程序序健健壮壮性性的的部部分分,如如:指指针针,
8、内存申请和释放内存申请和释放提供提供多线程多线程机制机制提供提供动态下载动态下载程序代码的机制,适合在网络上运行。程序代码的机制,适合在网络上运行。提供代码检验机制以保证提供代码检验机制以保证安全性安全性二、为什么是二、为什么是Java简单安全简单安全跨平台跨平台(一次编译,到处运行一次编译,到处运行)多任务线程多任务线程内存管理与资源回收内存管理与资源回收Java程序与虚拟机程序与虚拟机Java平台的版本平台的版本什么是什么是JDK(JavaDevelopmentKit)开发工具,开发工具,Javac及基础核心类及基础核心类运行环境,运行环境,java及基础核心类及基础核心类目前目前Java
9、平台有三种的版本:平台有三种的版本:J2EE(Java2PlatformEnterpriseEdition)J2SE(Java2PlatformStandEdition)J2ME(Java2PlatformMicroEdition)垃圾回收机制垃圾回收机制内内存存管管理理原原则则:已已分分配配的的内内存存如如果果不不再再被被使使用用,就应释放掉。就应释放掉。其它编程语言中由编程人员负责手工释放内存。其它编程语言中由编程人员负责手工释放内存。在在C C中中,通通过过freefree来来释释放放内内存存,C+C+中中则则通通过过deletedelete来来释释放放内存。编程复杂、易导致内存泄露甚至
10、系统崩溃。内存。编程复杂、易导致内存泄露甚至系统崩溃。JavaJava中中提提供供一一个个系系统统级级的的线线程程负负责责进进行行内内存存管管理理,避免了上述问题的产生,这是避免了上述问题的产生,这是JavaJava的一大优点。的一大优点。垃圾回收机制垃圾回收机制Java运运行行时时系系统统通通过过垃垃圾圾收收集集线线程程(垃垃圾圾收收集集器器)周周期期性性地地检检查查并并释释放放无无用用对对象象(系系统统不不存存在在对对该该对象的引用)所占用的内存,完成对象的清除。对象的引用)所占用的内存,完成对象的清除。Java的的垃垃圾圾收收集集器器自自动动扫扫描描对对象象的的动动态态内内存存区区,对对
11、被被引引用用的的对对象象加加标标记记,然然后后把把没没有有引引用用的的对对象象作为垃圾收集起来并释放内存空间。作为垃圾收集起来并释放内存空间。手动垃圾回收手动垃圾回收当系统内存用尽或者程序调用当系统内存用尽或者程序调用System.gc()要求要求进行垃圾收集时,垃圾收集线程与系统同步运进行垃圾收集时,垃圾收集线程与系统同步运行。否则该线程在系统空闲时异步执行。行。否则该线程在系统空闲时异步执行。System.gc();等价于等价于Runtime.getRuntime().gc();注意:注意:System.gc()只是建议垃圾收集线程进行只是建议垃圾收集线程进行垃圾回收,但不能保证立即进行垃
12、圾回收。垃圾回收,但不能保证立即进行垃圾回收。代码安全性运行时环境对字节码的运行要经过三步:运行时环境对字节码的运行要经过三步:1.加载代码:由加载代码:由类加载器类加载器完成;完成;2.校验代码:由字节码校验代码:由字节码校验器校验器完成;完成;3.执行代码:由运行时执行代码:由运行时解释器解释器完成。完成。字节码校验器字节码校验器确保以下几个方面:字节码校验器确保以下几个方面:字节码与字节码与JVM规范一致规范一致没有越权访问没有越权访问代码没有运行栈的溢出代码没有运行栈的溢出各种操作码的参数正确各种操作码的参数正确没有非法的数据类型转换没有非法的数据类型转换一个简单的Java程序源文件名
13、:源文件名:TestGreeting.java1/程序功能:输出字符串程序功能:输出字符串“HelloWorld”.2/SampleHelloWorldapplication3/4publicclassTestGreeting5publicstaticvoidmain(Stringargs)6System.out.println(HelloWorld);78程序分析类定义类定义:Java程序的基本组成部分是类程序的基本组成部分是类(class),如本例中的,如本例中的TestGreeting类。类。main()方法:方法:JavaApplication程序的入口是程序的入口是main()方法。
14、它有方法。它有固定的书写格式:固定的书写格式:publicstaticvoidmain(Stringargs)程序分析程序内容程序内容由方法体实现程序要完成的功能,方法的实现由一个由方法体实现程序要完成的功能,方法的实现由一个个语句组成。本程序通过调用个语句组成。本程序通过调用System.out.println方法方法来输出一个字符串。来输出一个字符串。注释注释与与C+相同,相同,/后的内容为注释,后的内容为注释,/*和和*/中包含的内容也是注释。中包含的内容也是注释。Java 程序结构文件命名规则文件命名规则如果如果.java文件包含一个文件包含一个public类,该文件必需按该类类,该文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 Java 语言 概述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内