认识JAVA学习教程.pptx
第一章:认识Java第一章:认识Java目标:目标 Java语言简介,Java语言的发语言简介,语言简介语言的发展历史,版本,应用领域及特点展历史,版本,等介绍。等介绍。Java语言开发环境的搭语言开发环境的搭建。第一个HelloWorld的实现。的实现。第一个的实现时间:学时时间:1学时教学方法:教学方法:2第1页/共28页本章要点Java简介Java开发环境的搭建Java程序开发的流程3第2页/共28页Java语言的历史 语言的历史开始研究OakHotJavaJava1.0Java1.1Java1.2Java1.3Java1.4Java5.0Java6.0Java719901991.61995.51995.5.23(版本发布)1997.2.181998.12.4(J2SE)2000.5.82002.2.132004.92006.12计划2010年发布(推迟到年底)4第3页/共28页The Green TeamSeptember of 1997From left to right they are:Al Frazier,Joe Palrang,Mike Sheridan,Ed Frank,DonJackson,Faye Baxter,Patrick Naughton,Chris Warth,James Gosling,Bob Weisblatt,David Lavallee and Jon Payne.Missing in action:Cindy Long,Chuck Clanton,Sheueling Chang and Craig Forrest.5第4页/共28页Star 7 Star7 was finished and demoed on September 3,1992 It worked like a modern PDA(though it was a lot bigger)and had an animated color touch screen.One of the primary features of this software was that it could function nicely in a network environment.6第5页/共28页DukeHe was this friendlyguy that followed youaround and could helpyou out.7第6页/共28页Java进军万维网 进军万维网8第7页/共28页Java语言的版本 按照应用划分语言的版本-按照应用划分语言的版本Java SE:包含标准的、开发工具、运行时环境和类库 标准的JDK、开发工具、运行时环境和类库。适合开发桌面应用程序和底层标准的应用程序。同时它也是Java EE的基础平台。Java EE:采用标准化的模块组件 标准化的模块组件,为企业级应用提供了标准平台,简化复杂的企业级编程标准化的模块组件。并已经成为一种软件架构和企业级开发的设计思想。主要用于分布式的网络程序的开发,如主要用于分布式的网络程序的开发,电子商务网站和ERP系统系统电子商务网站和Java ME:包含高度优化精简的java运行时环境,专门针对一些小型的消费电子产品 小型的消费电子产品。小型的消费电子产品9第8页/共28页Java语言是什么?它的主要特点?语言是什么?它的主要特点?语言是什么Sun的定义:一种简单、面向对象、分布式、跨平台、半编译半解释、健壮 、安全、高性能、多线程的动态的语言。实际上它不仅是一门语言,更是一个平台。它还提供了开发类 库、运行环境、部署环境等一系列支持。简单跨平台面向对象分布式半编译半解释健壮安全性能很优异多线程动态10第9页/共28页完全面向对象Everything is object面向对象的特征:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意 与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分 ,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种 明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类 继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类 称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并 且类可以修改或增加新的方法使之更适合特殊的需要 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面 向对象设计始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装 的对象,这些对象通过一个受保护的接口访问其他对象。多态多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数 化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优 势,很好的解决了应用程序函数同名问题。11第10页/共28页分布式Serverclientclientclientclient12第11页/共28页健壮Java提供了自动垃圾收集机制来进行内存管理,并检测程序对内存的访问,确定合法并不会引起任何问题后,才允许访问。Java还提供了异常处理机制用来检查编译及运行时可能出现的问题,帮助程序员消除错误,防止系统崩溃。13第12页/共28页半编译半解释Source Codepublic class HelloWorld public static void main(String args)System.out.println(“Hello World!”);Native Machine CodeCompilerInterpreterClass FileBytecodeLoadJava Virtual Machine14第13页/共28页Java与C/C+的比较 与的比较自动内存管理:Java对于内存的分配是动态的,并具有垃圾回收机制。不在类外定义全局变量。Java中将不再使用goto语句。Java中取消了指针。运行时系统对类型转换进行类型相容性检查Java不支持头文件,使用import与其它类通讯。Java中不包含结构和联合;所有的内容都封装在类中。Java中不支持宏,它通过final关键字来声明一个常量。Java不支持多重继承,可以通过Java中的接口实现多重继承的功能。15第14页/共28页JDK的安装介绍 的安装介绍JDK(Java Developers Kit),即Java开发工具包。文件:jdk-6-windows-i586.exe配图16第15页/共28页JDK的开发环境配置 的开发环境配置安装jdk1.6配置环境变量:包括如下:(1)JAVA_HOME:D:javajdk160(2)Path:%JAVA_HOME%bin;(注意:要写在所有值的最前端,否则找不到该路径)(3)CLASSPATH:.;这个“.”表示:指向当前目录。测试配置是否成功,在命令提示行下输入下面两个命令:java-version 回车运行,要能看到正确的版本信息 javac 回车运行,如果能够看到对javac命令的说明,则ok17第16页/共28页第一个Java程序(记事本中完成)第一个程序(记事本中完成)程序Hello World01/*保存 HelloWorld 源代码 所有代码必须保存为扩展名 java 源文件名称必须和类名相同 class 关键字后面的即类名正确的文件名(显示扩展名)正确的文件名(显示扩展名)为:HelloWorld.java编译源代码:编译源代码:javac HelloWorld.java运行程序:运行程序:java HelloWorld020304*The traditional HelloWorld example*/05 public class HelloWorld 0607080910111213 System.out.println(“Hello World!”);public static void main(String args)我们要执行的代码应该写在main我们要执行的代码应该写在方法中示例:java-01示例:18第17页/共28页Java运行的原理(简介)运行的原理(简介)运行的原理1.2.编译源文件:java源代码被java编译器编译(Compile)。如果这时产生错误,我们称为编译错误。如果没有错误,则生成字节码字节码(byte code)。)运行字节码:这里,java字节码被装载到java虚拟机中,解释成本地代码再运行。如果此时产生错误,我们称之为运行时错误(本地代码Runtime)。程序在操作系统中运行,最终都要变成为二进制的CPU指令,即本地代码(机器码)本地代码(机器码)。这里的字节码和本地码都是二进制代码,很相似,只有略微区别。字节码是和平台无关的二进制代码,而字节码是和平台无关的二进制代码,字节码是和平台无关的二进制代码本地代码则和平台密切相关。本地代码则和平台密切相关3.19第18页/共28页注释的使用Comments01/*1.单行注释/test2.多行注释/*constructor*/3.文档注释/*author qinjian*/020304*The traditional HelloWorld example*/05 public class HelloWorld 0607080910111213 System.out.println(“Hello World!”);public static void main(String args)20第19页/共28页空白符和行号Whitespace第4行就是空白符,还有哪些空白行就是空白符,行就是空白符符?01/*02030405 public class HelloWorld 06*The traditional HelloWorld example*/Line Numbers行号一般由编程工具自动生成,行号一般由编程工具自动生成,方便程序的调试。方便程序的调试。在书写源代码时不要录入行号!在书写源代码时不要录入行号!07080910111213 public static void main(String args)System.out.println(“Hello World!”);21第20页/共28页修饰符Modifier右面代码中的红色单词是Java中中右面代码中的红色单词是的修饰符,用于修饰类、方法、的修饰符,用于修饰类、方法、属性等。属性等。不同的修饰符具有不同的含义。的含义。01/*02030405 public class HelloWorld 0607080910111213 System.out.println(“Hello World!”);public static void main(String args)*The traditional HelloWorld example*/22第21页/共28页类和主函数Class类是Java程序最基本的组件,包程序最基本的组件,类是程序最基本的组件含了程序运行需要的所有属性和方法。方法。01/*02030405 public class HelloWorld 06*The traditional HelloWorld example*/主函数主函数main()是Java程序运行的起是主函数程序运行的起始点。始点。07080910111213 public static void main(String args)System.out.println(“Hello World!”);23第22页/共28页Eclipse的使用 的使用1.2.3.解压缩Eclipse 的压缩包后,将其放在某个分区的根路径下。解压缩Eclipse 的压缩包后,将其放在某个分区的根路径下。打开解压缩后的文件夹,找到图标,双击启动EclipseEclipse,打开解压缩后的文件夹,找到图标,双击启动Eclipse,同时设置自己的“工作空间”同时设置自己的“工作空间”即workspace.比如:D:/workspace,建议不要放在C:盘下。C:盘下比如:D:/workspace,建议不要放在C:盘下。是用Eclipse开发的项目的物理保存地点。Eclipse开发的项目的物理保存地点workspace 是用Eclipse开发的项目的物理保存地点。练习:练习:1、使用、使用Eclipse完成完成HelloWorld的代码,并运行;的代码,完成的代码 并运行;2、在本地硬盘上找到此Eclipse中的、在本地硬盘上找到此中的HelloWorld.java文件;文件;中的文件24第23页/共28页附:常见的DOS命令常见的命令格式盘符:cd 目录名称cd.cddirdir*.javaexit含义进入指定的分区进入指定的目录返回到父目录返回到根目录列出目录中的文件列出扩展名为java的文件推出DOS命令行*是DOS通配符如:d:如:cd d:java.代表父目录是反斜杠备注25第24页/共28页本章小结Java开发环境的搭建Java程序开发的流程26第25页/共28页术语缩语、术语JavaJDKJREJava SE Development KitJava Runtime Environment英文全称解 释Java SE开发工具Java SE的运行环境27第26页/共28页28第27页/共28页感谢您的观看!第28页/共28页