Java程序设计-第1章_第1页
Java程序设计-第1章_第2页
Java程序设计-第1章_第3页
Java程序设计-第1章_第4页
Java程序设计-第1章_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 Java语言入门信息与自动化学院信息与自动化学院吕向风吕向风A-503 821374604/23/2022知识拓展1、扩展学习开发工具:、扩展学习开发工具:jbuilder和和Eclipse 推荐学习资料:推荐学习资料:精通精通Jbuilder2005陈雄华陈雄华 涂传滨涂传滨 电子工业出版电子工业出版社。社。Eclipse 精粹精粹David Carlson 著,张欣译,机械著,张欣译,机械工业出版社工业出版社Eclipse从入门到精通从入门到精通陈刚陈刚 清华大学出版社清华大学出版社2、继续学习、继续学习java基础:基础:推荐学习资料:推荐学习资料:Thinking in Jav

2、a 3、统一建模语言、统一建模语言上课要求上课要求 1 1、不允许旷课、迟到早退;不在课堂上课次数超、不允许旷课、迟到早退;不在课堂上课次数超过该门课程一定数量(超过过该门课程一定数量(超过1/31/3)取消考试资格。)取消考试资格。 2 2、3 3次迟到或早退算一次旷课。次迟到或早退算一次旷课。 3 3、课堂纪律和课堂听课态度占平时成绩、课堂纪律和课堂听课态度占平时成绩50%50%的比的比例。例。 4 4、上课手机静音或者关机,不允许看短信回短信、上课手机静音或者关机,不允许看短信回短信(特别重要情况除外)。(特别重要情况除外)。 5 5、上实验课不允许玩游戏,游戏编程实验项目除、上实验课不

3、允许玩游戏,游戏编程实验项目除外。外。 本章要点: Java语言的发展历史 Java程序的分类 Java开发环境的搭建 学时:2学时第一章 Java语言入门1.1.1 一杯咖啡(一杯咖啡(Java)的历史)的历史1991年,美国年,美国Sun公司公司Patrick Naughton和和James Gosling领导领导Green项目组。项目组。James和和Bill Joe等人开发了等人开发了Oak语言。语言。1994年意识到网络才是年意识到网络才是Java的用武之地。的用武之地。1995年年5月月23日浏览器日浏览器HotJava在在SunWorld95展出,激展出,激发了持续到今天的发了持

4、续到今天的Java狂热。(狂热。(Java语言诞生)语言诞生)1996年年1月,第一个月,第一个JDKJDKv1.0诞生诞生1997年年2月,月,Sun发布发布Java的开发包的开发包JDKv1.11998年年12月月JavaOne会议上会议上Java1.2版本公布后几天就改版本公布后几天就改为为Java2。该平台的发布为。该平台的发布为Java发展历史的里程碑。发展历史的里程碑。1999年年6月,月,Sun发布发布Java的三个版本:标准版(的三个版本:标准版(J2SE)、)、企业版(企业版(J2EE)和微缩版()和微缩版(J2ME)1.1 Java语言概述第1章 Java语言入门1.1.1

5、 一杯咖啡(一杯咖啡(Java)的历史)的历史2000年年5月,月,Sun发布发布JDK1.3、 JDK1.42001年年9月,月,Sun发布发布J2EE1.32002年年2月,月,Sun发布发布J2EE1.42004年年9月,月,Sun发布发布J2SE1.5,成为,成为Java语言发展史上的又语言发展史上的又一里程碑。为了表示该版本的重要性,一里程碑。为了表示该版本的重要性,J2SE1.5更名为更名为J2SE 5.02005年年6月,月,JavaOne大会召开,大会召开,Sun公司公开公司公开JavaSE6。Java各种版本已经更名,取消期中数字各种版本已经更名,取消期中数字2:J2EE更名

6、为更名为Java EE,J2SE更名为更名为Java SE,J2ME更名为更名为 Java ME。2006年年12月,月,Sun发布发布JRE6.02007年年7月,月,Sun发布发布JavaFx框架框架2009年年4月,月,Sun被甲骨文(被甲骨文(Oracle)公司收购。)公司收购。Java也成为也成为该公司旗下的产品该公司旗下的产品1.1 Java语言概述第1章 Java语言入门JAVA三个重要版本介绍 Java SE(Java Platform Standard Edition)就是)就是Java平台标准版,主要用于桌面应用软件的编程。平台标准版,主要用于桌面应用软件的编程。我们在学习

