JAVA开发基础_第1页
JAVA开发基础_第2页
JAVA开发基础_第3页
JAVA开发基础_第4页
JAVA开发基础_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、第第1 1章章 开发开发基础基础 Java语言程序设计语言程序设计杨杨 红红大连海事大学大连海事大学 信息信息科学技术科学技术学院学院第第1 1章章 开发开发基础基础 1、教材 Java基础教程(第3版) 耿祥义 编著 清华大学出版社2、答疑 地点:扬帆楼507 时间:周一中午12:00-13:303、学时 54学时(34学时上课,20学时上机实验)4、实验安排 地点:扬帆楼105 时间:第1、3、7、9、11、13、15周周五3-4节; 第15、16、17周周二3-4节5、考核方式 试内笔试(70%) 实验成绩(20%):期中小测验、实验报告、实验作业 平时成绩(10%):平时课堂表现和出席

2、情况第第1 1章章 开发开发基础基础 Java基础教程基础教程p 简介p 语言基础p 面向对象特征p 高级特征p 异常处理p 输入/输出p 图形化用户界面p Applet第第1 1章章 开发开发基础基础 JavaJava的地位的地位JavaJava的诞生的诞生JavaJava的发展历史的发展历史JavaJava的的平台无关性平台无关性JavaJava的特点的特点安装安装JDKJDK简单的简单的JavaJava应用程序应用程序Java开发基础第第1 1章章 开发开发基础基础 Java的先导知识与后继技术第第1 1章章 开发开发基础基础 1、网络地位、网络地位 Java的平台无关性让的平台无关性让

3、Java成为编写成为编写网络应用程序网络应用程序的的佼佼者,而且佼佼者,而且Java也提供了许多以网络应用为核心的技也提供了许多以网络应用为核心的技术,使得术,使得Java特别适合于网络应用软件的设计与开发。特别适合于网络应用软件的设计与开发。2、语言地位、语言地位 是一门很好的是一门很好的面向对象语言面向对象语言,通过学习,通过学习Java语言可语言可以学习怎样使用对象来完成某些任务、掌握面向对象编以学习怎样使用对象来完成某些任务、掌握面向对象编程的基本思想。程的基本思想。3、需求地位、需求地位 IT行业对行业对Java人才的需求正在不断的增长,掌握人才的需求正在不断的增长,掌握Java语言

4、及其相关技术意味着较好的就业前景和工作酬金。语言及其相关技术意味着较好的就业前景和工作酬金。1、Java语言的地位语言的地位第第1 1章章 开发开发基础基础 2、Java语言的诞生语言的诞生1. 1995年年6月月由Sun公司公司推出2. 原因原因:解决跨平台(操作系统和CPU)问题p 传统高级语言(c/c+)不能满足嵌入式设备的需要(针对特定的计算机芯片和软件库进行编译) ;p Internet和Web进一步推动了java语言的迅猛发展。3.Java是印尼一个盛产咖啡的一个岛屿岛屿,译为爪哇,寓 意是为世人端上一杯热咖啡。第第1 1章章 开发开发基础基础 1. 1991年,Sun成立Gree

