《Java 语言学习课件》由会员分享,可在线阅读,更多相关《Java 语言学习课件(46页珍藏版)》请在金锄头文库上搜索。
1、陈立岩 ,面向对象程序设计 Java,教学目的与要求 :,掌握Java语言的语法规则及其面向对象编程思想及方法。 灵活运用Java语言完成应用程序设计,必须熟悉Java语言类库中的类。 为J2EE技术打下良好的基础,为后续的专业课程奠定基于网络的程序设计基础。,参考教材,Java技术及其应用(第二版) 王克宏等编著 高等教育出版社 Java大学实用教程 耿祥义编著 电子工业出版社 Java语言程序设计 吕凤翥等编著 清华大学出版社,第1章 Java 语言概述,J2SE之JAVA概述 - 为J2ME、JSP/Servlet、J2EE打好基础,1.1 Java发展史与Java体系 1.2 Java
2、的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1.1 Java发展史与Java体系 1.2 Java的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1.1 Java发展史与Java体系,1991年, Sun公司的James Gosling领导开发一个叫Green的项目,为家用消费电子产品开发一个分布式代码系统 ,基于C+开发了一种新的语言叫做Oak(Java的前身),结果项目没有取得成功。他们用Java编制了HotJava浏览器,得到了S
3、un公司首席执行官Scott McNealy的支持,触发了Java进军Internet 。 1995年,Sun公司将Oak改造成面向网络的编程语言,并正式取名为Java,Java语言的出现为Internet开辟一个新时代。 可以说,Java语言源于c+语言,又与Internet同步发展。,Java的各种版本简介,95年,sun发布JDK1.0; 1998年,JDK1.2,更名为Java 2。 之后,相继发布了JDK1.3、JDK1.4和JDK1.5(更名为java 5.0); 目前,Java6.0(即JDK1.6) 。,j2se,j2ee,j2me,Java的三种应用版本: Java SE(J
4、ava Platform,Standard Edtion) 由于Java的跨平台优势,许多桌面应用软件的开发已经用java来开发。 (本书基于此版本) Java EE(Java Platform,Enterprise Edtion) 可以构建企业级的开发应用。 Java ME(Java Platform,Micro Edtion) 用于嵌入式的消费产品中,如手机、掌上电脑、数字电视机顶盒、冰箱、洗衣机等。,1.1 Java发展史与Java体系 1.2 Java的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1.1 J
5、ava发展史与Java体系 1.2 Java的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1.2 Java语言的特点,一种面向对象的语言 与平台无关性,提供程序运行的解释环境 一种健壮的语言,吸收了C/C+语言的优点,去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。,其它特点:,简单性 分布性 鲁棒性 可移植性 解释执行 高性能 多线程 动态性,简单性 Java的风格类似于C+,因而C+程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C+语言的一个变种,因此,C+程序员可
6、以很快地掌握Java编程技术。 Java摒弃了C+中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。 Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。,Java语言的特点,分布性 通过Java 提供的类库可以方便地处理TCP/IP协议,用户的应用程序可以通过URL地址访问网络上的其他对象,就象访问本地文件一样简单.,Java语言的特点,鲁棒性 Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C+还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C+中最头疼的内
7、存泄漏问题。,Java语言的特点,与平台无关性 Java是一种网络语言,为使Java程序能在网络上任何地方运行,Java源程序被编译成与机器无关的字节码文件格式,只须提供相应的Java运行系统 (JVM),便能在任何种类的处理器上运行。,Java语言的特点,解释执行 Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C+程序是编译执行的,C+程序代码被编译为本地机器指令,然后执行。,Java语言的特点,可移植性 体系结构中立使Java具有可移植性。 高性能 尽管Java是解释执行的,但它具有非常高的性能。,Java语言
8、的特点,多线程 Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现在有5个人来做桌子在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。,Java语言的特点,动态性 在类库中可以自由地加入新的方法或实例,而不会影响使用这一类库的应用程序的执行。,1.1 Java发展史与Java体系 1.2 Java的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1
9、 章 Java概述,1.1 Java发展史与Java体系 1.2 Java的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1.3 Java程序的运行机制,Java的两种核心机制 Java虚拟机(Java Virtual Machine) 垃圾收集机制(Garbage Collection),核心机制-Java虚拟机 虚拟机(Java Virtual Machine,JVM) 虚拟机可以理解为一个以字节码为机器指令的CPU。,Java虚拟机,操作系统,硬件,- - -,源文件(*.java),Java编译器,字节码(*
10、.class文件),解释执行,对于不同的运行平台,有不同的虚拟机,比如:Unix、Windows等都有相应的Java虚拟机。 Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,处处可用” 。,- - -,*.java,*.class,编译,执行,UNIX,JVM for UNIX,Windows,JVM for Windows,Other Platform,JVM for Other,核心机制垃圾收集,在C/C+等语言中,由程序员负责回收无用内存。 Java语言中,垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。,1.1 Java发展史与Java体系 1.2 J
11、ava的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1.1 Java发展史与Java体系 1.2 Java的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1. JDK的下载、安装、设置 (1)下载、安装JDK(Java Development Kit) 登陆sun公司的网站可免费下载SDK1.6。 (2)仅仅安装JRE(用户使用) JRE(Java Runtime Environment),即Java运行环境,通常已包含在J2SDK中了。
12、如果我们仅仅是为了运行Java程序,而不是从事Java开发,我们可以直接下载JRE,在我们的系统上安装。,Java开发工具,(3)系统环境设置 设置path SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能够在任何目录中使用编译器和解释器,应在系统特性中设置path。,Java开发工具,设置path的方法:右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,在弹出的对话框中选“高级”选项卡,然后单击按钮“环境变量”,新建或编辑系统变量,名为:path,变量值为指向jdk安装目录下的bin子目录路径。 设置cl
13、asspath 设置classpath的方法(与设置path的过程相同):最后,添加变量名:classpath,变量值:.;d:lesson1 /设置将访问的类的路径,Java开发工具,1.4 Java的运行环境与配置,2. 常见Java开发环境 编辑器 EditPlus UltraEdit 简单开发工具 Jcreator(www.J免费下载) 集成开发环境(IDE) JBuilder() Eclipse(http:/www.eclipse.org) NetBean() WSAD (),1.1 Java发展史与Java体系 1.2 Java的特点 1.3 Java核心的运行机制 1.4 Jav
14、a运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1.1 Java发展史与Java体系 1.2 Java的特点 1.3 Java核心的运行机制 1.4 Java运行环境与配置 1.5 Java 程序举例,第 1 章 Java概述,1.5 Java 程序举例,Java程序分两种:,Java应用程序(Java Application):按标准的应用程序形式编写的,能够在安装了Java标准平台的任何计算机上运行。 特点:至少由一个类组成,仅有一个类中包含一个main()方法。 Java Applet(小应用程序):可以在支持Java的浏览器中运行,不需要安装Java的标准平台。
15、可以不包含main()方法。,1.5 Java 程序举例,1.5.1 Java 应用程序(Java Application) 1. 源程序的组成 例1.1 public class HelloWorld /an application public static void main(String args) System.out.println(Hello World!); 程序实现了一个功能,即输出一行信息:Hello World!,1.5 Java 程序举例1.5.1 Java 应用程序(Java Application),2. 程序分析 Java源文件以“java”为扩展名。源文件的基本
16、组成部分是类,如例。 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件中包含一个public类,则文件名必须按该类名命名。 Java应用程序的执行入口是main()方法。它有固定的书写格式: public static void main(String args) 注释 “/” 表示注释其后的一行信息 “/*/” 表示注释多行信息 “/* */” 表示注释多行信息,并能自动生成注释文档,1.5 Java 程序举例1.5.1 Java 应用程序(Java Application),3. Java应用程序的实现 (1)编辑Java源程序 使用文本编辑器(如EditPlus或记事本)来编写源程序,不可使用Word编辑器,因为它含有不可见字符。本例文件名为:HelloWorld.java。 (2)编译Java源程