题目:编写具有两个方法的类,在第一个方法内调用第二个方法两次:第一次调用不使用this关键字,第二次使用this关键字(验证this关键字起作用)
分析:为什么可以使用this关键字呢?那是因为编译器的“暗箱操作”,举例来说:
假设我们有Banana这样一个类,里面有peel这样一个方法,我们这样创建实例并且使用它。
Banana a=new Banana(); a.peel(1);
但是编译器真实的做了什么呢?
Banana.peel(a,1);
它暗自把操作对象的引用作为第一个参数传给了方法peel。并且设了一个专门的关键字this,用this表示调用这个方法的那个对象。
但是需要注意的是如果在方法内部调用同一个类的另一个方法,不需要使用this直接调用即可。
我们在构造器里面经常发现这样的代码
this.test=test;
那是因为构造器参数和类的域重名了,必须使用this来告诉编译器使用的是哪一个。
相关推荐
描述了java的编程思想文档,更明白java的编程思想
8.1.1 JDBC驱动类型 8.1.2 JDBC的常用接口和类 8.1.3 JDBC编程的基本步骤 5 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第5页。 JDBC是应用程序编程接口,描述了一套访问关系数据库的标准Java类库,...
Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解三Java+《程序设计》习题...
主要介绍了详解Java实现的k-means聚类算法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
v清华大学Java清华大学JavaJava+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解一Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序...
北京动力节点-Java编程零基础教程-055-Java基本语法-UTF-8的编码格式.avi 北京动力节点-Java编程零基础教程-056-Java基本语法-获取当前系统的字符编码.avi 北京动力节点-Java编程零基础教程-057-Java基本语法-...
JAVA多线程编程详解-详细操作例子JAVA多线程编程详解-详细操作例子
c++代码 关于C++初学所涉及的基础问题
信号与系统 各章习题详解 第五章 连续系统复频域分析(高清晰Pdf版)
最新Java 编程详解,介绍了比较当下流行的JAVA开发框架,值得一看
java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解
java中文乱码问题详解--- java中文乱码问题详
Java2编程详解第四部分
Java2编程详解.rar java学习
java网络编程详解
JAVA多线程编程详解-详细操作例子
我们使用的处理器一般情况下,要么直接支持硬件的浮点运算,要么就只支持定点运算,此时对浮点数的处理需要通过编译器来完成。在支持硬件浮点处理的器件上,对浮点运算的编程最快捷的方法就是直接使用浮点类型。