2011年10月26日

JAVA小问题总结2

摘要: 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 阅读全文

posted @ 2011-10-26 23:05 Topless 阅读(175) 评论(0) 推荐(0) 编辑

2011年10月22日

eclipse插件link安装法

摘要: 以本人安装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 阅读全文

posted @ 2011-10-22 17:37 Topless 阅读(6906) 评论(0) 推荐(0) 编辑

2011年10月16日

KMP算法JAVA实现

摘要: 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 阅读全文

posted @ 2011-10-16 23:35 Topless 阅读(7868) 评论(1) 推荐(1) 编辑

2011年10月15日

JAVA与C运算赋值的不同

摘要: 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... 阅读全文

posted @ 2011-10-15 19:19 Topless 阅读(347) 评论(0) 推荐(0) 编辑

2011年10月14日

JAVA小问题总结1

摘要: 1对象构造过程:调用父类(若存在)构造函数------->Object构造函数-------->初始化Object成员变量------------->父类成员变量------------->自身成员变量。若过程中调用方法,子类重写了该方法,非静态方法的调用使用this指针,父类构造中也是调用子类同名方法,如果方法中含有成员变量,由于子类成员变量还没赋值,所以可能值为0或null。public class Parent { private int eatID=0; public Parent(){ System.out.println("Parent is cr 阅读全文

posted @ 2011-10-14 22:58 Topless 阅读(226) 评论(1) 推荐(0) 编辑

导航