5、n小组,开发了新的语言新的语言OakOak;2. 1992年,Oak与GreenOs操作系统、用户接口模块、硬件模块集成集成为设备为设备Star SevenStar Seven,成功表现了高效的小程序代码技术,Green小组升级为First Person子公司;3. 1994年,First Person解体,Sun决定将OakOak与与WWWWWW相结合相结合;4. 1995年,James Gosling和Naughton完成了Oak的新版本和第一个基于Oak的应用程序Web Runner。OakOak更名为更名为JavaJava,Web Runner更名为HotJava(第一个支持Java的

6、第二代WWW浏览器);5. 1995年秋,Netscape公司获Sun公司批准在Netscape Navigator 2.0的32位版本中支持Java;6. 1998年,Sun发布Java 2Java 2平台平台,是Java技术发展的新的里程碑。3、Java的发展历史的发展历史第第1 1章章 开发开发基础基础 Java 平台平台平台:支持应用程序运行运行的硬件或软件环境环境。Java平台由软件软件构成,运行在其他硬件平台上。第第1 1章章 开发开发基础基础 Java 平台平台Java平台的两个组成部分:JavaJava虚拟机(虚拟机(JVMJVM):是Java平台的基础,与各种基于硬件的平台相

7、连。提供Java程序运行的必要环境。JavaJava应用编程接口(应用编程接口(Java APIJava API):Java类库集合。既能使应用系统访问底层平台服务,又能保证Java应用系统不依赖于具体的底层平台。第第1 1章章 开发开发基础基础 Java Java可以在计算机的操作系统之上再提供一个可以在计算机的操作系统之上再提供一个JavaJava运行环境,该运行环境由运行环境,该运行环境由JavaJava虚拟机、类库以及一些虚拟机、类库以及一些核心文件组成。核心文件组成。 JavaJava语言提供的编译器不针对特定的操作系统和语言提供的编译器不针对特定的操作系统和CPUCPU芯片进行编译

8、,而是针对芯片进行编译,而是针对JavaJava虚拟机把虚拟机把JavaJava源程序源程序编译为称作编译为称作字节码字节码的一种的一种“中间代码中间代码”,字节码是可,字节码是可以被以被JavaJava虚拟机识别、执行的代码,即虚拟机识别、执行的代码,即JavaJava虚拟机负虚拟机负责解释运行字节码,责解释运行字节码, 运行原理是:运行原理是:JavaJava虚拟机负责将字节码翻译成虚虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码。拟机所在平台的机器码,并让当前平台运行该机器码。 4、Java的平台无关性的平台无关性第第1 1章章 开发开发基础基础 在一个计算机上

9、编译得到在一个计算机上编译得到的字节码文件可以复制到的字节码文件可以复制到任何任何一个安装了一个安装了Java运行环境的计运行环境的计算机上直接使用。字节码由算机上直接使用。字节码由Java虚拟机负责解释运行,即虚拟机负责解释运行,即Java虚拟机负责将字节码翻译虚拟机负责将字节码翻译成本地计算机的机器码,并将成本地计算机的机器码,并将机器码交给本地的操作系统来机器码交给本地的操作系统来运行。运行。 第第1 1章章 开发开发基础基础 能运行于平台能运行于平台A能运行于平台能运行于平台B针对针对JVM编译编译WINDOWS操作系统操作系统CPUJava 运行环境运行环境(JRE)UNIX操作系统

10、操作系统CPUJava 运行环境运行环境(JRE)Java语言的源程序语言的源程序Java字节码文件字节码文件第第1 1章章 开发开发基础基础 半编译半解释。一次编译,到处运行第第1 1章章 开发开发基础基础 Sun在JAVA“白皮书”中指出: JAVA是一种“简单、面向对象、分布式、解释型、简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能和动态健壮、安全、体系结构中立、可移植、高性能和动态”的编程语言。5、Java语言的特点语言的特点第第1 1章章 开发开发基础基础 1 简单简单 Java要比要比C+简单,简单,C+中许多容易混淆的概念,或者被中许多容易混淆的概念,或

11、者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现。弃之不用了,或者以一种更清楚更容易理解的方式实现。 去掉指针,取消多重继承和运算符重载; 设立自动内存回收; 提供大量功能丰富的可重用类库,简化了编程工作量。 2 面向对象面向对象 Java是面向对象的编程语言,本书将在第是面向对象的编程语言,本书将在第4章、第章、第5章和第章和第6章详细、准确地讨论类、对象、继承、多态、接口等重要概章详细、准确地讨论类、对象、继承、多态、接口等重要概念。念。 5、Java语言的特点语言的特点-1第第1 1章章 开发开发基础基础 3 平台无关平台无关 5、Java语言的特点语言的特点-2 JavaJ

12、ava的特点之一就是内置对多线程的支持。允许同时完成多的特点之一就是内置对多线程的支持。允许同时完成多个任务。个任务。4 多线程多线程第第1 1章章 开发开发基础基础 使用支持使用支持JavaJava的浏览器时,可以放心地运行的浏览器时,可以放心地运行Java AppletJava Applet程序,程序,不必担心病毒的感染和恶意的企图。不必担心病毒的感染和恶意的企图。Java AppletJava Applet程序由浏览器内程序由浏览器内置的置的JavaJava运行环境负责解释执行,浏览器内置的运行环境负责解释执行,浏览器内置的JavaJava运行环境不运行环境不允许允许Java Apple

13、tJava Applet程序访问当前浏览器上下文环境以外的其它部分。程序访问当前浏览器上下文环境以外的其它部分。 JavaJava程序的基本组成单元程序的基本组成单元类是运行时动态装载的。类是运行时动态装载的。JavaJava可以在分布环境中动态地维护应用系统,及支持类之间的一可以在分布环境中动态地维护应用系统,及支持类之间的一致性。致性。 5、Java语言的特点语言的特点-35 安全安全6 动态动态第第1 1章章 开发开发基础基础 两种应用程序 Java application: 编译器编译;运行 Java applet:编译器编译;编写HTML文件把Applet嵌入其中;浏览器中运行类库A

14、PI Java API是SUN提供的用Java语言开发的类集合。 Java API包括几十个包,常用的有:java.lang, java.io, java.util, , java.awt, java.applet等。Java关键性术语关键性术语第第1 1章章 开发开发基础基础 Java核心类包核心类包Java.lang Java语言的核心类组成,包括了基 本数据类型和出错处理方法等。 Java.io Java语言的标准I/O库。 Java.util 工具类,如Date等。 J 实现网络操作。 Java.awt - 创建用户界面。 Java.applet 支持Applet开发。第第1 1章章

15、开发开发基础基础 6、安装、安装JDK(Java Development Kit)JDK的构成:JVM(Java Virtual Machine)Java的核心类库支持文件JDK开发工具(编译工具)JRE(Java Runtime Enviroment)第第1 1章章 开发开发基础基础 目前目前JavaJava平台主要分为下列平台主要分为下列3 3个版本个版本: : (1 1)Java SEJava SE(J2SEJ2SE)称为)称为JavaJava标准版或标准版或Java Java 标准平台。标准平台。 (2 2)Java EEJava EE(J2EEJ2EE)称为)称为JavaJava企业