7、我们在学习Java的过程中,主要是采用的过程中,主要是采用Java SE来来进行开发。进行开发。 Java EE(Java Platform Enterprise Edition)就)就是是Java平台企业版,主要用于分布式的网络程序的平台企业版,主要用于分布式的网络程序的开发,如电子商务网站和开发,如电子商务网站和ERP系统。系统。 Java ME(Java Platform Micro Edition)就是)就是Java平台微缩版,主要应用于嵌入是系统开发,如平台微缩版,主要应用于嵌入是系统开发,如手机和手机和PDA的编程,包括虚拟机和一系列标准化的的编程,包括虚拟机和一系列标准化的Jav

8、a API 。第1章 Java语言入门Java的特点(补充)的特点(补充)1、语言简单、容易使用、语言简单、容易使用 Java采用的是相对简单的面向对象技术,去掉采用的是相对简单的面向对象技术,去掉了运算符重载、多继承的复杂概念,而采用了了运算符重载、多继承的复杂概念,而采用了单一继承、类型强制转换、多线程、引用(非单一继承、类型强制转换、多线程、引用(非指针)等方式。无用内存自动回收机制也使得指针)等方式。无用内存自动回收机制也使得程序员不必费心管理内存,是程序设计更加简程序员不必费心管理内存,是程序设计更加简单,同时大大减少了出错的可能。单,同时大大减少了出错的可能。2、Java是纯面向对

9、象的程序设计语言是纯面向对象的程序设计语言 面向对象的程序设计语言:把实体的属性和行面向对象的程序设计语言:把实体的属性和行为作为一个整体加以抽象为作为一个整体加以抽象第1章 Java语言入门(1)对象Object是对客观世界里任何实体的抽象。是对客观世界里任何实体的抽象。是对客观世界实体的软件模型,是对客观世界实体的软件模型,由数据和方法组成。由数据和方法组成。是数据与方法的封装体是数据与方法的封装体第1章 Java语言入门(1)对象属性和行为实体抽象实体抽象属性和行为属性和行为属性:表示实体的静态特征,所有属性:表示实体的静态特征,所有属性的组合反映实体的状态。属性的组合反映实体的状态。行

10、为:表示实体的动态特征,一个行为的过程可能行为:表示实体的动态特征,一个行为的过程可能会影响或改变实体的状态。会影响或改变实体的状态。第1章 Java语言入门(1)对象(实体到对象的抽象)属性属性行为行为实体实体数据数据方法方法第1章 Java语言入门3、平台无关性 “一次编写,到处运行”,它主要靠JAVA虚拟机(Java virtual machine,JVM)解释执行环境来实现平台无关性。J它是可以运行JAVA字节码的假想的计算机,JVM是由指令集、寄存器组、类文件格式规定、堆栈、内存垃圾收集器和存储区组成,利用JVM可以把Java字节码程序跟具体的软硬件平台分隔开来。将Java解释器移植

11、到特定的计算机上,就能保证在任何机器上编译的Java字节码都能在该系统上运行,JVM是Java平台独立性的基础。4、安全性 Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查;其次Java解释器将决定程序中类的内存布局;再次,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间的相互干扰和破坏;最后,客户端用户还可以限制从网络上长在的类,使其只能访问某些文件系统。 5、开放性 所有Java类库的源代码都是开放的并且免费的,任何人都可以从甲骨文公司的网站上免费下载Java及其开发工具。Java的特

12、点(补充)的特点(补充)第1章 Java语言入门1.1.2 认识Application和Applet Java程序分为程序分为Java application(Java 应用程序)和应用程序)和Java applet(Java小应用程序)两种。在这里我们主要介绍第一小应用程序)两种。在这里我们主要介绍第一种。种。 在在Java中,程序都是以类的方式组织的,中,程序都是以类的方式组织的,Java源文件都保源文件都保存在以存在以Java为后缀的为后缀的.Java文件当中。经编译后生成的每个文件当中。经编译后生成的每个可运行的程序都是一个类文件,或者称之为字节码文件,保可运行的程序都是一个类文件,或

