《走进编程_关于Java.ppt》由会员分享,可在线阅读,更多相关《走进编程_关于Java.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1关于Java主讲人:马希荣主讲人:马希荣2009年年8月月2主主 要要 内内 容容 n什么是什么是javajava技术技术njavajava的发展历史的发展历史njavajava语言的特点语言的特点njavajava语言主要应用于哪些方面语言主要应用于哪些方面nJavaJava语言的运行机制语言的运行机制 nJavaJava平台平台 n一个简单一个简单javajava程序的例子程序的例子n常用常用javajava开发工具开发工具3什么是什么是javajava技术技术n一个编程语言一个编程语言n一种开发环境一种开发环境n一种运行环境一种运行环境n用来开发用来开发java应用程序和应用程序和ap
2、plet小应用程序小应用程序Java发展的历史 Java的历史可以追溯到1991年,源自Patrick Naughton和James Gosling领导的一个SUN公司工程师小组的项目。SUN公司在1996年早期发布了Java第1版。5javajava语言的特点语言的特点n熟悉而简单熟悉而简单n面向对象面向对象n半编译半解释性半编译半解释性n健壮健壮n安全性安全性n与平台无关性与平台无关性n可移植性可移植性n多线程多线程6javajava语言的特点语言的特点健壮健壮Java致致 力力 于于 检检 查查 程程 序序 在在 编编 译译 和和 运运 行行 时时 的的 错错 误。误。n运行错误的处理机
3、制运行错误的处理机制n内存的垃圾收集机制内存的垃圾收集机制n不使用指针操作不使用指针操作7javajava语言的特点语言的特点安全性安全性n从内存的管理上加强安全性从内存的管理上加强安全性n类装载载器为安全性提供了措施类装载载器为安全性提供了措施n将本地的类组成一个统一空间,与外来的类将本地的类组成一个统一空间,与外来的类地址空间分开。地址空间分开。n运行系统中的字节码检验器运行系统中的字节码检验器8javajava语言主要应用于哪些方面语言主要应用于哪些方面n所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等。n计算过程的可视化、可操作化的软件的开发。n动面的设计,包括图形图像的调
4、用。n交互操态画作的设计(选择交互、定向交互、控制流程等)。nInternet的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计等。nIntranet(企业内部网)上的软件开发(直接面向企业内部用户的软件)。n与各类数据库连接查询的SQL语句实现。n其他应用类型的程序。9JavaJava语言的运行机制语言的运行机制Java程序是半编译、半解释的。程序是半编译、半解释的。Java源程序经编译源程序经编译器编译后产生字节码(器编译后产生字节码(bytecode),),Java解释器解释执解释器解释执行字节码行字节码。如下图所示:。如下图所示:10JavaJava语言的运行机制语
5、言的运行机制java运行结构功能图运行结构功能图:11JavaJava语言的运行机制语言的运行机制Java 运行时执行三个任务:n代码调用n代码校验n执行代码12JavaJava平台平台Java平台不同于其它平台在于它是运行在其它平台不同于其它平台在于它是运行在其它基于硬件的平台之上的软件平台。基于硬件的平台之上的软件平台。Java平台平台包括二个组件:包括二个组件:nJava虚拟机虚拟机 Java Virtual Machine(JVM)n Java应用程序接口(应用程序接口(Java API)13JavaJava平台平台 下图说明了Java程序与Java平台之间的关系:Java平台由Jav
6、a应用编程接口(ApplicationProgrammingInterface,简称API)和Java虚拟机(Javavirtualmachine,简称JVM)构成。Java应用编程接口是已编译的可在我们的程序中使用的代码库。它们使我们能够添加现成的可定制的功能,以节约编程时间。14JavaJava平台平台在一个平台上编译在一个平台上编译Java程序产生的字节码可运行在其它任程序产生的字节码可运行在其它任何平台的何平台的Java虚拟机上。如下图所示:虚拟机上。如下图所示:般认为,般认为,Java虚拟机是建立在实际的处理虚拟机是建立在实际的处理器基础上的假想的计算机。器基础上的假想的计算机。Ja
7、va虚拟机规范虚拟机规范为为Java虚拟机(虚拟机(JVM)作了如下定义:在真)作了如下定义:在真实机器中用软件模拟实现的一种想象机器。实机器中用软件模拟实现的一种想象机器。Java虚拟机代码被存储在虚拟机代码被存储在.class文件中;每个文件中;每个文件都包含最多一个文件都包含最多一个public类。类。JavaJava虚拟机虚拟机16JavaJava虚拟机虚拟机n提供了硬件平台的说明。提供了硬件平台的说明。n执行与平台无关的字节码。执行与平台无关的字节码。n当代码编译时做类型检查。当代码编译时做类型检查。n虚拟机可通过软件仿真实现,也可以硬件实虚拟机可通过软件仿真实现,也可以硬件实现。现
8、。n每个每个Java解释器,不管它是解释器,不管它是Java开发工具还开发工具还是能运行是能运行Java applets 的的Web浏览器,都浏览器,都是是Java虚拟机的实现。虚拟机的实现。Java虚拟机规范为不同的硬件平台提供了一种编译Java技术代码的规范,该规范使Java软件独立于平台,因为编译是针对作为虚拟机的“一般机器”而做,这个“一般机器”可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现。Java程序并不是在本机操作系统上直接运行,而是通过Java虚拟机向本机操作系统进行解释来运行。这就是说,任何安装有Java虚拟机的计算机系统都可以运行Java程序,而不论最初开发应用
9、程序的是何种计算机系统。JavaJava虚拟机虚拟机一个简单一个简单javajava程序的例子程序的例子一个Java程序的基本框架结构:nJava程序由一个或多个独立的类组成,但其中必须有一个公有类(如:HelloWorld),而且源代码文件必须与这个公有类的名字相同(如:HelloWorld.java)。nJava的类可以由一个或多个方法组成,其中公有类中的main方法可用作程序运行的入口。/The First Java Programpublic class HelloWorld public static void main(String args)System.out.println(
10、Hello World!);程序头的注释HelloWorld类main方法修饰符方法头方法体方法名参数返回类型一个简单一个简单javajava程序的例子程序的例子程序代码质量评审原则:n正确性正确性 指程序代码要实现软件设计所要求的功能;n可靠性可靠性 指程序代码最后编译的程序要能够稳定、可靠、安全的运行;n规范化规范化 指程序代码书写的风格、命名规则等要符合规范;n可读性可读性 指程序代码要便于查看和理解;n灵活性灵活性 指程序代码的设计和编写应该易于维护和改动。/程序说明package 包的名称import 类的名称类修饰符 class 类的名称构造方法类成员:方法(按照以下访问特性次序排
11、列)public protectedprivate protectedprivate 类成员:域(按照以下访问特性次序排列)public protectedprivate protectedprivate 静态变量(即使用 static修饰符的。按照以下访问特性次序排列)public protectedprivate protectedprivate 常量(即使用static final修饰符的)一个简单一个简单javajava程序的例子程序的例子n Java程序的编辑、编译和运行过程 编辑程序代码HelloWorld.javajavac生成出错信息Yes编译程序代码javacHelloWor
12、ld.javaHelloWorld.class解释执行字节码javaHelloWorld有编译错误吗?NoJava程序编译通过,会自动生成一个包含了这个源程序字节码的同名.class文件。该文件可以通过Java虚拟机运行。21一个简单一个简单javajava程序的例子程序的例子HelloWorldApp.javaHelloWorldApp.java/*/*The *The HelloWorldAppHelloWorldApp class implements an application that class implements an application that*simply disp
13、lays Hello World!to the standard output.*simply displays Hello World!to the standard output.*/*/class class HelloWorldAppHelloWorldApp public static void public static void main(Stringmain(String argsargs)System.out.println(HelloSystem.out.println(Hello World!);World!);/Display/Display StringString.
14、22一个简单一个简单javajava程序的例子程序的例子编译和运行 HelloWorldApp.java n编译HelloWorldApp.javaHelloWorldApp.java javacjavac HelloWorldApp.javaHelloWorldApp.java 生成生成 HelloWorldApp.classHelloWorldApp.classn运行此应用程序:java java HelloWorldAppHelloWorldApp 23一个简单一个简单javajava程序的例子程序的例子HelloWorldApp.javaHelloWorldApp.classjavac
15、java24常用常用javajava开发工具开发工具目前市场上主要有以下几种Java开发环境:nSun JDKnMicrsoft Visual J+6.0nBorland JBuilder 6.0nIBM Virtual agen其中除Sun JDK外均为可是化编程环境。第一章第一章 javajava 简介简介25 常用常用javajava开发工具开发工具JDK简单介绍:n javac编译器n java解释器n jdb调试器napplet viewer Applet 观察器njavadoc文档生成器26安装安装JDK开发工具包开发工具包 可在可在Sun公司的互联网站点上下载公司的互联网站点上下
16、载JDK1.2开发开发工具包和文档,网址是工具包和文档,网址是:http:/ nJBuilder环境开发程序方便,它是纯的Java开发环境,适合J2EE开发。其缺点是过于庞大,不宜上手,新手难于把握整个程序各部分之间的关系;对机器的硬件要求较高,比较吃内存,运行速度显得较慢。nEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个Java开发工具(JDT)插件,是全功能的Java IDE。它允许用户编辑、编译和运行Java程序。nNetBeans IDE 4是Sun公司最新发布的,也是支持新
17、的J2SE平台5.0版的第一个IDE。Sun公司将该软件和J2SE 5打包在一起,两者可以一并下载和安装,十分方便。它可以完成程序设计、资源重用、代码编译、调试测试等一系列任务。是本教材首选Java IDE。代码编辑器项目管理器对象浏览器菜单包资源管理器大纲代码编辑器工具栏透视图工具栏代码辅助功能各种观察窗口Java是什么,Java不是什么 nJava是一种面向对象的程序设计语言 nJava是健壮的和安全的语言 nJava是平台无关的语言 nJava不是专用于Internet的语言 nJava不是一个集成开发环境 nJava不是万能的编程语言 29学习检验学习检验n描述描述java技术的特点。技术的特点。n编辑,编译和运行一个简单的编辑,编译和运行一个简单的java应用应用程序。程序。n什么是什么是JMV,它的功能是什么。,它的功能是什么。njava 运行系统执行了哪三个任务。运行系统执行了哪三个任务。源码网:源码网:
限制150内