摘要: public class Test{ public static String setFileType(String fname){ int p=fname.indexOf('.'); if(p>0) fname=fname.substring(0,p); fname+=".TXT"; return fname; } public static void main(String args[]){ String theFile="Program.java"; String s = setFileType(theFile); ... 阅读全文
posted @ 2013-03-27 21:45 AndyDHG 阅读(849) 评论(0) 推荐(0) 编辑
摘要: public class Test { public static void main(String [] args){ Base b = new Subclass(); System.out.println(b.x); System.out.println(b.method()); } } class Base{ int x = 2; int method(){ return x; } } class Subclass extends Base{ int x = 3; int method(){ return x; } }结果:23 声明变量b后,你能访... 阅读全文
posted @ 2013-03-27 21:41 AndyDHG 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 来自:http://yosong.iteye.com/blog/1457558Java继承关系的父子类中相同的成员变量 最近又重温了一遍《java编程思想》,在看的过程中产生一个想法,java中继承关系的父子类,相同的方法会被重写,那相同的变量会怎样呢? 答案是变量没有重写之说,如果子类声明了跟父类一样的变量,那意谓着子类中将有两个相同名称的变量;看如下有趣的例子:Java代码public class A { public int m = 1; public void view(){ System.out.println(this.m); ... 阅读全文
posted @ 2013-03-27 20:54 AndyDHG 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 重载可以改变返回值类型,但是如果只是返回值类型不一样是算不上重载的。重载的判断条件还是根据参数来,只不过是说重载的函数可以返回值不一样,就是说重载可以决定返回值类型,但是返回值类型不能决定重载。class SuperClass{ public float aaa(){return 3.14f;} } public class Test extends SuperClass { public float aaa(){ return 5.14f; } public double aaa(double double1) {return double1;} public void aaa(){... 阅读全文
posted @ 2013-03-27 20:22 AndyDHG 阅读(1113) 评论(0) 推荐(0) 编辑