java继承中的this用法
2016-03-17 23:31
459 查看
先看代码
package this_test; public class Parent { public int i; public void print(){ System.out.println("parent"); } public void my_print(){ this.print(); <span style="font-family: Arial, Helvetica, sans-serif;">//区别</span> System.out.println("i="+i); } }Child.java
package this_test; public class Child extends Parent{ @Override public void print(){ System.out.println("child"); } }
Main.java
package this_test; public class Main { public static void main(String []args){ new Child().my_print(); } }
运行结果:
child
i=0
然后做一下修改
package this_test; public class Parent { public int i; public void print(){ System.out.println("parent"); } public void my_print(){ print(); //区别 System.out.println("i="+i); } }
运行结果:
child
i=0
按照《java编程思想》,编译器会“偷偷的”将this关键字传入进去,所以在设计继承时,要特别注意。
“this关键字只能在方法内部使用,表示对调用方法的那个对象的引用”
相关文章推荐
- java第一步
- java web之中,如果Servlet中有耗时较长的计算,该怎么做才好?
- Javase小项目尝试
- SpringMvc入门
- Java编程思想第三章---有关运算符的一些细节注意和思考
- Java RandomAccessFile用法
- 图片缩放时java.lang.IllegalArgumentException: pointerIndex out of range解决方案
- struts.xml配置文件(package,namespace,action)
- Java线程(七):Callable和Future
- 能不能简单描述一下你在java web开发中需要用到多线程编程的场景?
- com.mysql.jdbc.PreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V错误解决
- 深入理解Java之泛型
- JAVA第二周随笔
- Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案
- java 接口Comparable和Comparator的使用
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
- 浅析Java中的final关键字
- struts2---struts.xml文件头
- QT 的Moc Uic Rcc有什么用(360ui移植到eclipse)
- Java技术_Java千百问(0007)_为什么会报"错误: 找不到或无法加载主类 HelloWord.class"