16、版或企业版或JavaJava企业平台。企业平台。 (3 3)Java MEJava ME(J2MEJ2ME)称为)称为JavaJava微型版或微型版或JavaJava小型平台。小型平台。 无论上述那种无论上述那种JavaJava运行平台都包括了相应的运行平台都包括了相应的JavaJava虚拟机虚拟机(Java Virtual MachineJava Virtual Machine),虚拟机负责将字节码文件(包括程),虚拟机负责将字节码文件(包括程序使用的类库中的字节码)加载到内存,然后采用解释方式来执序使用的类库中的字节码)加载到内存,然后采用解释方式来执行字节码文件,即根据相应平台的机器指令

17、翻译一句执行一句。行字节码文件,即根据相应平台的机器指令翻译一句执行一句。 6、安装、安装JDK-三种平台简介三种平台简介 第第1 1章章 开发开发基础基础 Java SEJava SE平台是学习掌握平台是学习掌握JavaJava语语言的最佳平台,而掌握言的最佳平台,而掌握Java SEJava SE又是又是进一步学习进一步学习Java EEJava EE和和Java MEJava ME所必所必须的。须的。1 1 下载下载JDK1.6JDK1.6。 下载针对下载针对WindowWindow操作系统平台的操作系统平台的JDKJDK,如:,如:jdk-6u13-windows-i586-p.exe

