java1_简介.ppt_第1页
java1_简介.ppt_第2页
java1_简介.ppt_第3页
java1_简介.ppt_第4页
java1_简介.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

Java高级语言程序设计 伍淳华 北京邮电大学计算机学院 主要内容 课程简介 JAVA语言概述 课程简介 v信息 教师联系方式 Phoneemail: 公共信箱 信箱名: 密码:buptjava 课程简介 v参考书 JAVA核心技术卷1:基础知识 Cay S. Horstmann, Gary Cornell; 机械工业出版社,2008 课程简介 v参考书 JAVA编程思想 Bruce Eckel 著 机械工业出版社,2007 课程简介 v考核方式 平时 40% 考试 60% v课程要求 实践 课程简介 v课程内容 -Java语言概述 -Java语言基础知识 -Java的面向对象特征 -Java的例外处理和输入输出流 -AWT图形用户界面设计 -java的线程和java Applet -swing用户界面设计 -java网络编程 JAVA语言概述 Java语言的发展史 Java的工作原理 面向对象和面向过程 构建java程序 Java的程序规范 JAVA语言概述 Java虚拟机 面向对象的编程思路 Java编程规范 难点和重点 Java类库帮助文档的浏览和生成 Java语言概述 Java语言发展史 v Java语言的产生 有心栽花花不成,无心插柳柳成荫 l1991年,SUN公司为消费类电子产品开发一个名 为Oak软件,在安全性和可移植性方面有所增强 Java语言概述 Java语言发展史 v Java语言的产生 有心栽花花不成,无心插柳柳成荫 l1994年下半年,Internet发展迅猛,SUN把Oak技术 应用于网络,命名为Java. l1995年,SUN正式发布Java语言, Microsoft,IBM,NETSCAPE,NOVELL APPLE等公 司纷纷购买Java语言的使用权。 l1996年,SUN公司专门成立Javasoft分公司来发展 java Java语言概述 Java One-全世界Java开发者的盛会 l从1996年开始在美国旧金山举行 l/javaone/index.jsp. Java语言概述 Java工作原理 v Java的设计目标 l创建一种面向对象的程序设计语言 l提供一个程序运行的解释环境,使程序代码独立于平 台 l吸收C和C+的优点,使程序员容易掌握 l去掉C和C+中影响程序健壮性的部分,如:指针, 内存申请和释放 l提供多线程机制 l提供动态下载程序代码的机制 l提供代码检验机制以保证安全性 Java语言概述 Java工作原理 v 三个实现机制 lJava虚拟机(Java Virtual Machine) l无用内存收集机制(Garbage Collection) l代码安全性检测(Code Security) Java语言概述 Java工作原理 v Java虚拟机 l在一台计算机上由软件模拟的假想的计算机。Java虚 拟机的代码存储在class文件中(也称为字节码文件) lJava编译器针对Java虚拟机产生class文件,因此是 独立于平台的 lJava解释器负责将Java虚拟机的代码在特定的平台 上运行 Java语言概述 Java工作原理 v Java虚拟机 Java语言概述 Java工作原理 v Java虚拟机的建立 Java虚拟机的建立需要针对不同的软硬件平台做专 门的实现: Java语言概述 Java工作原理 v Java平台-不断扩展的计算平台 l企业计算:Java 2 Enterprise Edition J2EE l桌面计算:Java 2 Standard Edition J2SE l嵌入计算:Java 2 Micro Edition J2ME Java语言概述 Java工作原理 v Java平台-不断扩展的计算平台 Java语言概述 l安装Java Development Kit(JDK) Sun公司为所有的java程序员提供了一套免费 java开发和运行环境,可以从 上进行下载。 建立java开发环境(1) Java语言概述 l 建立java开发环境(1) Java语言概述 l安装Java 帮助文档 由于JDK的安装程序中并不包含帮助文档,因此也 必须从Sun的网站上下载进行安装。通常安装在JDK所在 目录的docs子目录下面。用浏览器打开docs子目录下的 index.html文件就可以阅读所有的帮助文档。 建立java开发环境(2) Java语言概述 l建立Java 开发环境 在安装完JDK之后,必须配置类路径classpath和 环境变量path,JDK才能够正常运行 建立java开发环境(3) Java语言概述 Java程序分类 lJava Application 通常称为Java应用程序,以main()方法作为程序入 口,由java解释器加载执行。 lJava Applet 通常称为Java小应用程序,通过浏览器或者是 appletviewer命令加载执行。Applet是Java最早获 得成功的应用。 Java语言概述 Java应用程序 public class HelloWorldApp public static void main(String args) System.out.println(“Hello World!”) Java语言概述 l类定义 Java程序的基本组成部分是类(class),如本例中的 HelloWorldApp类 public class HelloWorldApp Hello World App应用程序分析(1) Java语言概述 Hello World App应用程序分析(2) lmain()方法 Java Application程序的入口是main()方法。它有固 定的书写格式: public static void main(String args) 注:不是每个类都必须有main方法,往往大多数类没有 main方法,而由有main 方法的类来调用。 Java语言概述 Hello World App应用程序分析(3) public class HelloWorldApp public static void main(String args) Java语言概述 Hello World App应用程序分析(4) l程序内容 由方法体实现程序要完成的功能,方法体由一条条语 句组成,本例中只有一条语句: System.out.println(“Hello World!”); Java语言概述 Java Application的编译 l在命令行中使用javac命令,例如: C:javaworkjavac HelloWorldApp.java 注:文件名必须与公共类名相同,如本例中的的源文 件名为:HelloWorldApp.java. 由javac编译器编译源程序,产生字节码文件(.class文 件)。本例中产生HelloWorldApp.class 文件。 Java语言概述 Java Application的运行 l在命令行中使用java命令,例如: C:javaworkjava HelloWorldApp 此命令将启动Java虚拟机,由Java解释器解释执行。 Java语言概述 import java.util.*; public class Property /程序员给这个类取名为Property public static void main(String args) System.out.println(new Date( ); Properties p=System.getProperties( ); p.list(System.out); System.out.println(“- Memory Usage:“); Runtime rt=Runtime.getRuntime( ); System.out.println(“Total Memory= “ + rt.totalMemory( ) +“ Free Memory = “ +rt.freeMemory( ); Java语言概述 Java Applet举例 import java.awt.Graphics; import java.applet.Applet; public class HelloWorldApplet extends Applet public String s; public void init() s=new String(“hello world”); public void paint(Graphics g) g.drawString(s,25,25); Java语言概述 l类定义 所有的Java Applet也都是类(class),而且必须是 Applet类的子类:用关键字extends来实现继承: public class HelloWorldApplet extends Applet Hello World Applet结构分析(1) Java语言概述 l方法定义 在Java Applet中没有main()方法,这是Java Applet 与Java Application之间的主要区别之一。Applet 类 实现了许多方法,构造了一个窗口程序的主要框架, 用户只须重写所需的方法即可,系统将自动调用,例 如init(),start(),stop()等方法。 Hello World Applet结构分析(2) Java语言概述 l类库支持 程序中用到了类库中的一些方法,因此必须在程序中进 行声明。在Java中,用import来输入包或类,如本例 中输入了java.awt.Graphics和java.applet.Applet类: import java.awt.Graphics; import java.applet.Applet;。 Hello World Applet结构分析(3) Java语言概述 l在命令行中使用javac命令,例如 C:javaworkjavac HelloWorldApplet.java 编译Java Applet Java语言概述 lJava applet 不能直接执行,需要编写HTML文件,把 Applet嵌入其中,如编辑example.html文件: 运行Java Applet(1) Java语言概述 l用appletviewer来运行,在命令行中敲入如下命令: C:javaworkappletviewer example.html l在支持Java的浏览器上运行,例如在IE或Netscape 中浏览example.html文件 运行Java Applet(2) Java语言概述 l命名 如果.java文件包含一个public类,它必须按该该类名 命名。 l类个数 一个源文件最多只能有一个public类,其它类的个数 不限。 Java程序结构(1) Java语言概述 package语句 /0或1条,必须放在文件开始 import /*0或多条,必须放在所有类定义之前*/ public classDefinition /*0或1个,文件名必须与该类的 类 名完全相同*/ classDefinition /0或多个 interfaceDefinition /0或多个 Java程序结构(2) Java语言概述 package javawork.helloworld; import java.awt.*; import javawork.newcentury; public class HelloWorldApp class TheFirstClass class TheSecondClass interface TheFirstInterface Java程序结构示例 Java语言概述 l包(package)是用于管理生成的java字节码文件 (.class)文件,其对应于文件系统中的目录,目的是 把编译产生的.class文件放入该目录,例如: shipping.objects对应于目录 ”pathshippingobjects”,其中需在编译时指定 ,且该目录须存在;如果“shippingobjects”不存 在则创建该目录,例如: C:javaworkjavac d c:work HelloWorldApp.java 则生成的HelloWorldApp.class文件将放在 “c:workshippingobjects”中 package 语句(1) Java语言概述 l如果程序中没有package语句,或者有package语句但 是在编译时不用-d选项,则生成的.class文件放入当 前目录。 package 语句(2) Java语言概述 l在程序中用到了标准类库或自定义包中的类,需要用 import语句来声明。 l可以声音一个类,例如; import shipping.objects.HelloWorldApp; l也可以声明一个包:import java.awt.*; 在引用到类或者包时,将沿着路径classpath开始寻找相 应.class文件,因此需要事先设置环境变量classpath: classpath=.;c:jdk1.6lib;c:work 例如import shipping.objects.HelloWorldApp语句将依 次从当前目录,c:jdk1.6lib和c:work中开始寻找目 录shippingobjects下的HelloWorldApp.class文件 import语句 Java语言概述 int maxSoFar=0,price=1; while(price0) if (pricemaxSoFar) maxSoFar=price; String input=JoptionPane.showInputDialog (“Enter the next price“); price=Double.parseDouble(input); System.out.println(“The maximum is “+maxSoFar); 面向过程与面向对象(1) Java语言概述 Max max=new Max( ); while(price0) max.updateMax(price); price=max.getPrice( ); System.out.println(“The maximum is “+max.getMax( ); 面向过程与面向对象(2) Java语言概述 程序中所有的东西都是对象。可以将对象想象成 为一种新型变量,它保存着数据,而且还可以对 自身数据进行操作。例如类Max中保留着数据的 最大值,同时还有方法updateMax根据新加入的 price值产生最新的最大值,还有getMax方法返 回数据的最大值。 面向对象思路(1) Java语言概述 程序是一大堆对象的组合。通过消息传递,各对 象知道自己应该做些什么。如果需要让对象做些 事情,则须向该对象“发送一条消息“。具体来说 ,可以将消息想象成为一个调用请求,它调用的 是从属于目标对象的一个方法。例如上面面向对 象的程序段应该是属于某个类的,比如说是属于 类Shopping,则Shopping中就包含了类Max的对 象max,调用方法updateMax就相当于Shopping对 象对max对象发出一条指令“updateMax“,要求对 象max重新计算最大值。 面向对象思路(2) Java语言概述 每个对象都有自己的存储空间。可容纳其它对象 ,或者说通过封装现有的对象,可以产生新型对 象。因此,尽管对象的概念非常简单,但是经过 封装以后却可以在程序中达到任意高的复杂程度 。 每个对象都属于某个类。根据语法,每个对象都 是某个“类”的一个“实例”。一个类的最重要 的特征就是“能将什么消息发给它?”,也就是 类本身有哪些操作。例如max是类Max的实例。 同一类所有对象都能够接收相同的信息。子类的 对象也属于父类这一类对象。 面向对象思路(3) Java语言概述 l包名:包名是全小写的名词,中间可以由点分隔开 例如:java.awt.event; l类名:首字母大写,通常由多个单词合成一个类名,要 求每个单词的首字母也要大写 例如:class HelloWorldApp; l接口名:命名规则与类名相同,例如interface Collection; l方法名:往往由多个单词合成,第一个单词通常为动词 ,首字母小写,中间的每个单词的首字母都要大写,例 如:balanceAccount, isButtonPressed; l变量名:全小写,一般为名词,例如:length; l常量名:基本数据类型的常量名为全大写,如果是由多 个单词构成,可以用

温馨提示

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

评论

0/150

提交评论