Java2第1章java语言概述.ppt_第1页
Java2第1章java语言概述.ppt_第2页
Java2第1章java语言概述.ppt_第3页
Java2第1章java语言概述.ppt_第4页
Java2第1章java语言概述.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论