java.io.inputStream:字节流输入流
java.io.outputStream:字节流输出流
java.io.inputStreamReader:对字符流的处理,将字符流处理成字节流。
Applet的运行控制:
Applet中没有main()方法。当Applet被浏览器运行时,init()、start()、stop()、destroy()方法等自动执行:
init()方法:初始化操作,如获得Applet的运行参数、加载图像或图片、初始化全程变量、建立新线程等。在Applet所在的页面第一次加载或重新加载后,自动执行并只执行一次。
start()方法:在Applet所在的页面第一次加载或加载后,init()执行后,执行start()方法;或者用户离开Applet所在的页面一段时间后,又重新回到其所在的网页时,再次执行start()方法。
stop()方法:用户离开Applet所在的页面时,使该页面变成不活动状态或最小化浏览器时调用,以停止消耗系统资源。
destroy()方法:浏览器关闭自动调用,以清除Applet所用的所有资源。
paint()方法:每当窗口大小或其中内容发生变化需要重绘窗口时,调用该方法。在start()方法之后执行。
AWT:是通过调用操作系统的native方法实现的,所以在Windows系统上的AWT窗口就是Windows的风格,而在Unix系统上的则是XWindows风格。AWT中的图形函数与操作系统提供的图形函数之间有着一一对应的关系,我们把它称为peers。也就是说当我们利用AWt来构件图形用户界面的时候。我们实际上是利用操作系统所提供的的图形库。由于不同的操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的“一次编译,到处运行”的概念,AWT不得不通过牺牲概念来实现其平台无关性,也就是说AWT所提供的的图形功能是各种通用型操作系统的图形功能的交集。由于AWT是依靠本地方法来实现其功能的,我们通常把AWT控件称为重量级控件。
Swing:是所谓的Lightweight组件,不是通过native方法来实现的,所以Swing的窗口风格更多样化。但是,Swing里面也有heaveyweight组件。比如JWindow,Dialog,JFrame。Swing由纯Java写成,可移植性好,外观在不同平台上相同。所以Swing不见称为轻量级组件(Swing是由纯JAVA CODE所写的,因此Swing解决了Java因窗口类而无法跨平台的问题,使窗口功能也具有跨平台与延展性的特性,而且Swing不需战友太多系统字眼,因此称为轻量级组件)。
Servlet周期包括:init()--->初始化 service()--->处理请求 destroy()--->销毁(停止)
本文深入探讨了Java核心类库中的关键组件,包括InputStream和OutputStream的字节流处理,Applet的生命周期方法,AWT和Swing的GUI组件差异,以及Servlet的生命周期。详细解析了这些技术在实际应用中的作用和重要性。
16万+

被折叠的 条评论
为什么被折叠?