13、者称之为字节码文件,保存在存在.class文件中。而作为一个文件中。而作为一个Java application,类中必,类中必须包含主方法,程序的执行是从须包含主方法,程序的执行是从main方法开始的,方法头方法开始的,方法头的格式是确定不变的:的格式是确定不变的: public static void main(String args),其中关键字,其中关键字public意味着方法可以由外部世界调用。意味着方法可以由外部世界调用。main方法的参数方法的参数是一个字符串数组是一个字符串数组args,虽然在本程序中没有用到,但是必,虽然在本程序中没有用到,但是必须列出来。须列出来。 第1章 J

14、ava语言入门简单的Java应用程序介绍 1. / Simple.java 2. /* -3. This is a simplest application. 4. -*/5. public class Simple 6. public static void main(String args) 7. System.out.println (“欢迎你学习JAVA语言!);8. / end of main9. 那么该程序该如何编译运行呢?下面让我们编写一个Java应用程序,它能够利用来自Java标准库的System对象的“println”方法,在屏幕上打印 欢迎你学习JAVA语言!System.

15、out.println(“欢迎你学习JAVA语言!”),在屏幕上打印在屏幕上打印“欢迎你学习JAVA语言!” 。第1章 Java语言入门简单Java小程序介绍 import java.applet.Applet; import java.awt.Graphics; public class HelloWorldApplet extends Applet public void paint(Graphics g) g.drawString(“Hello World”,10,25); 说明:说明: HelloWorldApplet程序并不能独立执行,必须程序并不能独立执行,必须依附于一个依附于一个

16、HTML语言编写的网页,因此,必须先通语言编写的网页,因此,必须先通过过javac.exe命令将命令将HelloWorldApplet.java文件编译文件编译成成HelloWorldApplet.class文件。然后,将编译后文件。然后,将编译后的的.class文件嵌入到一个网页中,并将这个网页命名文件嵌入到一个网页中,并将这个网页命名为为HelloWorld.html,该网页内容如下:,该网页内容如下:第1章 Java语言入门 Applet小应用程序 说明:用说明:用标记来启动标记来启动HelloWorldApplet,code指指明明.class文件位置。文件位置。第1章 Java语言入

17、门第1章 Java语言入门1.2 开发环境搭建打开IE浏览器输入以下网址http:/ JDK的安装与配置的安装与配置第1章 Java语言入门第1章 Java语言入门为为JDK指定安装目录,默认是指定安装目录,默认是“C:Program FilesJavajdk1.6.0”,如果你想修改安装路径,就单击,如果你想修改安装路径,就单击“更改更改”按钮。如下图所示,安装路径选择好后,按按钮。如下图所示,安装路径选择好后,按“下一步下一步”按钮继续。按钮继续。第1章 Java语言入门同时,安装程序允许选择要安装同时,安装程序允许选择要安装的组件。如下图所示,在想安装的组件。如下图所示,在想安装的组件前

18、面单击鼠标进行选择。的组件前面单击鼠标进行选择。可选组件包括:可选组件包括:开发工具开发工具Java(TM)SE Development Kit6,包括专用的,包括专用的JRE6,必选组件。,必选组件。演示程序及样例演示程序及样例包含源代码的小程序和应用程序的演示和样例,可选组件。包含源代码的小程序和应用程序的演示和样例,可选组件。源代码源代码构成构成Java公共公共API的类的源代码,可选组件。的类的源代码,可选组件。公共公共JRE独立独立JRE。任何应用程序均可使用此。任何应用程序均可使用此JRE。此。此JRE向浏览器和系统注向浏览器和系统注册册Java插件和插件和Java Web Sta

19、rt。可以单独将其从。可以单独将其从JDK中卸载,建议选中。中卸载,建议选中。第1章 Java语言入门选择完合适的安装组件后,单击选择完合适的安装组件后,单击“下一步下一步”按钮。显示如下界面:按钮。显示如下界面:最后,单击最后,单击“完成完成”按钮,按钮,JDK安装结束。安装结束。第1章 Java语言入门JDK包含了编写、运行包含了编写、运行Java程序所需要的工具:程序所需要的工具:Java基基本组件、库、本组件、库、Java编译器、编译器、Java解释器、小应用程序浏解释器、小应用程序浏览器,以及一些用于开发览器,以及一些用于开发Java应用程序的工具。其核心应用程序的工具。其核心Jav

