1、JavaScript是一种基于对象和时间驱动解释性的脚本语言,很难调试 是一种不全面的面向对象 对于事件,即出发JavaScript定义的方法,比如按钮被按下,文本框中敲回车…… 2、 onclick="javaScript:window.open('http://www.google.com')"> 在按钮被按下的时候,弹出新窗口,链接http://www.google.com (2) 变量的声明都用var var str=“Hello” 或 str=“Hello”都可以 7、“1”+1 -> 结果是11 paseInt("1")+1 -> 结果是2 ="Hello"; str.length 还有一些格式编排的函数 isNaN("var"); -> 判断字符串var是否不是由数字组成(is not a number) (2) Table document.forms 返回页面的所有表单,返回值是个数组 (1)document.forms[0] (2)
2) >>= 有符号位右移,符号位是零补零,符号位是一补一,也就是高位补符号位; 3) >>>= 无符号右移(强制右移都会移进一),也就是高位补零 >>=和>>>=对于负数不一样 正数:右移n位等于除以 2的n次方 负数:变成正数。 &(b=a)==0) b不赋值 6)instanceof,是用于判断一个对象是否属于某个类型 7)java中的求余运算符“%”可以对两个实型变量求余 注意:System.out.println(3/2)
扩展对象:ApplicationContext 优先选择,功能强大比beanfactory 特点 1.预先加载,把对象全部实例化到容器中 2.提供了很多接口(对国际化,事件模型,自动注册等工具) PropertyOverrideConfigurer 覆盖一个新的 可以加一个新的 操作: (1)先建立一个属性文件model.properties 格式: name=tarena (2) 当属性类型不能简单转换时用到) customEditorConfigurer 操作: 1.创建一个编辑器类,我们继承一个父类PropertyEditorSupport 覆盖两个方法:输入和输出 2. show=this is show= /u3404/u3783/ 这是公司 xxx_ZH_CN // show=this{0}is{1}tarena 用于插入 用native2ascii 在命令行回车,把汉字打上再回车即可 2.在测试类中,调用getMessage("show",null,Locale.CHINA) //getMessage("show",new String
(默认) 2,调用Servlet对象的init()方法,初始化Servlet的信息,init()方法只会在创建后被调用一次 3,响应请求,调用service()或者是doGet(),doPost()
2,不可重复读(UnPrpeatable Read),两次读取到了不同的数据,就是要保持在同一时间点上两次读取到的数据相同, 不能够使查询数据时进行改变。
2,尽量使各模块间的耦合性降低,最大限度的针对接口编程。 3,可以将共代码方在覆盖父类的方法中,最后可以用super.xxx(xxx)来调用父类的方法,使用父类的实现,并加上了自定义的功能。
<%@include file="...."%> 包含指令,包含指令会将要包含的文件代码原样输出到本页面(在翻译时把包含文件的内容引入并合并),不进行翻译,file属性制定要包含的文件的名字(注意要包含的文件的路径),这个指令可以实现页面的复用。
.*; public class Test2{ static public void main(String[] args){ Test t=new Test(); } } import关键字的使用 例2:使用JAVA类库中的类 package test.java; import java.util.*; public class Test{
--指定低位最大值,当取道最大值是会再取一个高位值再运算--> </generator> </id> 类关联关系映射 一对一关系实现 建表策略 1,共享主键,也就是一方引用另一方的主键 2,外键引用,也就是一方引用另一方的主键,作为外键,并且对引用的外键加唯一约束。 以User和Address类为例,用户和用户的地址是一对一关系 User类 package alan.hbn.rel.o2o; import java.io.Serializable; public class = null){ address.setUser(this); } } } Address类 package alan.hbn.rel.o2o; import
相应的方法清参阅Java2 SE API帮助文档。 在图形界面中的添加事件监听的方法 1,组件是事件源,我们实现监听器借口 2,对组件调用addXXXListener()方法,把监听器注入进去。 在java.awt.event包中的ActionEvent类,在以下操作中会发送这个事件, 1,JButton组件,按钮被点击 2,JTextField组件,在单行文本域中按Enter键。
实现堆栈 1,数组(ArrayList,增删效率比较低,不适合) 2,LinkedList(实现堆栈的好方法) 3,java.util.Stack类,Stack是Vector的子类,Vector类是一个线程安全的 Set s=new HashSet(); TarenaStudent s1=new TarenaStudent("Liucy",30); TarenaStudent s2= ",33); TarenaStudent s4=new TarenaStudent("Liucy",30); s.add(s1); s.add(s2)
Mode(“r”:随机读;”w”:随机写;”rw”:随机读写) 1) 实现了二个接口:DataInput和DataOutput; 2) 只要文件能打开就能读写; 3) 通过文件指针能读写文件指定位置 2) InputStreamReader和OutputStreamWriter作为字节流与字符流中的接口。
2,对于为Bean类单独提供(单个或多个)回调监听而言。
例: public class Test{ private static final int TESTNUM=2; //有final修饰符这个变量就变成了常量 …… } 2,final修饰方法 TestString{ public static void main(String[] args){ String str1=”abc”; String str2= ”abc”; String str3=new String(“abc”); System.out.println(str1==str2); System.out.println
B类地址 B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。另外第1个字节的前两位固定为10。 B类地址范围:128.0.0.1到191.255.255.254。 C类地址 C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110。 C类地址范围:192.0.0.1到223.255.255.254。 端口(port):应用程序(进程)的标识(网络通信程序)OS中可以有65536(2^16)个端口,进程通过端口交换数据。连线的时候需要输入IP也需要输入端口信息。
五、表单 <form></form> 表单域的开始/结束标签 <input type="text" name="firstName" size="" maxlength=""> 单行文本,控制输入长度 <input type="password"> 单行文本,密码区 <input type="checkbox"> 复选框 加checked属性,即被选中 <input type="radio" name="gender"> 单选框,几个radio button名字相同时,是一组,只能单选 <textarea cols="20" rows="5"></textarea> 多行文本域,注意:标签体就是其缺省值,所以一定不要在其间加空格或回行 <select> 下拉列表框 <option>beijing</option> <option>shanghai</option> </select> <input type="button" value="注册"> <input type="submit" value="提交"> <input type="reset" value="重置"> 以上3个按钮,放在form表单中,button要配合JavaScript使用来提交数据 submit按钮可以直接将页面的信息提交 一般标签都有value属性,即缺省值 都有name属性,有这个属性的才会被发送给服务器端 http://192.168.0.20:8080/html?name=Tony&gender=1 (?之后的是表单提交时发给服务器端的参数,用&连接)
s){ System.out.println(s2+a); } } } 注意:只在必要的时候进行。 Season2的父类是java.lang.Enum; 隐含方法Season2[] ss=Season2.values(); 每个枚举类型都有的方法。 s1,double s2){ return s1-s2; } }, MULTIPLY{ public double calculate(double s1,double s2){ return s1*s2; } }, DIVIDE{ public double calculate(double s1,double s2){ return s1/s2; } }; public
2,只是为了获得一个对象实例,不许要知道其实际类型。 3,类名没有意义,也就是不需要使用到。 2) 匿名内部类是唯一一种无构造方法类。 3)大部分匿名内部类是用于接口回调用的。 4)匿名内部类在编译的时候由系统自动起名Out$1.class。
int a=20; //局部变量a,是必须进行初始化的且只在if块中有效 } a=10;//注意,这一行是会报编译错误:未声明变量a } } 注意: 1,对于局部变量要先赋值后使用 2, java的基本数据类型 整型及其兼容类型 byte 1字节8位 -128到127 short 2字节16位 -2^15到2^15-1 int 4字节32位 -2^31到 2^31-1 long 8字节64位 -2^63到2^63-1 浮点类型(实型) float 4字节 32位 double 8字节 64位 字符类型 (UniCode编码方式) char 2字节 16位 布尔型 boolean false/true 注意:自动类型提升 a 运算符 b 对于这个表达式, a, 注意: 1) char是无符号的16位整数,字面值必须用单引号括起来‘a’, 2) 字符串是使用String的,String是类,非原始数据类型,是对象类型,字符串要用双引号“” 。
常用的是共享主键策略来完成一对一关系的映射 User类的映射文件User.hbm.xml <hibernate-mapping package="alan.hbn.rel.o<em>2</em>o"> <class name="User" table="user_o<em>2</em>o_pk"> <id name="userId" column="userid"> <generator -- 标明一对一的关系在本类中的另一类的属性和类型,以及级连操作的范围 name属性标明User类中的Address类的对象名,class标明其类型 --> </class> </hibernate-mapping -- 标明一对一的关系在本类中的另一类的属性和类型,以及级连操作的范围 name属性标明Address类中的User类的对象名,class标明其类型, constrained的属性关联是采取外键引用并作为主键 -- 这里的<many-to-one>是做外键引用策略使用的并不是Address和User类是个一对多的关系,但是可以通过这对这种一对多关系加上特殊的约束来表示一对一的关系,也就是每一个User