资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,第1章 Java语言概述,主讲: 赵 欢 教授,2,Java语言概述,Java的特点; Java虚拟机; Java的开发环境及环境变量的配置,开发工具的使用; Java的Application和Applet; Java的基本语法; 面向对象的基本概念。 小结,3,1.1 Java的诞生,Java允许使用者将应用程序通过Internet从远程服务器传送到本地机上并执行的一种语言。 Java的不同版本有: JDK(Java Developers Kits,Java开发工具箱); J2SE(Java SDK Standard Edition,Java标准版本); J2ME(Java SDK Micro Edition,Java微型版本); J2EE(Java SDK Enterprise Edition,Java企业版本)。 比尔盖茨曾经说过:“Java是最卓越的程序设计语言”。,4,1.2 Java语言的特点,Sun公司致力于把Java发展成为一种简单的、面象对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。 从语言的角度来看,Java包含两种意义,一方面是一种计算机语言,另一方面也是一种计算平台。 Java语言的特点 : 1简单的. Java继承了C/C+的语法,但丢弃了C/C+中不常用的又容易引起混淆的功能。因此完成同样工作的C/C+程序和Java程序相比要庞大得多。,5,2面向对象 Java是一种纯面向对象的语言,具有封装(Encapsulation),继承(Inheritance)和多态(Polymorphism)的特性 3面向网络 Java对网络有非常强大的支持 。 4解释执行 “编写一次,到处运行” 。 Java写成的原代码,被编译成高阶的字节码(Byte Code),他们与机器架构无关,然后,这种节码在任何Java的运行环境中由Java虚拟机解释执行。,1.2 Java语言的特点,6,1.2 Java语言的特点,5健壮性 在编译时期(Compile-Time)就会做形态转换检查 ; 在执行时期(Run-Time),Java也会做一些形态上的检查 ; Java解释器会做自动的垃圾收集(Garbage Collection) ,内存会被自动的管理。 Java本身提供了许多面向对象的例外处理(Exception),所以程序在执行时期所发生的错误,都可以有程序自己来处理。 6安全性 通过字节码验证,内存调用方式,资源使用权限等进行多层次的安全管理。,7,1.2 Java语言的特点,7可移植性 Java作了可移植性的规范,如整数(Int)永远32位的整数,浮点数(Float)永远是32位的浮点数,GUI包括了抽象的窗口系统(AWT),和纯Java写的JFC,因此与操作系统(Unix,Windows,MAC等)无关。 8多线程的 Java能处理比进程(Process)更小的线程(Thread),因此可以很容易地在一个Java应用里同时做多个任务。 9动态的 Java可以让你在执行时动态地调用所需的模块。,8,1.3 Java虚拟机(JVM),Java虚拟机是一个想象中的计算机,具有一套逻辑指令(伪指令)。虚拟机内部工作就是将伪指令转变成相应的机器指令,从而使指令被机器所识别并执行。,Java虚拟机的执行过程如下: 1、接收命令,启动JVM; 2、分析命令行参数,判断运行类是否装入内存,如果装入内存,转4; 3、Function Load_Link_Resolution_Init(Class) (1) 将类装入内存(loading); (2) 链接类(linking); i验证类(verification); ii准备类(preparation); iii解析类(resolution); (3) 如果类有父类,则调用Load_Link_Resolution_Init(SuperClass); (4) 初始化类(Initialization) 4、寻找运行类的入口main,解释运行方法main。,9,1.3 Java虚拟机(JVM),Java源程序的执行过程如图1-1所示 :,10,1.4 Java的开发环境,Sun公司为Java开发了适合不同操作系统的版本。 在JDK安装目录下各个目录文件,如表1-1所示:,11,1.4 Java的开发环境,需要配置两个环境变量: 类路径classpath ,用于系统编译时所用到的类库路径 ; 系统路径path ,用于系统自动寻找到所输入命令的正确位置。 编写Java源文件的工具主要有两类: 文本编辑器 : Windows系统自带的编辑器Notepad, Notepad+, EditPlus, UltraEdit等 ;,12,1.4 Java的开发环境,集成开发环境: Sun微系统公司的JDK; Borland公司的JBuilder ; IBM公司的Eclipse; Oracle公司的JDeveloper; Symantec公司的Visual Cafe for Java; IBM公司的 Visual Age for Java; Sun公司 的NetBeans 与Sun Java Studio 5; Sun公司 的Java Workshop; BEA公司的WebLogic Workshop; Macromedia公司的JRUN; Sun公司的JCreator; Microsoft公司的Microsoft Visual J+; Apache开放源码组织的雅加达蚂蚁ANT; IntelliJ公司的IntelliJ IDEA。,13,1.4 Java的开发环境,Jcreator集成开发环境界面:,14,1.5 一个Java简单程序示例,/*程序hello.java Java中的main()方法的使用, 程序的功能是:在屏幕上显示“Hello,Here is my first Java program.”*/ public class hello /定义类 public static void main(String args) /定义main( )方法 System.out.println(“Hello,Here is my first Java program.“); ,Java支持的两种注释方法,方便阅读程序。 /*注释语句*/为多行注释,可以跨行,但不能嵌套; /注释语句为单行注释,不可以跨行,如采用它来注释多行,需在每行都使用“/”,可以嵌套。,15,1.5 一个Java简单程序示例,Java语言是严格区分大小写的,Java语言中标识符的使用要遵循匈牙利命名法则。 标识符不能使用Java的关键字(Java中使用的关键字可以查阅本书附录); 只能使用字母、数字和下划线组成; 不能有空格,需要空格时可使用下划线代替; 第一个字母必须只能是字母; 可以任意长度,但只有前32位被识别为有效。,Java程序有两类,应用程序(Application)和小应用程序(Applet)。前者主要是基于窗口或控制台的应用程序,后者主要是在Web上执行的Java程序。,16,1.5 一个Java简单程序示例,将应用程序hello.java改写成小应用程序 import java.applet.*; import java.awt.*; public class hello extends Applet public void paint(Graphics g) g.drawString(“Hello,Here is my first Java program.“,300,300); ,编写HTML文件: ,17,1.6 Java的基本语法介绍,(2)分隔符 分隔符是用来区分源程序中的基本成份,可使编译器确认代码在何处分隔。分隔符有三种注释符、空白符和普通分隔符。 注释符 空白符: 空白符包括空格、回车、换行和制表符(Tab键)等符号,用来作为程序中各种基本成份之间的分隔符。各基本成份之间可以有一个或多个空白符,其作用相同。 普通分隔符 : 普通分隔符和空白符的作用相同,用来区分程序中的各种基本成份,但它在程序中有确定的含义,不能忽略。,18,1.6 Java的基本语法介绍,1、Java语言的组成 Java语言包含标识符、关键字、运算符和分隔符等元素。这些元素有着不同的语法含义和组成规则,它们互相配合,共同组成Java的语句。 (1)标识符 Java中标识符命名约定:常量用大写字母,变量用小写字母开始,类以大写字母开始。 如果一个变量名由多个单词构成,第一个单词后面的单词以大写字母开始,例如anInt。 下划线虽然可以作为标识符的一员,但常用于常量名的单词分隔,因为常量名都是以大写字母单词命名的。 Java严格区分字母大小写,标识符中的大小写字母被认为是不同的两个字符。 例如以下是四个不同的合法标识符:ad,Ad,aD,Da。,19,1.6 Java的基本语法介绍,Java有以下普通分隔符: . 句号,用于分隔包、类或分隔引用变量中的变量和方法; ;分号,是Java语句结束的标志; ,逗号,分隔方法的参数和变量说明等; :冒号,说明语句标号; 大括号,用来定义复合语句、方法体、类体及数组的初始化; 方括号,原来定义数组类型,及引用数字的元素值; ()小括号,用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后次序。,20,1.6 Java的基本语法介绍,2、Java的数据类型 Java的数据类型分为两大类:原始类型和引用类型。 原始类型(primitive type,也称为简单类型)指的是一个数、一个字符或者一个true/false值。它不提供任何与它们所持有的数据类型相关的行为。 引用类型数据(reference type)以对象的形式存在,该类型变量的值是某个对象的句柄,而不是对象本身。声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象。,21,1.6 Java的基本语法介绍,对于boolean类型,需要指出的是: boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。,22,1.6 Java的基本语法介绍,23,1.6 Java的基本语法介绍,3 Java的关键字 Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)。 所有Java关键字都是小写的; DEFAULT、DO、NULL等都不是Java关键字; goto和const 虽然从未被使用,但也作为Java关键字保留; Java中一共有51个关键字,如下表所示。 true和false虽然被用作特殊用途,但不是java关键字。,24,1.6 Java的基本语法介绍,25,1.7 面向对象初步,1对象(Object) 对象是现实世界中实体集合的抽象。 例如:各种轿车实体可以抽象为轿车这一对象,各类飞机可以抽象为飞机这一对象。 抽象的概念也是对象。 对象可以用以下几个方面进行说明: 对象标识符,即对象的名字; 对象属性,即某一对象的性质; 对象状态,即对象在事件完成后所处的状态; 对象过程,即对象的活动的描述; 对象活动进程,即对象的活动的时间关系。,26,1.7 面向对象初步,2对象类(Object class) (1)对象类 对象类是对象的集合的一种抽象,它描述的是一类对象的共同的性质和行为。 对象类的性质是用数据表达,行为用处理描述。 在一个对象类中用数据表达的性质和用处理描述的行为可以是公有的(Public)和私有的(Private)。 对象类之间的关系是层次关系,27,1.7 面向对象初步,例:在线聊天室系统中客户端客户的层次关系,28,1.7 面向对象初步,图中描述了聊天室客户类、在线聊天室客户类,隐身聊天室客户类和离线聊天室客
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号