20、a API是一些预定义的类库,开发人员需要用这些类来是一些预定义的类库,开发人员需要用这些类来访问访问Java语言的功能。语言的功能。JDK 6的目录结构如下图所示:的目录结构如下图所示:第1章 Java语言入门bin子目录 开发工具,指工具和实用程序,可帮助你开发、执行、调试和保存以Java编程语言编写的程序。 jre子目录 运行时环境,包含Java虚拟机、类库以及其他文件,可支持执行以Java编程语言编写的程序。 lib子目录 附加库,开发工具需要的附加类库和支持文件。 demo子目录 演示applet和应用程序,带有源代码的Java平台编程实例,包括使用Swing和其他Java基类的示例

21、。 include子目录 C头文件,支持使用Java本机界面及Java 2平台的其他功能进行本机代码编程的头文件。 src子目录 (位于src.zip中)组成Java 2 核心API所有类的Java编程语言源代码。此源代码仅用于提供信息,以便帮助开发者学习和使用Java编程语言。第1章 Java语言入门JDK环境变量的设定环境变量的设定 安装完JDK(JDK6)后,需要设置计算机系统的环境变量。本机使用的是Windows XP操作系统,设置JDK环境变量的步骤如下: 1. 选中“我的电脑”,右击选择“属性(R)”,如下图所示。第1章 Java语言入门2. 在弹出的“系统属性”对话框中选择“高级

22、”选项卡,单击“环境变量(E)”按钮,如下图所示。第1章 Java语言入门3. 在在“用户变量用户变量”选项区域中选择选项区域中选择Path变量,然后单击变量,然后单击“编辑编辑”按钮,按钮,出现出现“编辑用户变量编辑用户变量”,在,在“变量值变量值”文本框中插入文本框中插入“C:Program FilesJavajdk1.6.0bin;”,如下图所示。,如下图所示。4. 用同样的方法设置环境变量classpath,其值为“.;C:Program FilesJavajdk1.6.0libdt.jar; C:Program FilesJavajdk1.6.0libtools.jar;”(包括两项

23、:当前目录以及JDK附加库,当前目录用分号前面的点表示,分号后是JDK附加库)。如果用户变量列表中没有classpath,单击“新建”按钮创建新的用户变量classpath。5. 5. 设置完成后,单击“开始”-“所有程序”-“附件”-“命令提示符”打开Dos窗口,在命令提示符下输入“Java”或“Javac”回车后,如果出现其用法参数提示信息,则配置正确,如下图所示。第1章 Java语言入门第1章 Java语言入门使用记事本和使用记事本和JDK命令行工命令行工具编写具编写Java程序程序 集成开发环境对于编写简单的程序来说显得有点笨重,而且使用它们速度比较慢,需要高性能的计算机。对于初学者来

24、说,使用简单编辑工具以及JDK自带的命令行工具进行简单程序设计培养良好的编程习惯有很大帮助。1. 1. 使用记事本编辑源程序(Hello.java)。第1章 Java语言入门2. 使用使用Java编译器(编译器(javac.exe),将),将Hello.java编译器成字节码文件编译器成字节码文件Hello.class。第1章 Java语言入门3. 使用使用Java解释器(解释器(java.exe)解释执行)解释执行Hello.class字节码文件,如下图所示。字节码文件,如下图所示。第1章 Java语言入门主要命令介绍1、编译命令、编译命令javac格式:格式:javac功能:从指定的源文件

25、中读取类或接口定义,并将其翻译成功能:从指定的源文件中读取类或接口定义,并将其翻译成字节码文件。字节码文件。2、解释命令、解释命令java格式:格式:java功能:启动功能:启动java运行环境,装入指定的文件并调用其中的运行环境,装入指定的文件并调用其中的main()方法。方法。3、小应用程序观察器、小应用程序观察器appletviewer格式:格式:appletviewer功能:在各自窗口中运行显示内嵌小应用程序。这部分在讲功能:在各自窗口中运行显示内嵌小应用程序。这部分在讲applet时再为大家详细介绍。时再为大家详细介绍。第1章 Java语言入门Java程序的上机步骤 1、编辑源程序:使用记事本编、编辑源程序:使用记事本编辑成成文本文件(文件名辑成成文本文件(文件名.java) 2、编译源程序:、编译源程序:javac 文件文件名名.ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论