Java_01概述.ppt

上传人:小** 文档编号:89307447 上传时间:2019-05-23 格式:PPT 页数:38 大小:369KB
返回 下载 相关 举报
Java_01概述.ppt_第1页
第1页 / 共38页
Java_01概述.ppt_第2页
第2页 / 共38页
Java_01概述.ppt_第3页
第3页 / 共38页
Java_01概述.ppt_第4页
第4页 / 共38页
Java_01概述.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Java_01概述.ppt》由会员分享,可在线阅读,更多相关《Java_01概述.ppt(38页珍藏版)》请在金锄头文库上搜索。

1、Java编程概述,Java发展简史 JRE的安装 编写一个Java应用程序 新手常见错误,Java概述,1991 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。 1994年Oak语言更名为Java,应用于网络 1995年,SUN正式发布Java语言, Microsoft, IBM, NETSCAPE , NOVELL APPLE, DEC, SGI等公司纷纷购买Java语言的使用权.,Java之父,James Gosling,Java发展简史,Java语言的特点,一种简单的、面向对象的、分布式的、解释执行的

2、、健壮的、安全的、可移植的、高效的、多线程的、动态的语言,简单性,Java的风格类似于C+,因而C+程序员是非常熟悉的。从某种意义上讲,Java语言是C及C+语言的一个变种,因此,C+程序员可以很快就掌握Java编程技术。 Java摒弃了C+中容易引发程序错误的地方,如指针和内存管理。 Java提供了丰富的类库。 Java=“C+”-“复杂性和奇异性”+“安全性和可移植性”,分布式,Java 有强大的基于网络的类库供我们使用(有很多著名的支持分布式运算的软件都是使用Java开发)。 “分布式”就是每一个客户端都有数据的副本,查询等的数据操作都使用副本进行;并定期或不定期的与数据交换中心进行交换

3、,以获得最新的数据 比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。,解释执行与高性能,Java解释器(运行系统)能直接运行目标代码指令。链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。,健壮的,没有指针使Java 减少了内存出错的可能: Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。 实现了真数组(把数组看成一个整体),避免数据覆盖: Java还实现了真数组,避免了覆盖数据的可能。这些功

4、能特征大大缩短了开发Java应用程序的周期 异常管理机制: Java提供Null指针检测数组边界检测异常出口字节代码校验。,安全的,Java的安全性可从两个方面得到保证。 1、不会引起致命的错误:在Java语言里,象指针和释放内存等C+功能被删除,避免了非法内存操作。 2、基于网络的安全管理机制:当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。,可移值的,Java是一种跨平台的开发语言(就像是金鱼要生活在鱼缸中,鱼缸却能

5、放在不同的家中,金鱼跨平台了吗?没有,跨平台的是鱼缸。相同的道理,Java运行于虚拟机JVM上,JVM有Windows版、Linux版、Unix版等,所以Java就跨平台了)。,动态性,准确的讲Java不能称为动态语言(动态语言是指程序在运行时可以改变其结构),然而Java的反射机制赋予了它对类动态加载调用的能力,所以很多朋友都称Java为准动态语言。,多线程的,Java为我们提供了强大的多线程机制: 多线程功能使得在一个程序里可同时执行多个小任务。线程有时也称小进程是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术,所以比C和C+更键壮。多线程带来的更大的好处是更好的交互性能

6、和实时控制性能。,面向对象基础,面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。单从面向对象的特性来看,Java类似于Small Talk,但其它特性、尤其是适用于分布式计算环境的特性远远超越了Small Talk。 面向对象的三大特征:封装、继承、多态。,面向对象基础,利用OO(Object Oriented)模拟现实世界的实体,从而解决问题,现实世界,现实世界, 实体:每个实体都有自 己的状态(/特征/属性)和行为。 张三特征:姓名张三、出生年月1975-03-19、家电6

7、8903388、住址浦东张三行为:跑、跳、唱、改名、改家电、改住址,概念世界,概念世界: 类型:以上张三、李四在特定的应用环境下可以被抽象为特定类型-学生。 假设我们需要建立一个通讯录应用,则抽象(状态和行为有取舍)结果可为:学生类,状态特征:姓名、家电、住址,行为:改名、改家电、改住址 注意:根据解决问题相关的,需要有取舍的抽象,计算机世界,计算机世界: 类:将抽象数据类概念转为计算机语言描述,学生类(封装结构) 用变量表示状态,用方法表示行为,计算机世界,计算机世界: 对象:以类作为模板创建对象,后面讲解!,例子,class Car int color_number; int door_n

