JAVA与面向对象编程课件

上传人:我*** 文档编号:142098836 上传时间:2020-08-16 格式:PPT 页数:28 大小:521KB
返回 下载 相关 举报
JAVA与面向对象编程课件_第1页
第1页 / 共28页
JAVA与面向对象编程课件_第2页
第2页 / 共28页
JAVA与面向对象编程课件_第3页
第3页 / 共28页
JAVA与面向对象编程课件_第4页
第4页 / 共28页
JAVA与面向对象编程课件_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《JAVA与面向对象编程课件》由会员分享,可在线阅读,更多相关《JAVA与面向对象编程课件(28页珍藏版)》请在金锄头文库上搜索。

1、1,Java语言程序设计,计算机系 鲍金玲,2,引子,甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于1977年,公司总部设在美国加利福尼亚州的红木城(Redwood Shores),全球员工达84000名,包括20000名开发人员、7500多名技术支持人员和13000名实施顾问。甲骨文公司如今在145个国家和地区开展业务,全球客户达320000家,合作伙伴达19500家。甲骨文公司2008财年(2008年5月31日结束)销售收入达224亿美元。甲骨文公司在多个产品领域和行业领域占据全球第一的位置,其中包括:数据库、数据仓库、基于Linux系统的数据库、嵌入式数据库、增长最快的中间件

2、、商业分析软件、商业分析工具、供应链管理、人力资源管理、客户关系管理、应用平台套件第一、零售行业、金融服务行业、通信行业、公共事业行业和专业服务行业等。 Sun 1982年,Sun公司诞生于美国斯坦福大学校园。创立伊始,Sun的创立者就率先提出了“网络就是计算机”的独特理念。1986年,Sun公司上市。1987年,Sun公司正式进入中国,Sun公司是开放式网络计算的领导者,也是世界上最大的UNIX系统供应商,主要产品有UltraSPARC系列工作站、服务器和存储器等计算机硬件系统,Sun ONE品牌软件、Solaris操作环境和Java系列开发工具和应用软件,以及各类服务等。目前Sun的足迹遍

