《1 JAVA入门.ppt》由会员分享,可在线阅读,更多相关《1 JAVA入门.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章Java语言概述语言概述21.1Java语言的发展和特点语言的发展和特点了解了解Java语言的特点和工作机制语言的特点和工作机制1.2Java程序结构程序结构掌握掌握Java应用程序和应用程序和Java小应用程序的结构小应用程序的结构1.3Java程序开发工具与开发步骤程序开发工具与开发步骤掌握环境变量的配置和掌握环境变量的配置和Java命令命令31.1.1Java语言的发展语言的发展History:1991年由年由JamesGosling负责开发的一个分布负责开发的一个分布式代码系统(式代码系统(Oak),),最初是为家用消费电子最初是为家用消费电子产品(电冰箱、电视机等)进行编
2、程控制产品(电冰箱、电视机等)进行编程控制。1993年年Sun公司将目标市场转向公司将目标市场转向Internet。1994年将年将Oak语言更名为语言更名为Java。1995年年Java被正式发布,之后立即引起极大被正式发布,之后立即引起极大的轰动。的轰动。41.1.1Java语言的发展语言的发展Support:许多大公司购买了许多大公司购买了Java许可证,包括许可证,包括IBM、Apple、DEC、HP、Microsoft等。等。众多软件开发商支持众多软件开发商支持Java的软件产品。如:的软件产品。如:Sybase、Oracle等等Intranet(企业内部网企业内部网)正在成为企业信
3、息系正在成为企业信息系统最佳的解决方案。统最佳的解决方案。52008年年12月月TIOBE编程语言排行榜发布编程语言排行榜发布NO.1java占据占据19.367%NO.2C占据占据16.163%NO.3C+占据占据10.893%NO.4PHP占据占据9.479%NO.5VB占据占据9.478%NO.6C#占据占据4.643%NO.7Python占据占据4.567%NO.8Perl占据占据3.603%NO.9JavaScript占据占据3.062%NO.10Delphi占据占据3.055%61.1.2Java语言的特点语言的特点简单性简单性面向对象面向对象分布式分布式健壮性健壮性安全性安全性v
4、系统精简,但功能齐备。系统精简,但功能齐备。v风格类似于风格类似于C+C+,易掌握。易掌握。vJavaJava摒弃了摒弃了C+C+中容易引发中容易引发程序错误的地方,如指针操程序错误的地方,如指针操作和内存管理;作和内存管理;v提供丰富的类库。提供丰富的类库。完全面向对象的,它完全面向对象的,它不支持类似不支持类似C C语言那样语言那样的面向过程的程序设的面向过程的程序设计技术。计技术。v提供面向对象的异常处理机制。提供面向对象的异常处理机制。v自动垃圾收集来进行内存管理。自动垃圾收集来进行内存管理。v指针和释放内存等功能被删除指针和释放内存等功能被删除vJavaJava语言在执行前,编译器要
5、经过检测语言在执行前,编译器要经过检测v数据分布数据分布v操作分布操作分布7平台无关:平台无关:可移植性可移植性多线程多线程动态动态JavaJava应用程序可以在配备应用程序可以在配备了了JavaJava解释器和运行环境解释器和运行环境的任何计算机系统上运行,的任何计算机系统上运行,而与体系结构无关。而与体系结构无关。编译器将编译器将javajava源文件生成类源文件生成类文件文件.class.class。类文件可通过。类文件可通过javajava命令命令解释执行,将解释执行,将JavaJava字节码转换为机器码。字节码转换为机器码。内置多线程功能,使得在一内置多线程功能,使得在一个程序里可同
6、时执行多个小个程序里可同时执行多个小任务。任务。允许程序动态地装入运行过允许程序动态地装入运行过程中所需要的类,这是程中所需要的类,这是C+C+语言进行面向对象程序设计语言进行面向对象程序设计所无法实现的。所无法实现的。1.1.2Java语言的特点语言的特点8不同种类的计算机有不同的机器语言不同种类的计算机有不同的机器语言Java的跨平台性机器语言的跨平台性机器语言1.1.3Java程序的工作机制程序的工作机制9Java的跨平台性高级语言的跨平台性高级语言高级语言程序高级语言程序 目标语言程序目标语言程序编译器的编译编译器的编译 目标语言程序可能是:目标语言程序可能是:机器语言程序机器语言程序
7、如:如:80X86/ARM 机器语言程序机器语言程序中间语言程序中间语言程序如:如:Java的的 class 代码代码1.1.3Java程序的工作机制程序的工作机制10编译后执行的高级语言程序存在的问题编译后执行的高级语言程序存在的问题问问题题Program为特定的平台为特定的平台编写的程序在编写的程序在其他平台上无其他平台上无法使用法使用解解决决办办法法解释解释器器解释解释器器解释解释器器Program为解决这为解决这个问题,个问题,我们使用我们使用了了“解释解释器器”。这样在解释器的帮助下,我们就可以编写一次代码而在不这样在解释器的帮助下,我们就可以编写一次代码而在不同的平台上运行。同的平
8、台上运行。111.1.3Java程序的工作机制程序的工作机制121、Java虚拟机虚拟机 实现平台无关性的基础就是实现平台无关性的基础就是JavaJava虚拟机,是虚拟机,是以以JavaJava字节码为指令组的字节码为指令组的软软CPUCPU。负责对本负责对本地地*.class.class文件文件解释执行解释执行。每个每个平台都有一个特定的平台都有一个特定的JVMJVM。即即JVMJVM是与平是与平台相关的台相关的1.1.3Java程序的工作机制程序的工作机制132、字节码字节码*.class.class文件与机器码不同文件与机器码不同,不是真正的不是真正的CPUCPU可运行的指令代码,故又称
9、伪代码可运行的指令代码,故又称伪代码。通过通过JVMJVM以及以及JREJRE将其转成本地机器代码,将其转成本地机器代码,达到一次撰写,到处运行的效果。达到一次撰写,到处运行的效果。(Write OnceWrite Once,Run AnywhereRun Anywhere)1.1.3Java程序的工作机制程序的工作机制14几个常用的缩写几个常用的缩写JDK(JavaDevelopmentKit):Java软件开发工具包。软件开发工具包。JDK是是Java的核心,包括的核心,包括Java运行环境、一系列运行环境、一系列java开发工开发工具和具和java基础的类库基础的类库JVM(javavi
10、rtualmachine):Java虚拟机虚拟机负责对本地负责对本地*.class文件解释执行。包含类加载器、字节码确文件解释执行。包含类加载器、字节码确认器、以及认器、以及JIT实时编译器。实时编译器。JRE(JavaRuntimeEnvironment):Java运行环境。运行环境。运行运行Java程序所需要的环境的集合。包含程序所需要的环境的集合。包含JVM标准实现及标准实现及java核心类库核心类库153、垃圾收集、垃圾收集1.1.3Java程序的工作机制程序的工作机制 用于对内存中动态生成的变量、对象进行管用于对内存中动态生成的变量、对象进行管理,理,自动回收自动回收不再使用的变量、
11、对象等。不再使用的变量、对象等。16补充:补充:Java运行平台运行平台J2SE(JAVA SE)J2SE(JAVA SE):标准版。:标准版。J2EE(JAVA EE)J2EE(JAVA EE):企业版。:企业版。J2ME(JAVA ME)J2ME(JAVA ME):微型版。:微型版。J2EEJ2SEJ2ME17Java能干什么能干什么J2SE桌面级应用,尤其是需要跨平台的桌面级应用桌面级应用,尤其是需要跨平台的桌面级应用程序程序J2EE企业级应用。包括各种行业应用,企业信息化,企业级应用。包括各种行业应用,企业信息化,电子政务等电子政务等J2ME无线手持设备、智能卡、信息家电、汽车电子无线
12、手持设备、智能卡、信息家电、汽车电子设备、手机应用程序和手机游戏设备、手机应用程序和手机游戏181.3Java运行平台运行平台主要开发工具:主要开发工具:文本编辑器文本编辑器EclipseNetBeansJCreatorJBuilder191.3.1java程序开发工具的安装与环境配置程序开发工具的安装与环境配置下载最新的下载最新的jdk安装包安装包安装后配置环境变量:假设安装在安装后配置环境变量:假设安装在F:jdk1.6.0(1)添加)添加JAVA_HOME,值为:,值为:F:jdk1.6.0(2)在)在Path环境变量添加:环境变量添加:;%JAVA_HOME%bin(3)添加)添加CL
13、ASS_PATH,值为:,值为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%jrelibrt.jar之后在命令提示符下输入命令:之后在命令提示符下输入命令:javaversion,若输出,若输出版本信息,说明配置成功。版本信息,说明配置成功。201.3.2JDK开发工具及其使用开发工具及其使用javac:Java语言编译器语言编译器java:Java字节码解释器字节码解释器javadoc:JavaAPI文档生成器文档生成器appletviewer:java小应用程序浏览器小应用程序浏览器javap:类文件反汇编器:类文件反
14、汇编器211.2Java程序结构程序结构Java ApplicationJava Application 应用程序,独立运行应用程序,独立运行Java AppletJava Applet 小程序,嵌入网页运行小程序,嵌入网页运行221.2.1java应用程序应用程序(JavaApplication)举例举例1:在屏幕上显示一行文本信息:在屏幕上显示一行文本信息举例举例2:在对话框中输入两个整数,计算相:在对话框中输入两个整数,计算相加结果并在对话框中显示加结果并在对话框中显示231.编写源程序编写源程序/这是文件名为这是文件名为“HelloJavaWorld.java”的简单应用程序的简单应用
15、程序class HelloJavaWorld /定义类定义类 public static void main(String args)/main方法方法 System.out.println(“欢迎来到欢迎来到Java世界!世界!”);/输出数据输出数据 定义类的定义类的关键字关键字 类名类名 参数参数 24注意:注意:(1 1)一一个个应应用用程程序序可可由由多多个个文文件件(*.java.java)组成,一个文件可有多个组成,一个文件可有多个类类组成。组成。(2 2)一一个个文文件件至至多多有有一一个个publicpublic类类,文文件件名名必必须须与与publicpublic类类名名相
16、相同同,无无publicpublic类类,与与任任一类名相同。一类名相同。(3 3)一一个个应应用用程程序序必必须须有有一一个个类类含含有有main()main()方法方法。252.保存保存以以javajava为扩展为扩展名,保存时注名,保存时注意类型。意类型。263.编译编译javac*.java4.4.运行运行 java*java*D:program1thjavac HelloJavaWorld.javaD:program1thjava HelloJavaWorld欢迎来到欢迎来到Java世界世界编译编译 运行运行 27举例举例2/Addition.java/用于计算两个数的和的应用程序,
17、使用对话框进行输入和输出用于计算两个数的和的应用程序,使用对话框进行输入和输出import javax.swing.JOptionPane;class Addtionpublic static void main(String args)String strNumb1,String strNumb2;int num1,num2,sum;strNumb1=JOptionPane.showInputDialog(输入第一个数输入第一个数);strNumb2=JOptionPane.showInputDialog(输入第二个数输入第二个数);num1=Integer.parseInt(strNumb
18、1);num2=Integer.parseInt(strNumb2);sum=num1+num2;JOptionPane.showMessageDialog(null,运算结果为运算结果为:+sum,运算结果运算结果,JOptionPane.PLAIN_MESSAGE);JOptionPane类:类:staticString showInputDialog(Objectmessage)显示请求用户输入的问题消息对话框。显示请求用户输入的问题消息对话框。staticString showMessageDialog(ComponentparentComponent,Objectmessage,St
19、ringtitle,intmessageType)调用显示信息的对话框,它以调用显示信息的对话框,它以parentComponent为为父级,该对话框的标题父级,该对话框的标题为为 title,消息类型,消息类型为为 messageType。28实现步骤:实现步骤:1、编写、编写.java程序程序 2、编译、编译.java文件,编译成文件,编译成.class文件。文件。3、applet不能独立运行,必须嵌入在不能独立运行,必须嵌入在html文件中文件中 HelloJava.html4、运行该程序有两种方法:、运行该程序有两种方法:1.2.2java小应用程序小应用程序(javaapplet)2
20、9方法一:方法一:打开:开始打开:开始 附件附件 命令提示符,命令提示命令提示符,命令提示符路径进入该程序所在文件夹。然后敲入:符路径进入该程序所在文件夹。然后敲入:appletviewer HelloJava.html方法二:方法二:使用浏览器打开使用浏览器打开HelloJava.html301.2.2java小应用程序小应用程序(javaapplet)1、编码、编码/HelloToJava.java/java小应用程序小应用程序import java.awt.Graphics;import java.applet.*;public class HelloToJava extends App
21、let public String sHello;public void init()sHello=欢迎来到欢迎来到Java世界!世界!;public void paint(Graphics g)g.drawString(sHello,50,50);312.编译编译javac*.java323.运行运行(1)创建一个创建一个*.htm或或*.html文件如下:文件如下:(2)运行此文件运行此文件appletviewer*.htm或或*.html331.2.3Java程序结构程序结构package/0个或个或1个,必须放在文件开始个,必须放在文件开始import/0个或多个,必须放在所有类定义之前个或多个,必须放在所有类定义之前publicclassDefinition/0个或个或1个,文件名必须与类名相同个,文件名必须与类名相同/classDefinition/0个或多个个或多个interfaceDefinition/0个或多个个或多个34总结:总结:Java的的特点特点、工作机制工作机制安装安装并并设置设置Java开发平台开发平台Java程序的程序的组成结构组成结构使用使用JDK编译编译、运行运行Java程序的方法程序的方法
限制150内