8、umber; int speed; void brake() void speedUp() ; void slowDown() ,数据抽象类型,有关面向对象的概念,什么是类? 类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。,程序中的对象是类的一个实例,它由一组结构化的数据和在其上的一组操作构成。,有关面向对象的概念,变量:即指对象的所知道的状态 方法:指对象的功能单元。,Java应用程序运行机制,计算机的高级编程语言类型: 编译型:全部要翻译为目标代码,然后执行,如c,c+. 解释型:是翻译一条执行一条,比如vb就是解释程序

9、。 Java 语言是两种类型的结合;Java是半编译半解释执行语言 Java源程序、 ,机器码指令。,JVM (Java Virtual Machine),Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件 。 Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。 Java解释器负责将Java虚拟机的代码在特定的平台上运行。 Ja

10、va虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行,Java运行时环境(JRE),Java运行环境的三项主要功能: 加载代码:由class loader 完成; 校验代码:由bytecode verifier 完成; 执行代码:由 runtime interpreter完成。,Java技术体系架构,.,编译,没有绝对地址,调入包含,继承所用到的所有类, 内存分配确定,编程真正可执行的机器码,不存在伪造的指针 不违反访问权限 不非法访问对象 不导致操作栈溢出,Java的垃圾回收机制(GC),不再使用的内存空间应回收-垃圾收集。 在C/C+ 等语言中,由程序员负责回收无

11、用内存。 Java语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。 垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。,JRE的安装配置,Java开发工具集JDK-Java Development Kits Java编译器 Java运行时解释器 Java应用程序编程接口 Java文档化工具 其它工具及资源 javabin的目录下包含义下主要文件: javac: Java编译器, 用来将java程序编译成Bytecode java: Java解释器,执行已经转换成Bytecode的jav

12、a应用程序. jdb: Java调试器, 用来调试java程序 javap: 反编译,将类文件还原回方法和变量. javadoc:文档生成器,创建HTML文件 appletviwer : Java解释器, 用来解释已经转换成Bytecode的java小应用程序.,JRE的安装配置,环境变量 Java_home - jdk的安装路径 Path - 用于指定操作系统的可执行指令的路径 CLASSPATH -用于指定Java的类文件存放路径。 Java_home=C:Program FilesJavajdk1.6.0 PATH =C:Program FilesJavajdk1.6.0bin; CLA

13、SSPATH=.;C:Prddogram FilesJavajdk1.6.0lib,CLASSPATH的设置,Java程序的分类,Java的程序主要分为两类 基于控制台的应用程序Application 基于浏览器运行的小程序Applet 注意: 小程序Applet必须依赖一个HTML文件和支持Java的网络浏览器,开发一个Java应用程序 (案例1-1),开发Java应用的基本步骤: 编写源代码,生成 .java文件。编辑Java文件,用文本编辑工具即可; 编译源代码,生成 .class文件; javac HelloWorld.java或java *.java 运行该程序 java Hello

14、World,开发Java应用编写程序,public class HelloWorld /Java应用程序入口方法 public static void main(String args) /向控制台打印一条信息 System.out.println(“Hello World!“); ,开发第一个应用程序,对Java程序的解释,一、注释语句 /这是单行注释 /*这个注释通常有点长 甚至可以换行*/ /*由帮助文档生成的注释 都长这样 */,二、应用程序和小程序的共同点 程序是由类组成,class是java的关键字,用来定义类,大括号之间称为类体,声明一个类 : public class Hell

15、oWorld , 类名的第一个字母要大写。 一个类中可有很多方法, main方法是Java应用程序的入口方法,方法名的第一个字母要小写.应用程序中有且只有一个类含有main方法,这个类为主类, main方法必须被说明为 public static void main(String args) 程序中只能有一个public类 如果有public类,程序文件名和主类名一致 Import语句:装载类库 Java区分大小写 语句必须以;结束 System.out.println是向屏幕输出,相当于C中的printf();,对Java程序的解释,开发Java应用编译程序,将上述程序内容保存为一个扩展名为

16、.java的文件,文件命名为HelloWorld.java。 进入到java源文件保存的目录,通过下列指令来编译这个java文件: javac HelloWorld.java,开发Java应用运行文件,在.java文件编译生成的.class文件所在的路径下,执行如下命令: java HelloWorld,然后回车,新手常见错误,编译时:HelloWorld.java:1: class helloworld is public, should be declared in a file named helloworld.java public class helloworld 1 error 运行时:Exception in thread “main“ java.lang.NoSuchMethodError: main 运行时:Exception in thread “main“ java.lang.

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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