Java2第1章java语言概述

上传人:pia****nwu 文档编号:245338377 上传时间:2024-10-08 格式:PPT 页数:28 大小:213.50KB
返回 下载 相关 举报
Java2第1章java语言概述_第1页
第1页 / 共28页
Java2第1章java语言概述_第2页
第2页 / 共28页
Java2第1章java语言概述_第3页
第3页 / 共28页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1 学习要求:,内容:,面向对象的基本概念,用Java语言进行面向对象的程序设计,面向对象编程环境,先修课:C,方法:,最笨的办法:多看多做多练,上机实践,每个知识点编写小程序体会,笔记:记录要点,作业:书面作业,上机实验,纪律:点名,2 答疑:课后,3 评分:,上机作业,书面作业,出勤:30%;期末考试占70%,4 参考书:,1)Java 技术教程 王克宏 清华大学出版社,2)ThinkingInJava (电子版)3),C+程序设计,Java 2程序设计基础,1,面向对象程序设计(OOP),object oriented programming,是一种概念,不是一种编程技巧,CC+,Java,C#,2,演绎法:讲原理,给出方法。理工科,归纳法:从事实、案例归纳出规律、原理。,学生自己发现规律,缺少系统性。,演绎法、归纳法结合。,积木 ,工具,能力?知识?,3,C,C+,嵌入式系统,JSP,JAVA,C#,信息处理系统,数据库,系统软件,4,人:,身份证号,姓名,性别,年龄,看,讲,听,走等,学生:,身份证号,姓名,性别,年龄,学校,年级,入校、升级、留级、毕业等,教师:,身份证号,姓名,性别,年龄,学校,课程,讲课、上班、下班等,人,学生,教师,5,教室,黑板1块,日光灯8个,吊扇6个,投影机一台,课桌椅50套,教室,画黑板,画日光灯,开日光灯,关日光灯,画吊扇,开吊扇,关吊扇,画投影机,开投影机,关投影机,画课桌椅,黑板:位置,黑/白,察黑板,Java,C+,+:,日光灯:位置,亮、暗,开、关,吊扇:位置,转速,开、关,投影机:位置,亮度,开、关,教室:黑板/日光灯/吊扇/投影机,C程序,6,第一章 Java语言概述,教学目标:,了解Java语言的特点及Java虚拟机的概念,掌握Java程序的种类和结构,理解Java应用程序和Java小程序的区别,重点:,1 Java虚拟机的概念,2 Java两种程序的区别,难点:,Java程序的结构,7,1.1 Java语言的诞生与发展,1991,年由James Gosling负责开发的一个分布式代码系统(Oak),是为家用消费电子产品(电冰箱、电视机等)进行编程控制。,1993,年Sun 公司将目标市场转向 Internet。,1994,年将Oak语言更名为Java。,项目小组成员经常在公司附近一家咖啡厅喝咖啡,因此把咖啡原产地Java作为新语言的名称。,1995,年Java被正式发布,伴随Internet 一起大发展。,8,随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java成为基于Web应用程序的首选开发工具。Internet的普及和迅猛发展,以及 Web技术的不断渗透,使得Java语言在现代社会的经济发展和科学研究中,占据了越来越重要的地位。,9,与Java有关的一些图片,Java的标识,Java的吉祥物,Duke,Java之父,James Gosling,10,1.2 Java语言的特点,简单易学,面向对象,平台无关性,分布式,可靠性,安全性,支持多线程,支持网络编程,编译与解释并存,11,1.2.1 简单、面向对象,完全面向对象。,去掉了运算符重载、多继承,采用单一继承,多线程、引用(非指针)等方式。,自动垃圾回收机制。,java语言采用了C语言中的大部分语法,1.2.2 鲁棒并且安全,强制类型检查,防止不匹配。,java不能指针访问内存单元,减少错误发生可能性;,java的数组并非用指针实现,避免数组越界的发生。,12,3,结构中立、可移植性强的解释型语言,字节代码(,Bytecode,)。字节代码可以在提供,Java,运行时系统的多种不同处理器上面执行。,Java,严格定义了基本数据类型的大小和算术运算符的行为,因此不存在软硬件平台不兼容的情况。,4 解释执行、多线程,为易于实现跨平台性,java设计成为解释执行,多线程使应用程序可以同时进行不同的操作,处理不同的事件。,java在执行过程中,可以动态的加载各种类库,这一特点使之我非常适合于网络运行,13,1.3 Java技术简介,目前Java技术主要包括三个方面:,J2SE(Java 2 Stand Edition),J2ME(Java 2 Micro Edition),J2EE(Java 2 Enterprise Edition),14,1.4 Java虚拟机JVM(,Java Virtual Machine),用软件模拟出的虚拟计算机,C/C+,等是属于编译型的语言,而,Basic,与,Lisp,等则是属于解释型的语言,Java,程序却比较特殊,它必须先经过编译的过程,然后再利用解释的方式来运行。,Java,程序被编译为平台无关的“字节码”,(byte-codes),。然后通过,Java,的解释器解释并运行,Java,的字节码,。,.net,中的,CLR,15,Java 源文件,字节码.Class 文件,编译,计算机,(Windows),(MAC),(UNIX/linux),android,JVM,app.class,app.java,Java,源文件,字节码,文件,编译器,解释器,图1.1 Java程序的运行过程:先编译,后解释,16,执行机制,1,字节码,*,.class,文件与机器码不同,不是真正的,CPU,可运行的指令代码,故又称伪代码。,通过,JVM,转成本地机器代码,达到一次撰写,到处运行。,(,Write Once,,,Run Anywhere,),C,语言能跨平台吗?如能,则与,JAVA,区别?,17,app.class,app.java,Java,源文件,字节码,文件,编译器,windows,JVM,Linux,JVM,MAC,JVM,Android,JVM,硬件,硬件,硬件,硬件,18,app.c,C 源文件,执行文件,app.exe,编译器1,windows,JVM,Linux,JVM,MAC,JVM,Android,JVM,硬件,硬件,硬件,硬件,执行文件,app.exe,编译器2,执行文件,app.exe,编译器3,执行文件,app.exe,编译器4,19,20,2 垃圾回收机制,C+,类 M,M m1=new M20;,delete m1;,自动垃圾回收,自动垃圾回收机制,周期性的释放,无用,的对象。,3 代码安全性检测,沙箱安全模型,本身代码检测(伪指针等),a1,m1:x=7 y=0,a2,X,X,21,1.5 Java程序种类和结构,使用Java语言可以编写两种类型的程序:Application(应用程序)和Applet(小程序)。,这两种程序的开发原理是相同的,但是在运行环境和计算结构上却有着显著的不同。,22,Java Applet(小程序)与Java Application(应用程序)的不同之处如下:,运行环境不同,最低要求不同,图形用户界面的使用方式不同,23,表1.1 Applet与Application的差别,功能要求,Application(应用程序),Applet(小程序),使用图形,可选,固定用图形,发布,主要从文件系统装入,通过HTML连接,内存要求,最低Java应用程序要求,Java程序加Web浏览器要求,环境输入,命令行参数,嵌入HTML文档的参数,Java虚拟机(JVM)所要求的执行过程,主函数(main)启动过程,init初始化过程,start启动过程,stop暂停/关闭过程,destroy终止过程,paint绘图过程,24,一般的Java源程序文件由以下三部分组成:,package语句(0句或1句),import,语句,(0,句或多句,),类定义,(1,个或多个类定义,),import java.io.*;,public class helloword,public static void main(String args),(“hello”);,25,一个程序中可以有多个类,但只有一个类是主类。,在Java Application中,这个主类是指包含main()方法的类。,在Java Applet里,这个主类是一个继承自系统类Applet的子类。主类是Java程序执行的入口点。,26,总结:,了解,Java,程序设计语言的特性。,区分,Java,与,C+,两种语言的不同。,掌握,Java,程序包含应用程序和小应用程序两种不同类型。,熟练掌握每种程序的基本结构。,27,END,28,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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