博文
javaWeb笔记(1)(2008-04-01 19:55:00)
摘要:第一章 Web应用程序----概述
在这一章里面,我们要学习以下几点:
1:Web应用程序与桌面应用程序的区别
2:Web服务器与客户端
3:Http协议
4:Web应用程序体系结构
5:Web应用程序的目录结构
6:Get与Post提交方式
7:用Jbulider开发第一个Web程序
8:Web应用程序开发过程
9:如何在TomCat5.0中配置Servlet
Web应用程序与桌面应用程序的区别
桌面应用程序:
在台式电脑上运行的应用程序称为桌面应用程序。比如:记事本,Word,Excel。
这种应用程序的特点是
1)缺少共享 2)直接双击就可以运行,不需要IE 3)一般以window的窗口形式存在
Web应用程序:
......
经典笔记java版(12)(2007-11-15 09:57:00)
摘要:第十三章 Jdbc
1:前台,后台的概念(c/s模式)
前台:
A:负责显示数据,不存储数据
B:前台向后台数据库服务器发出请求,并下载数据
后台:
A:后台存储数据
B:后台接受前台的请求,并进行处理把结果返回给前台
2:什么是Jdbc
......
经典笔记java版(11)(2007-11-15 09:57:00)
摘要:第十二章
JTable:
1:JTable是类JComponent的子类,它扩展有了JComponent
2:JTable只用来显示数据,不能存储数据
3:创建一个JTable的步骤:
A)拖一个JScollPane,用来给表格创建gun动条(可选项)
B)拖一个JTable
C)创建一个模模式,以后通过表模式来对表进行添加,删除,修改操作(javax.swing.table.DefaultTableModel)
String[] ColumnNames={"工号","姓名","性别"};
DefaultTableModel model=new DefaultTableModel(ColumnNames,0);
第一个参数:为表创建的列名数组
第二个参数:初始行的大小,由于此时表没有任何数据,一般设为零
&nb......
经典笔记java版(10)(2007-11-15 09:56:00)
摘要: 第11章
创建菜单的步骤:
A:先创建JMenuBar(菜单工具栏)
B:再创建JMenu,每一个JMenu相当于JMenuBar的列
JMenu MenuFile=new JMenu();
MenuFile.setText("菜单标题");
或
JMenu MenuFile=new JMenu("菜单标题");
C:再创建JMenuItem菜单项
JMenuItem MenuFile=new JMenuItem();
MenuFile.setText("菜单标题");
或
JMenuItem MenuFile=new JMenuItem("菜单标题");
复选菜单框JCheckBoxMenuItem,它是JMenuItem的子类:
JCheckBoxMenuItem.isSelected():判断菜单是否被选中了
单选菜单项JRadioButtonMenuItem,它也是JM......
经典笔记java版(9)(2007-11-15 09:55:00)
摘要: 第10章
Awt:
1:抽像窗口包。是在Java1.0中用来开发GUI的包。
2:是重量级的组件,效率比较低
3:是Java.Awt.*
Swing:
1:是在Awt的基础上发展起来的轻量级组件,效率比较高
2:是用纯Java组件开发的
3:使用所有应用程序在不同的平台上运行时具有本机外观和相同的行为
4:是Javax.Swing.*
5:组件的命名都是"J"开头的
说明:
1:虽然现在开发GUI都用Swing但是还是有可能会用到Awt是每些类
2:在开发程序时,首先
Import Java.Awt.*;
Import Javax.Swing.*;
GUI应用程序的结构
1:顶层容器:JFrame[框架]
2:内容容器:JPanel(面板),JScrollPane(滚动条面板)
3:组件
Jframe
1:SetSize(长度,宽度):设置大小
2:Dimension getSize():得到大小
......
经典笔记java版(8)(2007-11-15 09:54:00)
摘要:第六章 Java.util包
Java.util包中为我们提供了以下几个类:
1:Date类
3:Random类
4:集合类:Vector,ArrayList,HasMap类
Date类
1:实例化Date对像: Date d=new Date();
2:Date类的重要方法是得到系统当前的日期与时间d.toLocaleString();
&n......
经典笔记java版(7)(2007-11-15 09:53:00)
摘要: 第四章:异常
1:try {可能出现错误的语句} catch(Exception e) {System.out.println(e.toString());}
2:try {可能出现错误的语句} catch(Exception e) {错误处理语句} finally {处理}
3:try {可能出现错误的语句} finally {处理}
4:throws:告诉使用者,该方法使用之后会有异常,需要用户去捕获。
5:一些常见的异常:
A:Exception:是最上层的一个异常类,包含所有的异常
B:NullPointerException:引用了空对像的异常,通常是对像没有实例化的时候
C:IOException :与文件处理有关的异常
......
经典笔记java版(6)(2007-11-15 09:52:00)
摘要:包的概念
什么是包:包就像C里面的头文件一样,头文件里面放的全部都是一些函数。与头文件不一样的是,包里面放的全部都是定义的类。 我们可以定义很多类,然后根据类的作用不一样可以把相同作用的类,放入同一个包里面
那么在引用某个类时,一定要先找到这个类对应的包。然后通过import 包名。
包的实质:包的实质就是文件夹。把很多*.class文件放入与*.java源文件相当的一个文件夹中,这个文件相对于源文件来说就一个包。由于文件夹里面还可以包括文件,所以包里面还可以包含其它包
包的命名:包的命名是根据文件夹的层次方式来命名的,只不过文件夹之间的分隔符是"\",而包的分隔符是"."。比如:chen.mypage。表示相当于源文件来说,它的子文件夹下面的子文件夹下面的mypage下面。
包的使用:由于包里面包含了很多类,所以在使用这些类的时候就必须要引入包。引入包可以使用
import 包名.*表示把一个包下面的所以类都引用到程序中来
系统包:java为我们根据作用不同,提供了很多系统包,在这些系统包里面有很多类。常见的系统包
1)语言包:(java.lang)里面装了处理字符串,数字函数处理类等[如math类等]
2)实用程序包(java.util)里面装了处理日期,时间的类
3)输入输出包(java.io )里面装了用来处理输入输出的类
4)网络包(java.net)里面装了用来处理网络信息的类。
5)图形用户接口包(java.swing)里面装了用来处理图形的类。当然还有很多
自己定义包:
2)通过package 包名。格式来创建用户自定......
经典笔记java版(5)(2007-11-15 09:51:00)
摘要:类的成员的存储类型
为了说明类中成员的存储类型。假设定义一个类为作者类:
属性:
姓名,身高,体重
方法:
吃饭,睡觉
在类的定义中,可以声明其成员的存储类型,默认的存储类型是属于动态的。也就是说这个成员是属性对像的而不是属于类的。 比如:就作者这个类而言.
1:陈文杰是作者(在得用作者声明一个对像)
2:陈文杰的向高是1.70(在给对像的属性赋值)
3:作者的身高是1.70(无意义。说明身高这个属性应该是属于某个对像的,而不属于作者类的)
然后在某些情况下,有一些成员必须是属性类本身,而不能属于对像的。比如:
作者的个数。(是类本身的)
陈文杰的个数(无意义)
可见这个成员应该属于类本身的。于是我们就可以使用static来声明这种成员,被称为类的静态成员。
可见动态成员与静态成员的区别如下:
1:动态成员是属于对像的,而不是属于类的。因此不能用类名.成员来引用。
2:既然静态成员属于类的所以要引用静态数据成员时可以用:类名.静态成员
3:引入静态成员的目的是为了让某个类的多个对像共享这个类的属性或方法。所以静态成员也叫共享成员, 或类成员
对于静态数据成员说明:
1:静态数据成员如果不赋值,其值自动为零。
2:静态数据成员虽然属于类。但也可以用对像.静态数据成员。也就是说静态成员的引用方法有两种:
类名.静态成员 或 对像.静态成员
......
经典笔记java版(4)(2007-11-15 09:49:00)
摘要: 类与对像的关系
1:必须先有类,后有对像
2:每一个类,可以创建许多相同的对像
3:对像是类的一个实例
4:类则是对像的一种集合。
5:与其每次研究不同的对像,还不如研究一类对像。因此在大部分的时候,我们所关心的是类。
6:但是缺少对像就无法使用类。
7:我们把对像也经常说成类的外部用户(重要)
类的举例:[在一个源文件里面分别定义一个类和两个类来完成]
定义一个类tcalc:让用户输入两个数和一个操作符来实现求运算的结果
定义一个类tkt:让用户可以调节温度,调节模式,调节风速等。
定义个类:tprimre:来判断一个数是否是素数。
编写一个类,来求出一个矩形的面积
编写一个类,来求两个数最大值
假设:苹果:2.20,桔子:2.0,葡萄:1.8,香蕉:1.6,编写一个类来实现让用户输入一种水果
和重量,马上得到它的金额,输入付款马上得到找零
类的封装性
类的封装性:
类的封装性是把数据和代码组合在同一个......