java基础
杨宝涛
员工
展开
-
会话跟踪
HttpSession对象服务器为每个会话创建一个HttpSession对象每个会话对象都有一个唯一的ID把用户的数据保存在相应的HttpSession对象内使用会话的示例public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,原创 2013-10-05 09:15:37 · 576 阅读 · 0 评论 -
java组件和容器
Java的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可原创 2013-10-02 08:44:45 · 7951 阅读 · 1 评论 -
java--InputStream,OutStream
1.InputStream ◇ 从流中读取数据: int read( ); //读取一个字节,返回值为所读的字节 int read( byte b[ ] ); //读取多个字节,放置到字节数组b中,通常 //读取的字节数量为b的长度,返回值为实际 //读取的字节的数量 int read( byte b[ ],原创 2013-10-02 08:07:05 · 831 阅读 · 0 评论 -
java--I/O流概述
输入/输出处理是程序设计中非常重要的一部分,比如从键盘读取数据、从文件中读取数据或向文件中写数据等等。Java把这些不同类型的输入、输出源抽象为流(stream),用统一接口来表示,从而使程序简单明了。Jdk 提供了包java.io,其中包括一系列的类来实现输入/输出处理。下面我们对java.io包的内容进行概要的介绍。 1.字节流: 从InputStream和OutputStrea原创 2013-10-02 08:04:24 · 619 阅读 · 0 评论 -
Applet和AWT
Applet程序中所采用的AWT的绘图机制主要涉及三个方法:paint()方法、update()方法和repaint()方法,update()方法和paint()方法都有一个Graphics类参数。Graphics是画图的关键,它可以支持两种绘图:一种是基本的绘图,如:画线、矩形、圆等;另一种是画图象,主要用于动画制作。 要进行绘图,首先要找到一个Graphics类的对象。update(原创 2013-10-02 10:12:15 · 1119 阅读 · 0 评论 -
java--Applet
Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它与Application的区别主要在于其执行方式的不同。application 是从其中的main() 方法开始运行的,而Applet 是在浏览器中运行的,必须创建一个HTML 文件,通过编写HTML 语言代码告诉浏览器载入何种Applet 以及如何运行。 "沙箱"机制:Java虚拟机为Applet提原创 2013-10-02 09:51:55 · 1114 阅读 · 0 评论 -
java--AWT组件库
1. 按钮(Button) 按钮是最常用的一个组件,其构造方法是:Button b = new Button("Quit"); 当按钮被点击后,会产生ActionEvent事件,需ActionListener接口进行监听和处理事件。 ActionEvent的对象调用getActionCommand()方法可以得到按钮的标识名,缺省按钮名为label。 用setActi转载 2013-10-02 08:53:58 · 1329 阅读 · 0 评论 -
java--LayoutManager 布局管理器
java为了实现跨平台的特性并且获得动态的布局效果,java将容器内的所有组件安排给一个"布局管理器"负责管理,如:排列顺序,组件的大小、位置,当窗口移动或调整大小后组件如何变化等功能授权给对应的容器布局管理器来管理,不同的布局管理器使用不同算法和策略,容器可以通过选择不同的布局管理器来决定布局。 1. FlowLayout 2. BorderLayout 3. GridLayo原创 2013-10-02 08:49:31 · 1931 阅读 · 0 评论 -
java对象的串行化
串行化的定义对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力,叫做对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己,这个过程叫对象的串行化(Serialization)。 2.串行化的目的行化的目的是为java的运行环境提供一组特性原创 2013-10-02 08:33:44 · 943 阅读 · 0 评论 -
java字符流
java中提供了处理以16位的Unicode码表示的字符流的类,即以Reader和Writer 为基类派生出的一系列类。 这两个类是抽象类,只是提供了一系列用于字符流处理的接口,不能生成这两个类的实例,只能通过使用由它们派生出来的子类对象来处理字符流。 1.Reader类是处理所有字符流输入类的父类。 ◇ 读取字符 public int read() throws原创 2013-10-02 08:25:06 · 763 阅读 · 0 评论 -
java过滤流
过滤流在读/写数据的同时可以对数据进行处理,它提供了同步机制,使得某一时刻只有一个线程可以访问一个I/O流,以防止多个线程同时对一个I/O流进行操作所带来的意想不到的结果。类FilterInputStream和FilterOutputStream分别作为所有过滤输入流和输出流的父类。 几种常见的过滤流 ◇ BufferedInputStream和BufferedOutput原创 2013-10-02 08:19:21 · 2416 阅读 · 0 评论 -
java文件流的处理
I/O处理中,最常见的是对文件的操作,java.io包中有关文件处理的类有:File、FileInputStream、FileOutputStream、RamdomAccessFile和FileDescriptor;接口有:FilenameFilter。 ◇ 文件或目录的生成 public File(String path);/*如果path是实际存在原创 2013-10-02 08:16:25 · 945 阅读 · 0 评论 -
java异常(例外)处理
◇ 捕获例外(异常): 当Java运行时系统得到一个例外对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一例外的代码。找到能够处理这种类型的例外的方法后,运行时系统把当前例外对象交给这个方法进行处理,这一过程称为捕获(catch)例外。这是积极的例外处理机制。如果Java运行时系统找不到可以捕获例外的方法,则运行时系统将终止,相应的Java程序也将退出。 try{ ......原创 2013-10-02 08:01:49 · 1027 阅读 · 0 评论 -
java内部类
1. 内部类的定义和使用: 内部类是在一个类的内部嵌套定义的类,它可以是其它类的成员,也可以在一个语句块的内部定义,还可以在表达式内部匿名定义。 内部类有如下特性: ◇ 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称.名字不能与包含它的类名相同。 ◇ 可以使用包含它的类的静态和实例成员变量,也可以使用它所在方法的局部变量。 ◇ 可以定义为ab原创 2013-10-01 15:03:24 · 636 阅读 · 0 评论 -
java--简易计算器图形实现
用java编写简易计算机很容易,但要实现图形化,就要增加一些组件,需要用到Applet 源代码如下:package applet;import java.applet.*;import java.awt.*;import java.awt.event.*;public class MicroComputer extends Applet implements ActionL原创 2013-10-02 09:03:17 · 1434 阅读 · 0 评论 -
JAVA从url读取WWW网络资源
当我们得到一个URL对象后,就可以通过它读取指定的WWW资源。这时我们将使用URL的方法openStream(),其定义为: InputStream openStream(); 方法openSteam()与指定的URL建立连接并返回InputStream类的对象以从这一连接中读取数据。 public class URLReader { public s原创 2013-10-03 08:53:45 · 1861 阅读 · 0 评论 -
javabean的特征
JavaBean1.0指定的组件模型规定了Bean的如下特征: (1)内省:使组件可以发表其支持的操作和属性的机制,也是支持在其他组件中(如Bean的开发工具)发现这种机制的机制。 (2)属性:在设计Bean时可以改变的外观和行为特征。开发工具通过对Bean进行内省来获知其属性,进而发布其属性。 (3)定制:Bean通过发布其属性使其可以在设计时被定制。有两种方法支持原创 2013-10-03 09:13:01 · 1961 阅读 · 0 评论 -
javabean的基本概念
虽然JavaBean和Java之间已经有了明确的界限,但是在某些方面JavaBean和Java之间仍然存在很容易混淆的地方,比如说重用,Java语言也可以为用户创建可重用的对象,但它没有管理这些对象相互作用的规则或标准,用户可以使用在Java中预先建立好的对象,但这必须具有对象在代码层次上的接口的丰富知识。而对于JavaBean,用户可以在应用程序构造器工具中使用各种JavaBean组件,而不需要原创 2013-10-03 09:07:24 · 975 阅读 · 0 评论 -
java解析URL
一个URL对象生成后,其属性是不能被改变的,但是我们可以通过类URL所提供的方法来获取这些属性: public String getProtocol() 获取该URL的协议名。 public String getHost() 获取该URL的主机名。 public int getPort() 获取该URL的端口号,如果没有设置端口,返回-1。 public Strin原创 2013-10-03 08:50:05 · 2144 阅读 · 0 评论 -
Servlet的生命周期
Servlet的生命周期由Servlet容器(如:Tomcat)控制容器如何处理请求Servlet 周期的各个阶段原创 2013-10-03 10:08:24 · 620 阅读 · 0 评论 -
Servlet创建
前台页面的创建FORM表单的编写 后台Servlet的创建使用Eclipse的Servlet向导创建Servlet代码模板,根据表单提交方法,确定接收方法,接收请求数据、处理数据、返回响应页面。import java.io.IOException;import javax.servlet.*;import javax.servlet.http.*;public原创 2013-10-03 10:05:08 · 807 阅读 · 0 评论 -
Servlet是什么?
定义:Servlet 是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序。初识Servletimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloServlet extends HttpServlet { public v原创 2013-10-03 09:56:57 · 1116 阅读 · 0 评论 -
javaEE的三层结构
表示层技术:(1)html(2)javascript(3)Ajax例子如下 页面显示技术 function test(){alert(document.form1.username.value);} 中间层技术原创 2013-10-03 09:46:18 · 2230 阅读 · 0 评论 -
什么是javaEE
定义:JavaEE(Java Platform Enterprise Edition)是一个开发分布式企业级应用的规范和标准。原创 2013-10-03 09:33:59 · 1620 阅读 · 0 评论 -
javabean特征简介
1. 属性 Bean的属性描述其外观或者行为特征,如颜色、大小等。属性可以在运行时通过get/set方法取得和设置。最终用户可以通过特定属性的get/set方法对其进行改变。例如,对于Bean的颜色属性,最终用户可以通过Bean提供的属性对话框改变这个颜色属性。颜色的改变实际上是通过下面的方法实现的: public Color getFillColor(); pu原创 2013-10-03 09:17:29 · 2386 阅读 · 0 评论 -
javabean的属性、事件和方法
从基本上来说,JavaBean可以看成是一个黑盒子,即只需要知道其功能而不必管其内部结构的软件设备。黑盒子只介绍和定义其外部特征和与其他部分的接口,如按钮、窗口、颜色、形状等。作为一个黑盒子的模型,以把JavaBean看成是用于接受事件和处理事件以便进行某个操作的组件建筑块。一个JavaBean由3部分组成: (1) 属性(properties) JavaBean提供了高层次原创 2013-10-03 09:10:34 · 3574 阅读 · 0 评论 -
javaBean产生的背景
软件业一直是计算机产业的核心,计算机刚问世的时候,计算机软件基本处于缓慢发展时期,那时候使用的计算机软件语言是与硬件紧密相关的机器语言,随后出现了汇编语言。随着计算机日益介入到人们的生活中间,软件也相应的变得更加复杂。于是以编程人员为中心的高级语言替代了计算机发展初期的低级语言,其中,50年代末和60年代初的FORTRAN语言的出现是一个变革,同时像BASIC和LISP这样的高级语言也相应的产生了原创 2013-10-03 09:05:51 · 765 阅读 · 0 评论 -
JAVA实现多用户接收服务器发送相同信息并显示各自屏幕上
1. 客户方程序:MulticastClient.java import java.io.*; import java.net.*; import java.util.*; public class MulticastClient { public static void main(String args[]) throws IOException原创 2013-10-03 09:03:10 · 1715 阅读 · 0 评论 -
java通过URLConnection连接WWW
通过URL的方法openStream(),我们只能从网络上读取数据,如果我们同时还想输出数据,例如向服务器端的CGI程序发送一些数据,我们必须先与URL建立连接,然后才能对其进行读写,这时就要用到类URLConnection了。CGI是公共网关接口(Common Gateway Interface)的简称,它是用户浏览器和服务器端的应用程序进行连接的接口,有关CGI程序设计,请读者参考有关书籍。原创 2013-10-03 08:57:07 · 1029 阅读 · 0 评论 -
java抽象类和接口
1. 抽象类 java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下: abstract class abstractClass{ …} //抽象类 abstract returnType abstractMethod([paramlist]) //抽象方法 抽象类必须被原创 2013-10-01 14:57:56 · 550 阅读 · 0 评论 -
java--类
1.类声明: [public][abstract|final] class className [extends superclassName] [implements interfaceNameList] {……} 其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interf原创 2013-10-01 14:48:15 · 606 阅读 · 0 评论 -
java面向对象基本思想--封装继承多态
1.封装性 封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义: ◇ 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 ◇ 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。 封装的原则在软件上的反映是:要求使对象以外的部分不能随意原创 2013-10-01 14:44:36 · 719 阅读 · 0 评论 -
java--二维数组
1.二维数组的定义 type arrayName[ ][ ]; type [ ][ ]arrayName; 2.二维数组的初始化 ◇ 静态初始化 int intArray[ ][ ]={{1,2},{2,3},{3,4,5}}; Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。原创 2013-10-01 09:06:31 · 833 阅读 · 0 评论 -
java数组--一维数组
1. 一维数组的定义 type arrayName[ ]; 类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。 例如: int intArray[ ]; Date dateArray[]; 2.一维数组的初始化 ◇ 静态初始化 int intArray[]={1,2,3,4}; String st原创 2013-10-01 08:55:21 · 682 阅读 · 0 评论 -
java跳转语句
1.break语句 ◇ 在switch语中,break语句用来终止switch语句的执行。使程序从switch语句后的第一个语句开始执行。 ◇ 在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号{}括起来的一段代码。加标号的格式如下: BlockLabel: { codeBlock } break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块的第原创 2013-10-01 08:52:47 · 1218 阅读 · 0 评论 -
java运算符优先次序
表达式的运算按照运算符的优先顺序从高到低进行,同级运算符从左到右进行:优先次序运算符1. [] () 2++ -- ! ~ instanceof3new (type)4* / % 5+ -原创 2013-10-01 08:26:09 · 907 阅读 · 0 评论 -
java运算符
对各种类型的数据进行加工的过程成为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数,按操作数的数目来分,可有: ◇ 一元运算符:++,--,+,- ◇ 二元运算符:+,-,> ◇ 三元运算符:?: 基本的运算符按功能划分,有下面几类: 1 算术运算符: +,―,*,/,%,++,――。 例如: 3+2; a-b;原创 2013-10-01 08:22:57 · 502 阅读 · 0 评论 -
java数据类型优先及相互转换
1.不同类型数据间的优先关系如下: 低------------------------------------------->高 byte,short,char-> int -> long -> float -> double 2.自动类型转换规则 整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;原创 2013-10-01 08:17:58 · 680 阅读 · 0 评论 -
java简单数据类型
1.布尔类型--boolean 布尔型数据只有两个值true和false,且它们不对应于任何整数值。布尔型变量的定义如: boolean b=true; 2.字符类型--char 字符常量: 字符常量是用单引号括起来的一个字符,如'a','A'; 字符型变量: 类型为char,它在机器中占16位,其范围为0~65535。字符型变量的定义如:原创 2013-09-30 21:12:33 · 638 阅读 · 0 评论 -
java语言标识符和保留字
1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)。Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val, $change为合法的标识符,而2mail room#,class 为非法的标识符。 2原创 2013-09-30 21:02:32 · 1395 阅读 · 0 评论