《java技术课件》由会员分享,可在线阅读,更多相关《java技术课件(139页珍藏版)》请在金锄头文库上搜索。
1、,JAVA技术,简介,JAVA起源,Stanford University Network JAVA名称的起源 官网:http:/ Gosling现任SUN公司副总裁及Sun研究 院院士 ,他亲手设计了Java语言, 并开发了Java编译器和JAVA虚拟机, 使Java成为了世界上最流行的开发语言。,JAVA历史,1995年,Java首次公开亮相。 1996年1月23日Sun Microsystems发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。 1997年2月18日发布了JDK1.1。 1998年,JDK1.2版本发布。将Java分成了J2EE、J2S
2、E和J2ME。表明了Java开始向企业,桌面应用,和移动设备应用3大领域挺进。 2000年,JDK1.3 发布。 2002年,JDK1.4 发布。 2004年,JDK1.5 发布。同时JDK1.5改名为J2SE5.0。 2005年6月,Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2” 2006年11月13日,SUN公司宣布Java全线采纳GNU General Public License Version 2,从而公开了Java的源代码。,JAVA应用概述,JAVAME 微型版 JAVASE 标准版 JAVAEE 企业版,名词解释,JDKJava Developmen
3、t Kit (java 开发工具包)Software Development Kit(1.2版本-1.4版本) JVMJava Virtual Machine (java 虚拟机) JREJava Runtime Environment (java 运行环境),JAVA开发基本术语,JDK包含Java运行的基本类库和开发命令,安装JDK可以进行完整的Java开发。 JRE包含Java运行的基本类库和一些运行命令,安装JRE可以运行编译好的Java程序。 JVMJava语言内部运行的核心。,Java Programmer Java程序员Java Developer Java开发人员Java We
4、b Developer web开发人员J2EE Architect J2EE 架构师,Java职业的分工,Java 语言特点,1、简单性:Java语言类似于C/C+,可以说Java语言是C+语言的一个纯净的版本,在 java语言中没有头文件,指针,运算符重载等 2、面向对象:C面向过程C+面向过程+面向对象Java 纯面向对象的语言, 3、分布式:Java有一个扩展的例程库,用于处理 Http/Ftp之类的 Tcp|Ip协议。Java语言能通过 url打开的访问网络上的对象,其便利的程序如同本地访问.,Java 语言特点,4、健壮性:java投入了大量的精力进行早期的问题检测,后期的动态检测,
5、并消除了有出错倾向的状态,java和 c+最大的不同在于 java采用的指针模型可以消除重写内存和损坏数据的可能性. 5、安全性:java适用于网络/分布式环境,为了达到这个目标,在安全方面投了大量的精力,使用java可以构建防病毒。禁止运行时堆栈溢出,禁止自己内存空间,未授权的读写文件。 6、可移植性:跨平台: JVM 作用用来解释执行字节码文件根据不同的平台进行不同的解释执行,从而可以达到跨平台作用,C+生成直接可以运行的机器码文件。java素有 “一次编译,到处运行”,参考书籍,Java 认证介绍,SCJP Sun certified java5 programmer Scjp主要偏重于
6、对java语言的语法与及JDK的内容.SCJD Sun certified java5 Developer SCJD相对于SCJP进一步测试用JAVA 开发应用程序的能力,开发工具,开发环境JDK 编辑器只要是文本编辑器或unix环境下的vi Windows环境可以使用功能较在的文本编辑器 集成开发环境 Eclipse IDE NetBeans 等 Eclipse下载网站http:/,Java的标示符,1,什么是标示符?在java语言中用来给一个类、变量或方法命名的符号 2,标示符的命名规则:以字母, “_” 或 “$”符号开头可以包含字母、 “_” 、“$”和数字符号大小写敏感不能与保留关键
7、字冲突没有长度限制例如:identifier _sys_ var1 $char userName user_ name,Java的标示符(续),3,命名约定:类名, 接口名 :每个单词的首字母应该大写class MyFirstClass interface Weapon字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写boolean isWomanvoid setName(String name)常量:全部用大写字母表示。public final int GREEN public final int HEAD_ COUNTJava包(Package):它们全都字母小写。packag
8、e java.awt.event,Java中的关键字,关键字列表: abstract boolean break byte case catch char class continue default do double else extends enum false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch synchron
9、ized this throw throws transient true try void volatile while Java 中 true false 不是关键字,而是boolean类型的字面量 保留字:const,goto 所有的关键字都是小写,friendly,sizeof不是java的关键字,数据类型,基本数据类型(primitive type)byte short int long float double char boolean引用数据类型(reference type),Java的基本数据类型,boolean 布尔值( true 或 false) byte 8-bit 整
10、形值 short 16-bit 整形值 int 32-bit 整形值 long 64-bit 整形值 char 16-bit unicode编码的字符 double 64-bit 浮点数值 float 32-bit 浮点数值,布尔类型-boolean,一个boolean类型的变量用来表示一个或真或假的关系 一个 boolean 类型变量的值必须是true 或 false二者 之一 boolean isCorrect = true;,文本数据类型char和 String,char 其实就是一个无符号的16位整形,其范围为065535,用来存储该字符的Unicode编码值,因为Unicode 编码
11、中包含汉字的编码,所以一个char类型的变量也可以存储一个汉字字符。 在代码中直接给出的一个字符值必须用单引号括起来。char zhChar = 中; char enChar = a; char ucChar = u0060; 对某些不方便直接书写或直接书写有歧义的字符,java语言规定用转义字符给出。 可以把char类型数据当作整数数据来操作。例如:int three=3;char one=1;int four=three+one;,整形数据(byte, short, int and long),三种形式给一个整形变量直接赋值: 十进制、八进制和十六进制 直接给出的值默认是int类型。 长整
12、形值应该在数字后面跟上 l 或 L标示,第一章: 类和对象,面向对象编程的基本概念:封装、继承和多态 private 和 public 修饰符 对象的创建和初始化 方法的调用 方法的重载和覆盖 this和super关键字 理解Java语言中的下列概念:package、import、class、member method、field、constructor、override/overload、superclass,本章目标,面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 面向对象的观点:一切皆对象 所有的事物都有两个方面
13、: 有什么(属性):用来描述对象。 能够做什么(方法):告诉外界对象有那些功能。,面向对象的基本概念,类(Class) 抽象的数据类型,用来描述某一类具有相同特性的对象。 类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。这有点像C语言中的结构,唯一不同的就是结构没有定义所说的“数据相关的操作”,“数据相关的操作”就是我们平常经常看到的“方法”,因此,类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性,什么是类,1、易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
14、 2、质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。 3、效率高 在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。 4、易扩展 由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。,面向对象的优点,面向过程的思想: 算法+数据结构 面向对象: 数据结构+算法,面向对象与面象过程区别,public class AnimalString name; /属性int age; /属性public
15、 Animal(String name,int age) /构造方法this.name=name;this.age=age;public void eat() /方法System.out.println(name+” eating!”); ,修饰符 class 类名 extends 父类名 implements 接口1 ,接口2 类的定义主体 ,定义类,为对象分配存储空间 为成员变量赋初始值 调用构造方法,创建一个对象(实例),方法名跟类名相同 没有返回值类型,public class Xyz / member variables go therepublic Xyz() / set up the object.public Xyz(int x) / set up the object with a parameter ,