3、及美国、欧洲、中东、非洲、日本和亚太等全球100多个国家和地区。,3,第一章 Java语言概述,Java语言的历史 Java语言的特点 Java 应用程序及其实现() Java程序运行环境() Java 应用程序的不同界面输出,4,Java语言的历史,的主页,5,SUN公司简介,美国SUN(Stanford University Network)公司,在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”,( 1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun公司1986年上市,在NASDAQ的标识为SUNW,2007年改为JAVA。 自成立之初,Sun就率先

4、提出了开放标准、互操作性、异构和参与等思想,希望在开放社区的基础上,将世界各地的人们联系在一起。这些在当时是很激进的思想,但经过多年后,这些思想已在世界各地开花结果。 1999年,Sun推出了以Java 2平台为核心的J2EE、J2SE和J2ME三大平台。随着三大平台的迅速推进,现在世界上有一股巨大的Java应用浪潮。Java技术引发了一场无法停止的大变革,为整个Java社团带来了巨大的潮水般的商业机会。,6,Java的诞生,早在1990年12月,SUN公司就由Patrick Naughton、Mike Sheridan和James Gosling成立一个叫做Green Team的小组。这个小

5、组的主要目标是要发展一种分散式系统架构,使其能在消费性电子产品作业平台上执行,例如PDA、手机、资讯家电等。 1992年的9月3号,Green Team发表了一款名叫Star Seven(*7)的机器,它有点像现在我们熟悉的PDA,不过它有着比PDA还强大的功能,比如无线通讯、5寸彩色的LCD、PCMCIA介面等等,现在市面上的PDA几乎都不是它的对手,更不要说是早在10年前那个电脑还不普及的时代了。 而Java语言的前身Oak就是在那时诞生的,主要的目的当然是用来撰写在star 7上的应用程序。为什么要叫Oak呢?原因是James Gosling办公室的窗外,正好有一棵橡胶树(Oak),顺手

6、就取了这个名字。当我们在学Java时所提供的一些特性,其实在Oak就已经具备了,像安全性、网络通讯、面向对象、垃圾收集(Garbage Collected)、多线程等等,是一个相当优秀的程序语言。 至于为什么Oak会改名为Java呢?这是因为当时Oak要去注册商标时,发现已经有另外一家公司已经先用了Oak这个名字。Oak这个名字不能用,那要取啥新名字呢?工程师们边喝着咖啡讨论着,看看手上的咖啡,突然灵机一动,就叫Java好了。就这样它就变成了我们所熟知的Java了。,7,什么是Java?,Java Technology 编程语言(Programming Language) 运行平台(Platf

7、orm) j2EE:java2 Enterprise Edition 企业版 j2SE:java2 Standard Edition 标准版j2ME:java2 Micro Edition 嵌入版,8,Java语言的特点,Java编程语言的特点 简单 平台独立和可移植(jvm翻译) 鲁棒和安全 面向对象 垃圾回收机制 分布式 结构中立(编译成.class文件) 多线程 解释性,9,Java编程语言的特点 简单(Simple) 简单易学 不存在指针、单一继承、内存空间自动回收 面向对象(Object oriented) 类和对象数据和方法的封装 封装、继承、多态性 注重于数据和操作数据的方法,而

8、不是流 解释性(Interpreted) Java编译器生成字节码,Java解释器执行字节码 链接过程简单,仅仅将新的类装载(load)入运行环境,Java语言的特点,10,Java编程语言的特点 平台独立(Architecture neutral)和可移植(Portable) Java编译器产生的字节码(bytecode)可运行在异种网络环境中(不同的硬件系统和不同的操作系统) Java程序在不同的平台中行为一致,不存在数据类型的不一致等现象,Java语言的特点,11,Java编程语言的特点 鲁棒/健壮(Robust)和安全(Secure) 取消了指针的不安全性,增强了程序的健壮性 内存管理

9、简单,“new”构造对象,对象释放(automatic garbage collection) 可靠的语言: compile-time checking和run-time checking 网络环境的应用不会产生恶意行为,为Java程序构造一个个(Sandbox,具有安全策略的限制),提高了安全性,Java语言的特点,12,Java编程语言的特点 多线程(Multithreaded) 例: 浏览器应用中,播听音乐/拖动页面/后台下载页面 线程类: java.lang.Thread/Runnable/ThreadGroup等 原语支持: synchronized、wait()、notify()

10、分布式(Distributed) 支持网络应用, .* URL类 Socket类、ServerSocket类 DatagramSocket类、DatagramPacket类,Java语言的特点,13,平台(Platform) 程序运行的硬件和软件环境 操作系统平台Windows 2000、Linux、Solaris、MacOS 操作系统与硬件的结合 Java运行平台(Platform) Java虚拟机(Java Virtual Machine, Java VM) Java解释器Java开发工具或可运行applet的Web浏览器 Java应用编程接口(Java Application Progr

11、amming Interface, Java API),Java语言的特点,14,Java可以做什么? 基本: Objects, strings, threads, numbers, input and output, data structures, system properties, date and time等 Applets应用 网络应用: 实现基于URL/TCP/UDP的网络应用 国际化应用: 实现程序的本地化,并以适当的语言显示 安全应用: 电子签名、公钥和私钥管理、访问控制和用户证书等 软件构件: JavaBeans 对象串行化: 实现远程方法执行(Remote Method

12、Invocation,RMI) Java数据库连接(Java Database Connectivity, JDBC): 提供统一的方式访问关系型数据库,Java语言的特点,15,为什么选择Java? 简单易学 (Get started quickly) 写较少的代码 (Write less code) 写更好的代码 (Write better code): garbage collection (防止内存泄漏),面向对象、JavaBeans构件机制、其他API复用代码,减少bugs 开发程序更快 (Develop programs more quickly) 避免平台依赖性 (Avoid p

13、latform dependencies with 100% Pure Java) 编写一次,随处运行 (Write once, run anywhere) machine-independent bytecodes 发布软件更容易 (Distribute software more easily): 指对软件的更新,利用动态加载功能,一处改动,自动更新,不用重新编译整个程序,Java语言的特点,16,简单的Java应用程序,Java源程序文件扩展名为“.java” Java字节码程序文件扩展名为“.class” /* * Exam1_1 class实现一个应用 * 将特定的字符串显示到标准输

14、出 */ public class Exam1_1 public static void main(String args) System.out.println(“hello world!); ,17,定义类文件 关键词public :修饰符 关键字class:表示要定义一个类(模板),包含数据变量和方法 关键字import:表示引入程序外部定义的类 /* * Exam1_1 class实现一个应用 * 将特定的字符串显示到标准输出 */ import java.lang.System; public class HelloWorld public static void main(Stri

15、ng args) System.out.println (“hello world!); ,简单的Java应用程序,18,注释的格式(Comments) /* */文档注解 /* */ 程序内的任意位置 /对本行注解 /* * Exam1_1 class实现一个应用 * 将特定的字符串显示到标注输出 */ public class HelloWorld public static void main(String args) System.out.println (“hello world!); ,简单的JAVA应用程序,19,主方法(main Method) 每个Java应用程序必须有且只能

16、有的一个方法,程序执行的入口 格式固定 /* * Exam1_1 class实现一个应用 * 将特定的字符串显示到标注输出 */ public class HelloWorld public static void main(String args) System.out.println (“hello world!); ,简单的Java应用程序,20,类和变量的引用 类(java.lang.System),System类的一个变量out 变量out是PrintStream类的一个实例,PrintStream类实现标准输出流 引用实例out的方法println() 变量和方法的引用通过“.”实现 public class HelloWorld public static void main(String args) System.out.println (“hello world!); 所有的Java类默认都引入java.lang.*,简单的Java应用程序,21,Java应用程序的结构特点 主类名称与Java源程序名必须

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号