摘要:MYSQL存储过程编写时,用分号";"作为一个句子结束,但MYSQL默认";"为全部过程结束符,所以会出现错误,所以编写前需更改分号符。delimiter // #更改分隔符为“//”create procedure test(in t1 int, out t2 int)begin set t2 = t1;end// #创建结束delimiter ; #把分号符改回默认的" ; "call test(10,@a); #调用存储过程select @a; #把存储过程中@a的返回值显示
阅读全文
摘要:JAVA提供的4种Class的反射构造方法:Constructor getConstructor(Class[] params) -- 获得使用特殊的参数类型的公共构造函数,params为相应构造函数参数的Class数组Constructor[] getConstructors() -- 获得类的所有公共构造函数Constructor getDeclaredConstructor(Class[] params) -- 获得使用特定参数类型的构造函数(无视修饰符)Constructor[] getDeclaredConstructors() -- 获得类的所有构造函数(无视修饰符Construc
阅读全文
摘要:1.继承中的域需要注意:当A为父类,B为子类时,A中有一个域为test , B重写了一个域test类型,变量名一样的域只是值不同,当使用A a = new B()这样构造对象的时候,a.test仍然是指向A类中的域test。不能像方法那样实现多态。但在类里面进行操作的时候,test就会说B类中的test。2.类中的static域:若只是static,当使用该域时,类还是会初始化;若用final修饰后,该域如果是基础数据类型,那么会被当作常量处理,编辑器会把使用该域引用的变量自动转换成相应的值,运行时类不会被初始化。如:A类中域 final static int a = 1; B类进行引用Sys
阅读全文
摘要:以本人安装XML的插件xmlbuddy为例:我的eclipse安装在F:\Program Files\eclipse上,在eclipse目录上建立2个自定义文件夹,一个放插件文件,一个link路径文件。本人的插件文件夹为MYplugins,link文件夹为links。下载xmlbuddy这个插件,通常为压缩包,解压出文件夹出来,我的解压后默认命名为com.objfac.xmleditor_2.0.75。在MYplugins建立一个新文件夹com.objfac.xmleditor_2.0.75,在com.objfac.xmleditor_2.0.75里建立一个新文件夹eclipse,在eclip
阅读全文
摘要:KMP为的是解决2字符串匹配问题的算法,检查一个字符串是否为另一个的子串,sub = "abc" , str = "aabcd" , str里包含了一个sub,KMP算法可以以O(M+N)的复杂度找到子串在str的位置。可能理解问题,多少和网上找的不同 1 //KMP中的核心算法,获得记录跳转状态的next数组 2 public static int[] next(String sub) { int[] a = new int[sub.length()]; char[] c = sub.toCharArray(); int length=sub.leng
阅读全文
摘要:main(){ int a = 10; printf("%d",a+=a-=a*a); }结果为:-180JAVA的版本:public static void main(String[] args) { int a = 10; System.out.printf("%d",a+=a-=a*a);}结果为:-80所以运算的时候C的变量在运算式中是跟随变量值变而变化,而JAVA中a放进运算式后就等于固定赋值了,除非遇到“=”进行重新赋值。否则都是保持原来的值。根据这个实验了一下这个:public static v...
阅读全文
摘要:1对象构造过程:调用父类(若存在)构造函数------->Object构造函数-------->初始化Object成员变量------------->父类成员变量------------->自身成员变量。若过程中调用方法,子类重写了该方法,非静态方法的调用使用this指针,父类构造中也是调用子类同名方法,如果方法中含有成员变量,由于子类成员变量还没赋值,所以可能值为0或null。public class Parent { private int eatID=0; public Parent(){ System.out.println("Parent is cr
阅读全文