Java语言程序设计实用教程第二讲Java的本质.ppt

上传人:wuy****n92 文档编号:70791943 上传时间:2023-01-28 格式:PPT 页数:44 大小:498KB
返回 下载 相关 举报
Java语言程序设计实用教程第二讲Java的本质.ppt_第1页
第1页 / 共44页
Java语言程序设计实用教程第二讲Java的本质.ppt_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《Java语言程序设计实用教程第二讲Java的本质.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计实用教程第二讲Java的本质.ppt(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、SISEJava语言程序设计实用教程Java语言程序设计实用教程SISEJava语言程序设计实用教程第二讲 Java的本质SISEJava语言程序设计实用教程3本章学习要点:q理解Java的语言结构q理解变量的含义q掌握Java的词法规范q掌握Java的常用保留字q掌握Applet、窗口化应用程序的编写 SISEJava语言程序设计实用教程4简单回顾一下Java程序的主要执行步骤q使用工具编写Java代码,Java代码是由Java语句和声明组成的纯文本文件q文本编辑器:记事本、Wordq专门的IDE工具:Eclipse、Jbuilder、JCreatorq将Java代码交由Java编译器进行编

2、译,如使用Javac命令,产生扩展名为.java的文件qJava应用程序的执行,可使用Java命令 SISEJava语言程序设计实用教程程序结构SISEJava语言程序设计实用教程代码分析之一SISEJava语言程序设计实用教程代码分析之二SISEJava语言程序设计实用教程8Java语言的组成q标识符 q关键字q分隔符 SISEJava语言程序设计实用教程9标识符q常量、变量、方法、类的名称常量、变量、方法、类的名称,以字母、下划线或以字母、下划线或$开头。开头。q严格区分大小写。严格区分大小写。Ad、ad、aD是不同的标识符。是不同的标识符。q约定:约定:q常量用全用大写字母,并用下划线分

3、割线单词、变量用小写字母开始,类、函数和接口以大写字常量用全用大写字母,并用下划线分割线单词、变量用小写字母开始,类、函数和接口以大写字母开始。母开始。q使用能准确说明含义的英文描述符,例如:使用能准确说明含义的英文描述符,例如:firstName,不提倡使用,不提倡使用x1,y1等表达过于简单,不能等表达过于简单,不能表达出含义的描述符表达出含义的描述符q采用所开发的软件系统所在的领域名词,例如采用所开发的软件系统所在的领域名词,例如client VS customerq尽量少用缩写,尽量少用缩写,Number,nbr、no或者是或者是num;q避免使用长名字(一般不超避免使用长名字(一般不

4、超15个字母)个字母)q避免使用下划线作为名字的首末字母避免使用下划线作为名字的首末字母q命名风格要统一,尽量与所采用的操作系统或开发工具保持一致,如命名风格要统一,尽量与所采用的操作系统或开发工具保持一致,如Windows“大小写大小写”混排,混排,AddChild,而,而UNIX是是“小写加下划线小写加下划线”,add_childq程序中不要出现标识符完全相同的局部变量和全局变量程序中不要出现标识符完全相同的局部变量和全局变量q变量的名字应使用变量的名字应使用“名词名词”或或“形容词形容词+名词名词”,如:,如:float value,float oldValueq全局函数的名字应使用全局

5、函数的名字应使用“动词动词”或者或者“动词动词+名词名词”,如:,如:DrawBox()q用正确的反义词命名具有互斥一样的变量或者函数方法:用正确的反义词命名具有互斥一样的变量或者函数方法:minvalue,maxValue,SetValue,GetValueq尽量避免名字中出现数字编号:尽量避免名字中出现数字编号:value1,value2q全局变量前加前缀全局变量前加前缀g_,表示,表示global,例如:,例如:Int g_howManyPeopleq类的数据成员前加前缀类的数据成员前加前缀m_,表示,表示member,例如,例如 Void SetValue(int width,int

6、height)m_width=width;m_height=height;SISEJava语言程序设计实用教程保留关键字(保留关键字(Keywords)q关键字也称保留字,是Java语言本身使用的标识符,它有其语法含义。SISEJava语言程序设计实用教程11分隔符q分隔符用来分隔Java程序中的基本元素,有注释、空白符、和普通分隔符三种。q注释:先写注释后写代码,或者边写代码边写注释q/单行注释q/*/多行注释q/*/多行注释(文档注释,使用标记),可由javadoc程序处理q空白符:空格、回车、换行符、制表符q普通分隔符(6种)();,.SISEJava语言程序设计实用教程12常量 qJa

7、va程序运行时值不可修改的量称为常量,分为字面值(即常数)与标识符常量两种。q标识符常量实际上是一个变量,但它的值一旦初始化以后,就不允许再发生改变。因此标识符常量要先定义后使用,一般用于给一个常数取一个有意义的名字。q字面值即是Java源程序中表示的常数值,如12.6、246,false等,表示一个个具体的值。q常量在表达式中用文字串表示,它区分不同类型,如整型常量123、-15,实型常量12.1f,字符常量x,布尔常量true,字符串类型常量Test等。SISEJava语言程序设计实用教程13常量的数字类型 q整数常量:字节型(byte)、短整型(short)、整型(int)、长整型(lo

8、ng),在内存的存储长度分别为8位、16位、32位和64位q浮点数常量:单精度(float)和双精度(double),在内存的存储长度分别为32位和64位,Java缺省为双精度,可在浮点数的后面加f或者F后缀强制转换成单精度,如:float x=10.8fq4和4.0q布尔常量:ture或false,不是1或0q字符常量:采用Unicode字符集,16位表示,是用单引号括起来的一个字符,如aSISEJava语言程序设计实用教程Unicode编码lJava的字符使用16位的Unicode编码表示,它可以支持世界上所有语言。l一般计算机语言通常使用ASCII码,用8位表示一个字符。ASCII码是U

9、nicode码的一个子集,Unicode表示ASCII码时,其高字节为0,它是其前255个字符。lUnicode字符通常用十六进制表示。例如:“u0000”“u00ff”表示ASCII码集。“u”表示转义字符,它用来表示其后4个十六进制数字是Unicode代码。q SISEJava语言程序设计实用教程转义序列 qJava中,字符常量是用单引号括起来的单个字符。但在应用中可能要用到一些特殊的字符,例如回车符、换行符、单引号、双引号等,对于这些字符在使用文本编译器时就会遇到问题。此外,某些字符(如单引号、双引号)在Java中也有特殊的意义。出于这些原因,Java允许对特殊的字符使用转义序列。转义序

10、列以反斜杠()开始,后面跟一个对编译器来说有特殊意义的字符。例如:表示单引号,r表示回车,n表示换行SISEJava语言程序设计实用教程16变量变量 l与常量不同,变量是程序运行时值发生改变的值,即在程序中不同时刻可以被赋予不同的值。变量对应着内存空间中的一个或几个单元,变量的值就存放在所对应的内存单元中。变量名就是给对应的内存单元取一个有意义的名称,这样在程序中,可以按变量名称来区分和使用这些内存单元。变量主要用于保存数据输入、数据输出或中间值。l变量的定义:int minValue=100;或 int minValue;mintValue=100;l变量的作用域 SISEJava语言程序设

11、计实用教程运算符和表达式 q 数据的类型除了限定数据的存储方式、取值范围之外,还定义了对该数据类型可进行的操作即运算。表示各种不同运算的符号称为运算符,参与运算的数据称为操作数。q 表达式是由操作数(如变量,常量等)和运算符按一定语法形式组成的一个有意义的式子。如:a+b、(a+b)*(a-b)。以上都是有意义的表达式 SISEJava语言程序设计实用教程18程序的格式 q编写代码的不但要做到正确,还要做到可阅读编写代码的不但要做到正确,还要做到可阅读q使用空行,分隔程序的段落,见使用空行,分隔程序的段落,见P39P39q每行代码只做一件事情,领会每行代码只做一件事情,领会P39P39风格良好

12、和不良风格良好和不良的代码的代码q代码行内空格,领会代码行内空格,领会P40P40例子:例子:q关键字之后要留空格关键字之后要留空格q函数名之后不要留空格函数名之后不要留空格q赋值、比较、算术、逻辑、位域操作符等二元赋值、比较、算术、逻辑、位域操作符等二元操作符前后要加空格操作符前后要加空格q一元操作符前后不加空格一元操作符前后不加空格q对齐(见对齐(见P41P41):):和和应独占一行且在同应独占一行且在同一列,如果出现嵌套,则使用缩进对齐一列,如果出现嵌套,则使用缩进对齐q长行拆分:代码行一般控制在长行拆分:代码行一般控制在8080个字符内,操作符个字符内,操作符放在新行之首以突出操作符放

13、在新行之首以突出操作符q类的格式类的格式:(:(1 1)属性在前,方法在后;)属性在前,方法在后;(1 1)方)方法在前,属性在后法在前,属性在后SISEJava语言程序设计实用教程19总结:良好的代码编写 q定义的变量、类名、函数、方法等要有含义q要写注释q代码的格式要整齐q形成一致的代码编写风格SISEJava语言程序设计实用教程Java GUI-AWTqSUNSUN的的AWTAWT:JavaJava处理图形用户界面的初始途径。处理图形用户界面的初始途径。qAWTAWT库处理图形的基本方法:把这些元素的创建和行为库处理图形的基本方法:把这些元素的创建和行为交给目标平台上的本地交给目标平台上

14、的本地GUIGUI工具箱进行处理。工具箱进行处理。q理论上理论上“一次编写,随处运行一次编写,随处运行”,实际上,实际上,AWTAWT在在不同平台上的效果不一致;不同平台上的效果不一致;q比如比如WindowsWindows和和LinuxLinux的缺省字体、大小和样式都不的缺省字体、大小和样式都不一样,需要显示的设置字体样式和大小等;在一样,需要显示的设置字体样式和大小等;在WindowsWindows很好看的布局有可能在很好看的布局有可能在LinuxLinux变得乱七八糟;变得乱七八糟;组件间的间隔因为平台的不同而有很多变化。组件间的间隔因为平台的不同而有很多变化。q所以有人嘲笑为所以有人

15、嘲笑为“一次编写,随处调试一次编写,随处调试”。qAWTAWT为每一个组件分配一个操作系统窗口。大型应为每一个组件分配一个操作系统窗口。大型应用程序中,大量这样的窗口会占用大量资源降低系用程序中,大量这样的窗口会占用大量资源降低系统性能,称为重量级统性能,称为重量级(heavyweight)(heavyweight)组件组件SISEJava语言程序设计实用教程Java GUI-SwingqSun与Netscape合作开发出:SwingqSwing的很多用户界面元素,如菜单、按钮等,都是画在他们的容器中的。q占用更少的系统资源,增加了更多的组件,且允许控制程序的外观。qSwing并不是完全摒弃A

16、WT,而是一组建立在AWT之上的包,它提供了大量预建的类import java.awt.*;import javax.swing.*;SISEJava语言程序设计实用教程SWING的类(一)qJApplet:java.lang.Applet的扩展版本。qJButton:按钮或命令按钮。qJCheckBox:复选框。qJCheckBoxMenuItem:复选菜单项。qJComboBox:组合框。qJComponent:Swing组件的基类。qJDialog:对话框窗口的基类。qJLabel:标签项。qJList:列表框。qJMenu:菜单。qJMenuBar:菜单条。qJMenuItem:菜单项

17、。qJPanel:通用的轻量容器。qJPasswordField:文本框(用来输入口令)。SISEJava语言程序设计实用教程SWING的类(二)qJPopupMenu:弹出式菜单。qJPopupMenu.Separator:分隔线(弹出式菜单专用)。qJProgressBar:进度条。qJRadioButton:单选按钮。qJRadioButtonMenuItem:单选菜单。qJScrollBar:滚动条。qJTabbedPane:标签板。qJTable:二维表。qJTextArea:文本域。(多行显示)qJTextField:文本行(可编辑)。qJTextPane:文本板。qJToolBa

18、r:工具栏。qJWindow:窗口。SISEJava语言程序设计实用教程 Swing图形用户界面设计概述q在Java的GUI程序中,需要一个框架窗口(JFrame),并添加一些部件到该JFrame,但JFrame 不是一个容器,它只是一个框架qJFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中。JFrame 提供了两个方法:getContentPane 和 setContentPane 就是用于获取和设置其 Content Pane 的。qJFrame的默认大小为00并且是不可见的,用setBounds方法设置框架的大小,setVi

19、sible(true)显示窗口SISEJava语言程序设计实用教程 BorderLayoutq这是一个布置容器的边界布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北、东、西和中间区域。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST 和 CENTER。当使用边界布局将一个组件添加到容器中时,要使用这五个常量之一q Panel p=new Panel();q p.setLayout(new BorderLayout();q p.add(new Button(Okay),BorderLayout.SOUTH);SISEJa

20、va语言程序设计实用教程 BorderLayout进一步举例import java.awt.*;import java.applet.Applet;public class buttonDir extends Applet public void init()setLayout(new BorderLayout();add(new Button(North),BorderLayout.NORTH);add(new Button(South),BorderLayout.SOUTH);add(new Button(East),BorderLayout.EAST);add(new Button(We

21、st),BorderLayout.WEST);add(new Button(Center),BorderLayout.CENTER);SISEJava语言程序设计实用教程27创建Java小程序(Applet)q使用将.class代码嵌入HTML文件中q客户端访问网页时,Applet小程序会从Web服务器上下载到本地,并在浏览器里运行q本地计算机运行,可减少Web服务的负载,提高系统性能q要求浏览器有JRE运行环境qApplet为任何applet小程序的超类,JApplet为Applet类的扩展SISEJava语言程序设计实用教程Applet的基本工作原理 SISEJava语言程序设计实用教程A

22、pplet的继承关系图SISEJava语言程序设计实用教程Applet基础 qjava.applet包包含有三个接口:AppletContext接口、AppletStub接口、AudioClip接口及一个Applet类。qAppletContext接口:提供Applet环境文件信息,诸如Applet所在的文件有哪些Applet,或是在状态栏上显示信息。qAppletStub接口:为Applet与浏览器环境的沟通接口。qAudioClip接口:提供音频的接口,音频文件必须是AU、AIFF、WAVE、或者MIDI格式qJApplet类是在javax.swing包中SISEJava语言程序设计实用教

23、程Applet程序的生命周期qinit()init()q该方法用于该方法用于AppletApplet的初始化。当的初始化。当AppletApplet被第一次加被第一次加载时,该方法会被自动调用。在这个方法中,可以载时,该方法会被自动调用。在这个方法中,可以做一些必要的初始化工作,这些内容包括是创建和做一些必要的初始化工作,这些内容包括是创建和初始化程序运行所需要的对象实例,把图形或字体初始化程序运行所需要的对象实例,把图形或字体载入内存,处理载入内存,处理PARAMPARAM参数等。参数等。qStart()Start()q该方法用来启动浏览器运行该方法用来启动浏览器运行AppletApplet

24、的主线程。调用的主线程。调用init init 方法将方法将AppletApplet的初始化工作完成之后,的初始化工作完成之后,startstart方法会被自动调用;当用户刷新包含方法会被自动调用;当用户刷新包含AppletApplet的页面的页面或者从其它页面返回包含或者从其它页面返回包含AppletApplet的页面时,的页面时,startstart方法也会被自动调用方法也会被自动调用q也就是说,也就是说,startstart方法可以被多次调用,这与方法可以被多次调用,这与initinit方法是有区别的。基于这样的原因,可以把只调用方法是有区别的。基于这样的原因,可以把只调用一次的代码放在

25、一次的代码放在initinit方法中,而不能放在方法中,而不能放在startstart方方法中法中SISEJava语言程序设计实用教程Applet程序的生命周期qstopstop()()q该方法在用户离开包含该方法在用户离开包含AppletApplet的页面时会被自动调的页面时会被自动调用。和用。和startstart方法一样,方法一样,stopstop方法也可以被多次调方法也可以被多次调用。该方法的作用是,当用户离开包含用。该方法的作用是,当用户离开包含AppletApplet的页的页面时,停止一些耗费系统资源的活动,如播放动画面时,停止一些耗费系统资源的活动,如播放动画等。如果在等。如果在

26、AppletApplet中没有动画、音乐文件播放,那中没有动画、音乐文件播放,那么通常可以不使用这个方法。么通常可以不使用这个方法。qdestroy()destroy()q当用户正常关闭浏览器时,浏览器会调用当用户正常关闭浏览器时,浏览器会调用destroydestroy方法。该方法用于回收系统资源,如回收图形用户方法。该方法用于回收系统资源,如回收图形用户界面的系统资源、关闭连接等。至于界面的系统资源、关闭连接等。至于AppletApplet实例本实例本身,会由浏览器来负责从内存中清除,不需要在身,会由浏览器来负责从内存中清除,不需要在destroydestroy方法中来清除。方法中来清除。

27、q四个方法四个方法initinit、startstart、stopstop和和destroydestroy分别对应了分别对应了AppletApplet的初始化、启动、暂停直到消亡的各个阶段。的初始化、启动、暂停直到消亡的各个阶段。SISEJava语言程序设计实用教程Applet的生命周期和对应的方法 SISEJava语言程序设计实用教程 q AppletApplet被被设设计计为为从从远远程程站站点点下下载载然然后后在在本本地地执执行行,所所以以安安全全问问题题非非常常重重要要。如如果果用用户户在在游游览览器器中中启启用用了了JavaJava,那那么么浏浏览览器器就就会会自自动动下下载载网网页

28、页中中的的AppletApplet代代码码并并执执行行。用用户户没没有有机机会会来来确确 认认 或或 者者 停停 止止 AppletApplet的的 运运 行行。基基 于于 这这 样样 的的 原原 因因,与与ApplicationApplication应用程序相比,应用程序相比,Applet Applet被作了限制。被作了限制。q AppletApplet的的限限制制执执行行环环境境常常常常称称作作“沙沙箱箱(sandbox sandbox)”。运行在沙箱中的运行在沙箱中的AppletApplet不能更改或探查用户的系统。不能更改或探查用户的系统。q 当运行在沙箱中时:当运行在沙箱中时:q (

29、1 1)AppletApplet不不能能读读写写本本地地计计算算机机的的文文件件系系统统,也也不不能能运运行行任何本地可执行程序。任何本地可执行程序。q (2 2)AppletApplet不不能能同同除除它它们们的的下下载载处处的的服服务务器器(该该服服务务器器称称作作原原始始主主机机)以以外外的的其其他他任任何何主主机机通通信信。这这条条规规则则使使得得AppletApplet不能探查企业内部网上的资源。不能探查企业内部网上的资源。Applet安全基础安全基础SISEJava语言程序设计实用教程q (3 3)AppletApplet只只能能获获取取本本地地计计算算机机中中的的以以下下信信息息

30、:当当前前使使用用的的JavaJava版版本本;操操作作系系统统的的名名字字和和版版本本;用用来来分分离离文文件件、路路径径以以及及行行的的字字符符。除除此此以以外外,AppletApplet不不能能获获取取任任何何其其它它关关于于本本地地计计算机的信息。算机的信息。q (4 4)AppletApplet弹弹出出的的所所有有窗窗口口都都会会带带有有一一警警告告消消息息,告告诉诉用用户这是一个户这是一个AppletApplet。q 因因为为JavaJava解解释释器器会会检检查查所所有有的的危危险险指指令令和和程程序序区区域域,所所以以一一个个带带有有敌敌意意的的AppletApplet不不能能

31、覆覆盖盖系系统统内内存存、改改变变操操作作系系统统赋赋予予的特权或者使计算机崩溃。的特权或者使计算机崩溃。q 在在某某些些情情况况下下,这这些些限限制制显显得得过过于于严严格格。为为了了充充许许在在不不同情况下使用不同的安全级别,同情况下使用不同的安全级别,JavaJava引入了签名引入了签名AppletApplet。q 一一个个签签名名AppletApplet带带有有一一个个能能够够表表明明签签名名者者特特征征的的证证书书。加加密密技技术术保保证证了了这这样样的的证证书书不不可可能能被被伪伪造造。如如果果信信任任签签名名者者,那那么么可可以以选选择择给给该该AppletApplet额额外外的

32、的特特权权。被被完完全全信信任任的的AppletApplet可可以获得同本地应用程序一样的访问特权。以获得同本地应用程序一样的访问特权。Applet安全基础安全基础SISEJava语言程序设计实用教程AppletApplet与与JARJAR文件文件 q JARJAR文件概述文件概述 q JARJAR(Java Java ArchiveArchive)是是一一种种与与平平台台无无关关的的文文档档格格式式,一一般般叫叫JavaJava存存档档,它它相相当当于于一一种种压压缩缩格格式式,可可以以把把众众多多的的文文档合成一个文件。档合成一个文件。q 大大多多数数的的AppletApplet都都由由多

33、多个个类类组组成成,使使用用浏浏览览器器来来浏浏览览这这样样的的AppletApplet时时,由由于于一一个个文文件件需需要要一一个个连连接接,所所以以浏浏览览器器需需要要使使用用多多个个连连接接,这这样样在在一一个个低低速速的的网网络络上上加加载载一一个个AppleApple需需要要好好几几分分钟钟。这这里里值值得得注注意意的的是是,加加载载AppleApple需需要要较较长长的的时时间间的的原原因因并并不不是是因因为为类类文文件件太太大大,关关键键的的原原因因是是建建立立到到服服务器的连接需要的时间长。务器的连接需要的时间长。q 对对于于AppletApplet来来说说,JARJAR文文件

34、件可可以以将将多多个个需需要要的的类类文文件件合合并并为为一一个个单单一一的的文文件件。这这是是很很有有意意义义的的,这这样样这这些些类类文文件件可可以以作作为为一一个个整整体体使使用用一一个个HTTPHTTP事事务务下下载载到到浏浏览览器器中中,从从而而大大大提高浏览速度。大提高浏览速度。SISEJava语言程序设计实用教程 q jarjar命令格式如下:命令格式如下:q jar jar 选项选项1 1 选项选项n n 文件名文件名1 1 文件名文件名22q jarjar命令的选项:命令的选项:q c c 创创建建新新的的存存档档,并并把把文文件件添添加加至至其其中中,如如果果一一个个文文件

35、件名名是是一一个目录,它将被递归处理个目录,它将被递归处理q t t 列出存档内容的列表列出存档内容的列表q x x 展开存档中的命名的(或所有的文件展开存档中的命名的(或所有的文件q u u 更新已存在的存档更新已存在的存档q v v 生成详细输出到标准输出上生成详细输出到标准输出上q f f 指定存档文件名指定存档文件名q m m 包含来自标明文件的标明信息包含来自标明文件的标明信息 q 0 0 只存储方式;未用只存储方式;未用ZIPZIP压缩格式压缩格式q M M 不产生所有项的清单(不产生所有项的清单(manifestmanifest文件文件q i i 为指定的为指定的jarjar文件

36、产生索引信息文件产生索引信息q C C 改变到指定的目录改变到指定的目录jar命令命令 SISEJava语言程序设计实用教程 q 在在默默认认的的情情况况下下,浏浏览览器器使使用用浏浏览览器器的的缓缓存存来来缓缓存存AppletApplet代代码码。在在这这种种情情况况下下,如如果果访访问问一一个个曾曾经经访访问问过过的的包包含含了了AppletApplet的的站站点点,并并且且浏浏览览器器缓缓存存仍仍然然包包含含所所需需要要的的JARJAR文文件件,并并且且这这个个JARJAR文文件件没没有有改改变变,那那么么这这个个JARJAR文文件件就不会被重新下载。就不会被重新下载。q 但但是是在在正

37、正常常情情况况下下,浏浏览览器器缓缓存存并并不不能能够够保保持持足足够够长长的的时时间间。比比如如,如如果果每每个个月月只只访访问问一一次次某某个个站站点点,那那么么极极有可能每次都要重新下载并刷新缓存。有可能每次都要重新下载并刷新缓存。q JavaJava插插件件支支持持一一种种机机制制来来“粘粘滞滞”Applet”Applet,如如果果我我们们想想让让一一个个AppletApplet停停留留在在用用户户端端的的时时间间更更长长,就就需需要要使使用用OBJECTOBJECT标标 记记 来来 指指 定定 CACHE_OPTIONCACHE_OPTION、CACHE_ARCHIVECACHE_A

38、RCHIVE和和CACHE_VERSIONCACHE_VERSION键的值。键的值。q CACHE_VERSIONCACHE_VERSION键键用用来来代代表表CACHE_ARCHIVECACHE_ARCHIVE列列表表中中指指定定的的JARJAR文文件件需需要要的的版版本本号号码码。如如果果这这些些版版本本已已经经在在客客户户机机上,那他们将不必被下载。上,那他们将不必被下载。JAR缓存缓存 SISEJava语言程序设计实用教程APPlET路径配置问题(一)在用网页文件在用网页文件MyHtml.htmlMyHtml.html打开打开AppletApplet,这里假设我们要,这里假设我们要用的

39、文件叫用的文件叫MyApplet.classMyApplet.class的时候要注意,要将的时候要注意,要将MyHtml.htmlMyHtml.html文件放在该程序的根目录下。所谓文件放在该程序的根目录下。所谓“根目录根目录”这里是指这个目录应当包含所有这里是指这个目录应当包含所有AppletApplet里用到的里用到的packagepackage的的目录。目录。先看简单的情况,如果你的先看简单的情况,如果你的AppletApplet程序是使用的默认包,程序是使用的默认包,那么你就把那么你就把MyHtml.htmlMyHtml.html文件和文件和MyApplet.classMyApplet

40、.class文件放在一文件放在一个目录里。比如说有个目录叫个目录里。比如说有个目录叫theDirectorytheDirectory,那么,那么MyHtml.htmlMyHtml.html和和MyApplet.classMyApplet.class就都放在这个里面。这个时就都放在这个里面。这个时候只要在候只要在MyHtml.htmlMyHtml.html中加入如下语句就好了:中加入如下语句就好了:MyAppletMyApplet后面的后面的.class.class可有可无。可有可无。MyAppletMyApplet两边的双引两边的双引号也可有可无。号也可有可无。SISEJava语言程序设计实用

41、教程APPlET路径配置问题(二)如果是想用某个如果是想用某个packagepackage中的中的AppletApplet程序,这时就需要指程序,这时就需要指定所用文件的目录(也可以说是包名),比如要用定所用文件的目录(也可以说是包名),比如要用MyPackageMyPackage包中的包中的MyAppletMyApplet程序(在程序(在MyAppletMyApplet中应该有语句:中应该有语句:package MyPackage;package MyPackage;,表示,表示MyAppletMyApplet在在MyPackageMyPackage包中)。包中)。那么那么MyHtml.ht

42、mlMyHtml.html就应该放在就应该放在theDirectorytheDirectory目录中,而目录中,而MyApplet.classMyApplet.class应该放在应该放在theDirectory MyPackagetheDirectory MyPackage目录中,目录中,至于为什么是这样,可以参看至于为什么是这样,可以参看JavaJava教科书中关于教科书中关于packagepackage的的规定。这时候只要在规定。这时候只要在MyHtml.htmlMyHtml.html文件中这样写就可以了:文件中这样写就可以了:APPLET code=MyPackage/MyApplet

43、width=200 height=300如果如果MyAppletMyApplet存在与几层包中,比如:存在与几层包中,比如:MyPackage1.MyPackage2.MyPackage1.MyPackage2.。类似这样解决。类似这样解决SISEJava语言程序设计实用教程41Java程序设计考虑的要素l性能性能算法算法计算机硬件配置计算机硬件配置数据库的设计及优化数据库的设计及优化网络环境及网络环境及WebWeb访问速度访问速度安全问题以及限制外部访问安全问题以及限制外部访问l可维护性可维护性代码注释代码注释标识符命名有意义标识符命名有意义l可扩展性可扩展性l可用性可用性SISEJava语

44、言程序设计实用教程42上机实验l实验内容P46页例子P48页例子P51页练习2.8l要求:领会例子各行代码的意思自己查找:问老师、同学SISEJava语言程序设计实用教程43问题1.char与String有什么区别?2.布尔类型有哪几种值,大写还是小写?3.Applet的生命周期有几个方法,分别是什么作用?4.在Java程序中如何输入特殊字符,例如单引号、双引号、回车等5.编写一个窗体程序的主要做法?SISEJava语言程序设计实用教程44Applet开发小结l 利用Applet类提供的四个方法init、start、stop和destroy可以构造任意Applet框架l在实际应用中,用户需要重载这些方法来构造自己需要的Appletl掌握其它重要函数,如:paint,repaint

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com