《course01》由会员分享,可在线阅读,更多相关《course01(61页珍藏版)》请在金锄头文库上搜索。
1、JAVA语言程序设计主讲教师:任柯课程安排u平时成绩 30%u考勤: 点名和课堂问答u上机练习u期中测验 u期末成绩 70% u考试类型: 闭卷u第一次课: 3月5日u最后一次课: 7月1日u期末考试: 7月2日7月8日(包括复习)课程提纲第一第一阶阶阶阶段段 第二第二阶阶阶阶段段 第三第三阶阶阶阶段段 第四第四阶阶阶阶段段 第五第五阶阶阶阶段段第一第一讲讲讲讲。开始介。开始介 绍绍绍绍一些有关一些有关javajava程序程序 结结结结构的基本概念及构的基本概念及 javajava程序的运行方式程序的运行方式学学习习习习如何将如何将 语语语语句句组织组织组织组织 在一起,在一起, 在程序中如何
2、存在程序中如何存 储储储储基本数据基本数据更加更加详细详细详细详细 的学的学习习习习 如何如何实现实现实现实现 一个一个应应应应用用 程序程序学学习习习习有关有关类类类类的知的知识识识识: 如何定如何定义义义义一个一个类类类类,如何,如何 应应应应用用类类类类。学学习习习习如何将一个如何将一个 应应应应用程序分成可并用程序分成可并发发发发 的程序段。的程序段。参考资料u“java就业培训教程.pdf” 张孝祥u“Java与模式”,阎宏编著,电子工业出版社 “Java语言与面向对 象程序设计”,印旻编著,清华大学出版社参考资料u进一步参考uThe Java Tutorial, a practic
3、al guide for programmers, http:/ in Java, 3rd Edition Revision 4.0, Bruce Eckelu“Java编程思想”,第2版,候捷译,计算机科学丛书,机械工业 出版社第一讲 介绍JAVAnJAVA的发展n什么是JAVA?nJAVA程序介绍nJAVA程序运行环境JAVA的发展u早期的历史n1991年,Sun Microsystems公司建立“the Green Project”(Secretly),13个成员,目的开发消费电子类产品市场( 嵌入式设备),初始选择C+语言n1992年夏天,一种全新的、对立于处理器的语言“Oak”, 产
4、品 *7设备,潜在的市场有线电视nGreen TeamFirstPerson Team(70人),电视机顶盒/video-on- demand,市场不成熟 ? ? ?nJames Gosling, Bill Joy, and Eric Schmidt “why not the Internet?“ (WWW u定义类文件n关键字class表示要定义一个类(模板),包含数据变量和方法n关键字import表示引入程序外部定义的类/* HelloWorld1 class实现一个应用,将“Hello World!”显示到标准输出*/import java.lang.System;public clas
5、s HelloWorld1 public static void main(String args) / Display “Hello World!“System.out.println(“Hello World!“);简单的JAVA应用程序u定义类文件n类名称与Java源程序名一致class MyClass . . .MyClass.java大小写敏感 (一致)简单的JAVA应用程序u注解方式(Comments)n/* */文档注解n/* */ 程序内的任意位置n/对本行注解/* HelloWorld1 class实现一个应用,将“Hello World!”显示到标准输出*/public c
6、lass HelloWorld1 public static void main(String args) / Display “Hello World!“System.out.println(“Hello World!“);简单的JAVA应用程序u主方法(main Method)n每个Java应用程序必须有且只能有的一个方法,程序执行的 入口n格式固定/* HelloWorld1 class实现一个应用,将“Hello World!”显示到标准输出*/public class HelloWorld1 public static void main(String args) / Display
7、 “Hello World!“System.out.println(“Hello World!“);简单的JAVA应用程序u类和变量的引用n类(java.lang.System),System类的一个变量outn变量out是PrintStream类的一个实例,PrintStream类实现标 准输出流n引用实例out的方法println()n变量和方法的引用通过“.”实现public class HelloWorld1 public static void main(String args) System.out.println(“Hello World!“);所有的Java类默认都引入java
8、.lang.*简单的JAVA应用程序u书写规范n花括号对“”类,方法n语句分号“;”结尾n对齐和缩进n区分大小写/* HelloWorld1 class实现一个应用,将“Hello World!”显示到标准输出*/public class HelloWorld1 public static void main(String args) / Display “Hello World!“System.out.println(“Hello World!“);简单的JAVA应用程序简单的JAVA应用程序u Java类库u Java中的类库是一个类集,其中的类提供了常用的相关功能,它们可以在程序中直接使
9、用。uJava的包u类库是一个类集,所以它以一组文件的形式存储,每个文 件都包含一个类定义。所有类按其相关性被分成若干个组, 我们将这些组称为包(package)。每个包都存储在一个独立的目录中,包中的类可以访问同一包中其他的类,而有可能 不能访问另一包中的类,相关内容将在第五讲讨论。u包的名称以这个包所属的存储路径为基础。例如:包 java.lang中的类被存储在目录路径javalang中。简单的JAVA应用程序uJDK包含的标准包数量急剧增加,其中有一些使用得很频繁,如 下表:包的名字描述 java.lang支持基本语言的特征 Java.io输入、输出 Java.util包含各种实用类 J
10、avax.axt提供了GUI组件类以及 java中基本窗口应用的大 量基础类 Java.awt.image支持图像处理 java.awt.event用来处理窗口化应用程 序中的事件简单的JAVA小程序(Applet)u引入类和包n引入特定的类(Class)import java.applet.Applet;import java.awt.Graphics;public class HelloWorld2 extends Applet public void paint(Graphics g) g.drawString(“Hello world!“, 50, 25);n引入整个包(Package
11、)import java.applet.*;import java.awt.*;u类的定义 n定义一个公共类HelloWorld2n该类是Applet类的子类,关键词“extends”import java.applet.Applet;import java.awt.Graphics;public class HelloWorld2 extends Applet public void paint(Graphics g) g.drawString(“Hello world!“, 50, 25);简单的JAVA小程序(Applet)u方法定义 n重写父类Applet的paint方法n参数g是Gr
12、aphics类的一个实例,表示当前作画的上下文n引用g的方法drawString(),在坐标(50, 25)处输出字符串import java.applet.Applet;import java.awt.Graphics;public class HelloWorld2 extends Applet public void paint(Graphics g) g.drawString(“Hello world!“, 50, 25);简单的JAVA小程序(Applet)第一讲 JAVA概述nJAVA的发展n什么是JAVA?nJAVA程序介绍nJAVA程序运行环境JAVA程序运行环境uJAVA开发
13、工具(Java Development Kit, JDK), J2SDKuJava APIu工具集n基本工具 (javac, java, javadoc, appletviewer, jar, jdb, javah, javap, extcheck) n远程方法调用工具 (Remote Method Invocation, RMI) (rmic, rmiregistry, rmid, serialver) n国际化工具 (native2ascii) n安全工具 (keytool, jarsigner, policytool) nJava IDL和RMI-IIOP工具 (tnameserv, i
14、dlj, orbd, servertool) nJava插件工具 (Plug-in) JAVA程序运行环境u其它 Java 开发工具uForte for JavauBorland Jbuilder(Jbuilder 9, Jbuilder 2005/2006)uWebGain Visual Caf uEdit PlusuEclipse(J2EE)n获得 J2SDK http:/ j2sdk-1_4_2_03-windows-i586.exen系统环境变量设置u路径设置 (path)nWindows 95/98,autoexec.bat,添加“path c:windows;c:windowscommand;c:jdk1.5bin”nWindows NT/2000,控制面板系统高级环境变量,编辑path选 项添加“c:jdk1.5bin”u类路径设置(classpath)nWindows 95/98,autoexec.bat,添加“set classpath= c:jdk1.5jrelibrt.jar;.”nWindows NT/