18、jdk-6u13-windows-i586-p.exe。2 2 选择安装路径界面。选择安装路径界面。为了便于为了便于今后设置环境变量,建议修改默认今后设置环境变量,建议修改默认的安装路径为:的安装路径为:D:jdk1.6 D:jdk1.6 。第第1 1章章 开发开发基础基础 1系统环境系统环境path的设置的设置 JDKJDK平台提供的平台提供的JavaJava编译器(编译器(javac.exejavac.exe)和和JavaJava解解释器(释器(java.exejava.exe)位于位于JavaJava安装目录的安装目录的binbin文件夹中,为文件夹中,为了能在任何目录中使用编译器和解释

19、器,应在系统特性中了能在任何目录中使用编译器和解释器,应在系统特性中设置设置pathpath。对于。对于Windows2000/2003/XPWindows2000/2003/XP,右键单击,右键单击“我的电我的电脑脑”,在弹出的快捷菜单中选择,在弹出的快捷菜单中选择“属性属性”,弹出,弹出“系统特系统特性性”对话框,再单击该对话框中的对话框,再单击该对话框中的“高级选项高级选项”,然后单,然后单击按钮击按钮“环境变量环境变量”,添加系统环境变量。如果曾经设置,添加系统环境变量。如果曾经设置过环境变量过环境变量pathpath,可单击该变量进行编辑操作,将需要的,可单击该变量进行编辑操作,将需

20、要的值值(D:jdk1.6bin)(D:jdk1.6bin)加入即可。加入即可。多个路径用;分隔。多个路径用;分隔。第第1 1章章 开发开发基础基础 2 2系统环境系统环境classpathclasspath的设置的设置 一般不需要设置环境变量一般不需要设置环境变量classpathclasspath的值。如果计算机的值。如果计算机安装过一些商业化的安装过一些商业化的JavaJava开发产品或带有开发产品或带有JavaJava技术的一些技术的一些产品产品, ,安装这些产品后,安装这些产品后,classpathclasspath的值可能会被修改了的值可能会被修改了. .如如果希望使用最新的果希望

21、使用最新的JavaJava运行环境运行环境, ,就重新设置就重新设置 classpathclasspath的的值值 ( (D:jdk1.6jrelibrt.jar;.;) 或者或者 (.;D:jdk1.6jrelib)ClasspathClasspath值中的值中的 .; 是指可以加载应用程序当前目录及是指可以加载应用程序当前目录及其子目录中的类。如图所示其子目录中的类。如图所示 . .第第1 1章章 开发开发基础基础 7、Java程序的开发步骤程序的开发步骤源文件:文件名.java编译器:javac.exe字节码文件:文件名.classJava应用程序,由JVM(java.exe)运行Jav

22、a Applet程序,由浏览器执行文件的后缀名必是.java。可以用文本编辑器(例如记事本)来编写,或用专门的编辑工具如Jcreator1编写源文件编写源文件:扩展名必须是扩展名必须是.java。 2编译编译Java源程序源程序:用用Java编译器(编译器(javac.exe)编译源文件,得)编译源文件,得到字节码文件。到字节码文件。 3. 运行运行Java程序程序:使用使用Java解释器(解释器(java.exe)来解释执行字节码)来解释执行字节码文件。文件。 第第1 1章章 开发开发基础基础 文件名:Hello.java:public class Hello public static v

23、oid main( String args ) System.out.println(这是一个简单的Java应用程序); 8、一个简单的、一个简单的Java应用程序应用程序第第1 1章章 开发开发基础基础 使用一个文本编辑器,如Edit或记事本编写源文件。Java源程序中语句所涉及到的小括号及标点符号都是英文状态下输入的括号和标点符号,比如大家好!中的引号必须是英文状态下的引号,而字符串里面的符号不受汉字符或英文字符的限制。 如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有publ

24、ic类,那么源文件的名字只要和某个类的名字相同源文件的名字只要和某个类的名字相同,并且扩展名扩展名是是java就可以了。将Hello.java保存到C盘根目录下。1. 1. 编写源文件编写源文件 2. 2. 保存源文件。保存源文件。 第第1 1章章 开发开发基础基础 3 3 编译编译 编译器(编译器(javacjavac) 进入逻辑分区C的根目录中,使用编译器javac编译源文件: C: javac Hello.java 生成字节码文件: Hello.class第第1 1章章 开发开发基础基础 4 4 运行运行 一个Java应用程序必须有一个类含有public static void main

25、(String args )方法,称这个类是应用程序的主类。 应用程序的主类应用程序的主类 解释器(解释器(javajava) 使用Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。Java应用程序总是从主类的main方法开始执行。因此,需进入主类字节码所在目录,比如C:,然后使用Java解释器(java.exe)运行主类的字节码. C: java Hello第第1 1章章 开发开发基础基础 Java应用程序举例应用程序举例2public class NewClass public static void main(String args) System.out.println(这是一个简单的应用程序); Stud

温馨提示

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

评论

0/150

提交评论