第1讲 java基础.ppt_第1页
第1讲 java基础.ppt_第2页
第1讲 java基础.ppt_第3页
第1讲 java基础.ppt_第4页
第1讲 java基础.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、2020/7/28,1,面向对象程序设计,浙江万里学院,电子信息工程学院 李国胜 R 4#401 88222096,2,第一讲 Java 语言简介,一 课程说明 二 Java语言的特点 三 Java程序结构 四 Java的开发工具 五 实验,3,一 课程说明,4,一 课程说明,课程目标: 1)熟悉面向对象的程序设计方法 2)熟悉Java语言 3)熟悉一种Java开发工具 课时安排: 32学时理论课(16 X 2) 32学时实验课(16 X 2) 课程考核 平时: (点名课堂表现课堂作业) 20% 实验: (实验表现实验报告综合设计) 30% 期终考核:50%,5,二 Java语言的特点,1 J

2、ava语言的发展历史 1991年。Sun公司内,一个Green的项目工程师受命设计一种小型的计算机语言,用于机顶盒、家电控制芯片等消费类设备,由于这些设备功能有限、内存较小,所以这种语言必须尽可能地小,而且应能生成非常紧凑的代码。而且最重要的一点是,这些设备所采用的处理芯片多种多样,要使这个语言有强大的生命力,就绝不能够受限于任何一种体系结构。 1992年,Green项目组发布了第一款应用Java语言的产品一个很智能的远程控件。但它并未被Sun公司和消费类家电公司所接受。 1994年解散。 Internet 上的WWW服务越来越普遍,用Java编 制 了HotJava浏 览器,1995年5月召

3、开的SunWorld大会上首次亮相,从至引发了遍及全球、至今未衰的Java热。 在1995年发布了Java的第一个版本JAVA 1.0。 在1998年召开的JavaOne大会上,Sun公司发布了Java 1.2版,这就是Java 2,它以功能全面的、具有高度扩展能力的新版本换掉了原来的GUI界面和图形工具包。 2004年9月,Sun发布了J2SE 1.5,同时将版本号改为J2SE 5.0. 2005年6月,Java One大会召开,SUN将Java版本及其平台更名,取消了数字2,J2SE更名为Java SE,JDK1.6更名为Java SE6 2009年 4月,ORACLE公司收购了SUN公司

4、。,6,二 Java语言的特点,2 Java语言的特点 简单的 面向对象的 健壮的 安全的 解释的 与平台无关的 多线程的 动态的语言,7,二 Java语言的特点,2.1 面向对象性 Java以类组织程序,并且硬性规定:所有类的根结点都是Object类,其余的类都是其子类 ; Java采用面向对象的思想组织程序,支持OO的三个基本特性,即:封装性、多态性和继承性 。 2.2 解释执行 Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C+程序是编译执行的,C+程序代码被编译为本地机器指令,然后执行。,8,二 Java语

5、言的特点,2.3 跨平台性(可移植性) 使用Java语言编写的程序,只要做较少的修改,甚至有时根本不需修改就可在不同平台上运行了。“Write Once , run anywhere(一次编写,到处运行)” Java的跨平台是通过Java虚拟机(JVM)来实现的。 Java虚拟机(JVM)不是跨平台.,9,二 Java语言的特点,Java跨平台原理,源 程 序,Java编译器,SPARC,pentium,Powerpc,中间码,Powerpc,pentium,SPARC,二进制,源 程 序,SPARC,Powerpc,pentium,Powerpc,pentium,SPARC,编译器,二进制,

6、Java解释器,10,三 Java程序结构,Import部分,Class define部分,comment部分,method部分,field部分,11,三 Java程序结构,通常一个Java程序可以分成五个部分: 1.import部分 也就是输入语句部分,它相当于C/C+语言中的include语句。在Java语言中,import语句是用来通知Java编译器,在这个程序中正在使用当前类外部的其它类。 在本程序中,我们定义的是一个叫hello类。 这一个部分应在程序的最开始部分。,12,三 Java程序结构,注意: import语句在功能上与C/C+语言中的include语句相同,但请大家注意它们

7、之间有两大不同: 1) C/C+语言中用include是包含外部文件,所以include后面应是文件名,而import是输入外部类,所以import后面应是类名; 2) 与include不同,import语句后面应该跟上“;”,否则会出错,13,三 Java程序结构,2. class define部分 也就是类定义部分。它用于给类命名(如下粗体字部分所示): public class The Test 另外,如果你的类是建立在另一个类的基础上(也就是子类),那么就必须在类定义时告诉Java编译器。(如下粗体字部分所示): public class TheTestApplet extends A

8、pplet 注:extends,扩展。说明TheTestApplet是Applet类的扩展。,14,三 Java程序结构,3. field部分 这个部分也叫做域,它是用于定义类属于类的数据(变量,具体将在下一小节说明)。这些数据是用来描述对象的状态,方法就是对这个数据进行操作的。 一些提示: 请不要直接从“filed”字面上去理解,大家只要记住它就是类的数据,就是类中的变量就行了。 4. methods部分 这部分就是方法部分,用于为类定义它的“骨血”-方法,方法指引类进行具体的活动和操作。关于方法的更多内容,我们将在本讲的后面详细说明,15,三 Java程序结构,5. comment部分 做

9、为一个好的程序员,就应该知道在程序中适当地加上注释语句是十分重要的。请你一定要养成给自己的程序加注释的习惯,这样有助于别人看懂你的程序,也有助于“年代久远”之后自己阅读自己的程序。 一些提示: 也许有些读者会不以为然,但请您一定要记住:能方便地读懂的程序才谈得上可维护性,而可维护性对于一个程序的生命是至关重要的因素之一。 在Java中加入注释语句很简单,与C+相同,它支持三种格式: 1) 在注释的前面加上“/”; 2) 在注释的前面加上“/*”,结束加上“*/”。 3)/*/,为了通过javadoc程序来自动生成文档。,16,Java平台针对性 J2EE:企业级应用 J2SE:桌面应用 J2M

10、E:嵌入式应用,四 Java的开发工具,17,四 Java的开发工具,开发工具分类 基本开发工具/快速开发工具 开源(开放)工具/收费工具 最基本的JAVA的开发工具 JDK+文本编辑器(如记事本UltraEdit) JDK与JRE的区别 JDK(Java Development Kit) JRE(Java Runtime Environment ) JDK及帮助文档下载地址 ,18,四 Java的开发工具,jdk1.6 _|_ | | | bin lib jre | | _ |_ java.exe tools.jar | | javac.exedt.jar bin lib javap.exe

11、 _|_ _|_ javah.exe | | | | | javadoc.exe java.exe classic rt.jar ext security java.dll | i18n.jar | awt.dll jvm.dll iiimp.jar,19,四 Java的开发工具,Bin目录下: Javac:Java编译器,将Java源代码转换成字节码。 Java: Java解释器,直接从类文件执行Java应用程序字节代码。 appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javadoc:根据Java源码及说明语句生成HTML文档。 Jdb:J

12、ava调试器,可以逐行执行程序,设置断点和检查变量。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jar:工具是个java应用程序,可将多个文件合并为单个JAR归档文件,20,四 Java的开发工具,JDK的设置 JAVA_HOME:指明JDK安装路径,安装时所选择的路径如 C:Program FilesJavajdk1.6.0_10 此路径下包括lib,bin,jre等文件夹 PATH:使得系统可以在任何路径下识别java命令,设为: JAVA_HOME%bin;%JAVA_HOME%jrebin CLASSPAT

温馨提示

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

评论

0/150

提交评论