Java程序设计-1-概述.ppt
《Java程序设计-1-概述.ppt》由会员分享,可在线阅读,更多相关《Java程序设计-1-概述.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaJava程序设计程序设计第一章第一章 JavaJava概述概述杭州电子科技大学杭州电子科技大学 计算机学院计算机学院 殷昱煜殷昱煜 博士博士自我介绍自我介绍殷昱煜(殷昱煜(Yin Yu Yu)2010年年6月月毕业于浙江大学于浙江大学计算机学院算机学院研究方向:服研究方向:服务计算、形式化方法(算、形式化方法(马丁洛夫丁洛夫类型型论)、中)、中间件、构件技件、构件技术等等等等主要参与的工程:主要参与的工程:u2006年浙江省科技年浙江省科技厅重大科技攻关重大科技攻关课题:“基于基于构件的构件的应用用软件集成开件集成开发平台平台”u2007年国家年国家863课题:“面向面向语义构件的构件
2、的动态组装和装和验证技技术的研究的研究”自我介绍自我介绍u2006年浙江省科技年浙江省科技厅重大科技攻关重大科技攻关课题:“基于基于构件的构件的应用用软件集成开件集成开发平台平台”u2007年国家年国家863课题:“面向面向语义构件的构件的动态组装和装和验证技技术的研究的研究”u2007年国家科技支撑年国家科技支撑计划划课题:“现代服代服务业服服务基基础技技术研究研究”u2004年浙江省科技年浙江省科技厅重大科技攻关重大科技攻关课题:“中中间件件软件平台件平台产品的研制及其品的研制及其产业化;化;获教育部科教育部科技技进步步一等一等奖自我介绍自我介绍2007.05-2007.05-2008.1
3、1 2008.11 浙江兰木达电子工程有限公司,项目经理浙江兰木达电子工程有限公司,项目经理完成工作完成工作基于基于RFIDRFID的宠物管理系统的宠物管理系统 该该系统已在北京市、杭州市、义务市推广系统已在北京市、杭州市、义务市推广宠物世界电子商务平台宠物世界电子商务平台 该系统已在杭州市推广该系统已在杭州市推广课程要求课程要求参考参考书:Java程序程序设计教程教程张永永强等等 清清华大学出版社大学出版社Email:Y讲36课时+上机上机12课时掌握基掌握基础,面向工程,面向工程课程考核课程考核我如何拿到这门课的高分?我如何拿到这门课的高分?考核方式考核方式一、课程设计一、课程设计n n指
4、定题目;(小型程序设计)指定题目;(小型程序设计)指定题目;(小型程序设计)指定题目;(小型程序设计)n n题目可自拟;(需评审)题目可自拟;(需评审)题目可自拟;(需评审)题目可自拟;(需评审)学习目标学习目标了解了解Java及其及其发展概况展概况了解了解Java编程程语言的主要特性言的主要特性了解了解Java的运行的运行环境境掌握掌握Java程序的基本程序的基本结构构熟悉熟悉Java程序的基本程序的基本编程程规范范了解了解Java虚虚拟机的原理机的原理掌握掌握Java应用程序的加用程序的加载过程程1.11.1 JavaJava的历史与发展的历史与发展1.Java的的历史史uJava是一种解
5、是一种解释型的、面向型的、面向对象的象的编程程语言。言。u历史:史:1991年,年,SUN MicroSystem公司的公司的Jame Gosling、Bill Joe等人等人为在在电视、控制烤箱等家用消、控制烤箱等家用消费类电子子产品上品上进行行交互式操作而开交互式操作而开发了一个名了一个名为Oak的的软件。件。u Oak Java:互:互联网网给Java带来新的生机来新的生机u 1995年年Sun向公众推出向公众推出Java并引起并引起业界的界的轰动u发展:面向网展:面向网络应用,用,类库不断丰富,性能不断提高,不断丰富,性能不断提高,应用用领域不断拓展。(域不断拓展。(1995年以来)年
6、以来)u应用:用:Java是当今最流行的是当今最流行的软件开件开发语言之一,言之一,Sun推出了推出了 Java2&J2EE使使Java具有更广泛的用途,适用于各种具有更广泛的用途,适用于各种应用开用开发,尤其是网,尤其是网络应用,网用,网络服服务,嵌入式系,嵌入式系统等。等。Java的特点的特点u在在Java语言白皮言白皮书中,中,Java被描述被描述为“是一种是一种简单、面向、面向对象、分布式、解象、分布式、解释、健壮、安全、健壮、安全、结构中立、可移植、高效能、多构中立、可移植、高效能、多线程、程、动态的的语言言”。2 Java组成成3 JAVA平台的平台的扩展展u三个版本三个版本(19
7、99.6)uJ2SE:Core/DesktopuJ2EE:Enterprise/ServeruJ2ME:Mobile/Wireless4 Java的的应用范用范围u据有关据有关单位位调查显示,从开示,从开发领域的分布情况域的分布情况上看上看Web开开发占了一半以上,占了一半以上,为57.9%,JavaME移移动或嵌入式或嵌入式应用占用占15%,C/S应用占用占11.7%,系,系统编程占程占15.4%。近。近30%的开的开发者用者用Java从事从事C/S应用或系用或系统级应用的开用的开发。u具体的具体的u企企业信息化,特信息化,特别在企在企业级应用,如通信、金融用,如通信、金融 u电子政子政务及
8、及办公自公自动化化 u嵌入式嵌入式设备及消及消费类电子子产品品 u太空太空领域域 应用范围应用范围http:/5.JAVA平台的新平台的新发展展uJava SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。uJava EE(Java Platform,Enterprise Edition)。这个版本以前称为J2
9、EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。uJava ME(Java Platform,Micro Edition)。这个版本以前称为J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内
10、置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。1.2 JDK1.2 JDK的安装与配置的安装与配置Java开开发工具包工具包(Java Development Kit)简称称JDK,它是用于构建在,它是用于构建在Java平台上平台上发布的布的应用用程序、程序、Applet 和和组件的开件的开发环境,也是一切境,也是一切Java应用程序的基用程序的基础所有的所有的Java应用程序都是构建在用程序都是构建在这个个JDK之上,之上,它包括了一个提供它包括了一个提供Java程序运行的虚程
11、序运行的虚拟机和一机和一些运行支持的些运行支持的类库文件,以及一些工具程序文件,以及一些工具程序JDKJDK版本历史版本历史JDK版本版本发布日期发布日期版本说明版本说明JDK1.01995-5正式对外发布,直到正式对外发布,直到1996年年1月形成一个完整的版本。包月形成一个完整的版本。包括标准的括标准的I/O库、网络库、网络API、Applet、文件、文件I/O及基本的窗及基本的窗口库口库JDK1.11997-2内部类、新的事件处理模型、内部类、新的事件处理模型、RMI、JavaBean、JDBC、串行化、国际化、性能改进串行化、国际化、性能改进JDK1.21998-12浮点运算改进,浮点
12、运算改进,Swing支持、集合、支持、集合、Java2D、可访问性、可访问性、引用对象及性能改进引用对象及性能改进JDK1.32000-5称为称为Kestrel。CORBA兼容性、兼容性、Java音频支持、音频支持、JNDI及及性能改进性能改进JDK1.42001-12称为称为Merlin。断言支持、。断言支持、64位空间、新的位空间、新的I/O库、模式匹库、模式匹配、配、Java web Start、IPv6、XML进一步性能改进等进一步性能改进等JDK1.52003-7称为称为Tiger。通用性(代码模块)、某些运算符重载等。通用性(代码模块)、某些运算符重载等JDK1.62006称为称为
13、Mustang。没有新的语言特征,是一个以稳定、提高。没有新的语言特征,是一个以稳定、提高为目的的版本。为目的的版本。1.2 Java程序运行环境的安装与配置程序运行环境的安装与配置第一步:下第一步:下载JDKuJava可以从可以从Sun公司网站公司网站http:/ Development Kit)包括包括uJava编译器编译器(javac,Java Complier)uJava解释器解释器(java,Java interpreter)u文档生成器文档生成器(javadoc,Documentation generator)u第二步:安装第二步:安装u点点击jdk的可的可执行程序,开始安装行程序
14、,开始安装JRE的安装的安装第三步:第三步:环境配置境配置-设置操作系置操作系统环境境变量量系系统环境境变量的量的设置置uJAVA_HOMEuJDK的安装目的安装目录,如:,如:uC:Program FilesJavajdk1.6.0_11uCLASSPATHu类的搜索路径,如:的搜索路径,如:u.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%jrelibrt.jar;u简化化CLASSPATH配置配置u如果一个目如果一个目录(例如在例如在d:jars)下有很多下有很多.jar文件,可以按照如下文件,可以按照如下方式配置:方式
15、配置:d:jars*系系统环境境变量的量的设置(置(cont.)uPATHu可可执行文件搜索路径行文件搜索路径设置,例如置,例如java.exe,javac.exe等等u%JAVA_HOME%bin注意注意u编译和和执行行java程序程序时,编译系系统会自会自动到当前到当前工作目工作目录、jdk安装路径下的安装路径下的lib目目录下下寻找需加找需加载的的类。因此,可以。因此,可以简化化classpath变量的量的设置。置。4.4.检查Java运行运行环境境设置置uC:javaUsage:java-options class args.(to execute a class)or java-ja
16、r-options jarfile args.(to execute a jar file)uC:javacUsage:javac uC:java versionjava version 1.4.2_03Java(TM)2 Runtime Environment,Standard Edition(build 1.4.2_03-b02)Java HotSpot(TM)Client VM(build 1.4.2_03-b02,mixed mode)1.3 java1.3 java程序的类型程序的类型应用程序用程序Java Applicationu独立的独立的Java程序程序u程序入口方法程序入口方
17、法:upublic static void main(String args)小小应用程序用程序Java Appletu在在Web浏览器中运行器中运行(内嵌内嵌Java虚虚拟机机)u特定特定标记u 特定的程序特定的程序uServlet、EJB等等1.3 1.3 第一个第一个Java应用程序应用程序/*程序程序1-1:一个向控制台输出字符串的应用程序:一个向控制台输出字符串的应用程序*/public class HelloWorldApp /*main方法是构成方法是构成Java应用程序执行不可缺少的部分应用程序执行不可缺少的部分 param args 一个一个String类型的数组类型的数组
18、*/public static void main(String args)System.out.println(Hello World!);/向控制台输出向控制台输出 第一步:打开任一个文本第一步:打开任一个文本编辑器,将前述内容添器,将前述内容添加加进去,去,创建一个建一个源程序文件源程序文件。u考考虑好好类名,名,选一个有意一个有意义的英文名字,如的英文名字,如HelloWorldAppu写好写好类的声明的声明u添加添加main方法方法u保存文件,文件名和保存文件,文件名和类名要完全保持一致(包括名要完全保持一致(包括大小写),文件后大小写),文件后缀是是.java。什么是什么是源程序源
19、程序u源程序(也称源代源程序(也称源代码),是指一系列人),是指一系列人类可可读的的计算机算机语言指令。言指令。计算机程序包括源程序和目算机程序包括源程序和目标程序。同一程序的程序。同一程序的源文本和目源文本和目标文本文本应当当视为同一作品。源程序是指用高同一作品。源程序是指用高级语言或言或汇编语言言编写的程序。写的程序。u目目标程序,是指可在程序,是指可在计算机运行的程序。一般源程序都需算机运行的程序。一般源程序都需要要经过某种翻某种翻译过程,形成程,形成计算机可理解的指令代算机可理解的指令代码。u翻翻译的两种方式,即的两种方式,即编译方式和解方式和解释方式。方式。编译方式是指方式是指利用事
20、先利用事先编好的一个称好的一个称为编译程序的机器程序的机器语言程序,作言程序,作为系系统软件存放在件存放在计算机内,当用算机内,当用户将高将高级语言言编写的源程写的源程序序输入入计算机后,算机后,编译程序便把源程序整个地翻程序便把源程序整个地翻译成用机成用机器器语言表示的与之等价的目言表示的与之等价的目标程序,然后程序,然后计算机再算机再执行行该目目标程序,以完成源程序要程序,以完成源程序要处理的运算并取得理的运算并取得结果(如果(如Java、C、VC+等)。解等)。解释方式是指源程序方式是指源程序进入入计算机算机后,解后,解释程序程序边扫描描边解解释,逐句,逐句输入逐句翻入逐句翻译,计算机算
21、机一句句一句句执行,并不行,并不产生目生目标程序(如程序(如JavaScript)。)。第二步:第二步:编译源程序,源程序,产生字生字节码文件文件u进入命令提示符窗口入命令提示符窗口u利用利用 cd 命令切命令切换当前路径到源程序所在目当前路径到源程序所在目录u执行命令行命令ujavac HelloWorldApp.javau检查目目录下是否生成下是否生成HelloWorldApp.class文件,文件,如果有,如果有,则表示表示结果正确果正确第三步:执行该程序第三步:执行该程序u保持命令提示符窗口保持命令提示符窗口u执行命令执行命令ujava HelloWorldAppjava HelloW
22、orldAppu查看结果查看结果和其他语言开发过程的比较和其他语言开发过程的比较JavaJava程序开发步骤(程序开发步骤(编码,编译,解释,执行编码,编译,解释,执行 )C C程序开发步骤(程序开发步骤(编码,编译,执行编码,编译,执行 )类的定的定义u关关键字字class表示要定表示要定义一个一个类(模板模板),一个一个类在在结构上包含数据构上包含数据变量和方法,表量和方法,表示功能的示功能的语句句总是包含在方法中。是包含在方法中。1.3.2 JAVA1.3.2 JAVA应用程序编程原则应用程序编程原则public class Dog String name;public void bar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 概述
限制150内