题目:编写具有两个方法的类,在第一个方法内调用第二个方法两次:第一次调用不使用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来告诉编译器使用的是哪一个。
相关推荐
9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习...
【Java编程思想详解】 Java编程思想是理解和使用Java语言的核心理念,它不仅仅是关于语言特性的简单堆砌,而是一种设计理念,强调的是设计、抽象和问题解决。Java的强大在于其面向对象的设计,它允许开发者以更加...
9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习...
9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习...
9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习...
Java实现的k-means聚类算法详解 k-means聚类算法是一种常用的无监督学习算法,用于对数据进行聚类分析。该算法的主要思想是将相似的数据点聚类到一起,形成不同的簇。Java语言是实现k-means聚类算法的不二之选。 ...
Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解三Java+《程序设计》习题...
9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习...
9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习...
Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...
北京动力节点-Java编程零基础教程-055-Java基本语法-UTF-8的编码格式.avi 北京动力节点-Java编程零基础教程-056-Java基本语法-获取当前系统的字符编码.avi 北京动力节点-Java编程零基础教程-057-Java基本语法-...
根据给定的信息,我们可以推断出这是一本关于《Java编程思想》第四版的习题解答指南。本书是由Bruce Eckel编写,Ervin Varga参与审校,于2007年出版。以下是对该书可能包含的一些重要知识点进行详细阐述。 ### 一、...
【JAVA基础编程练习题详解】 在Java编程学习过程中,通过解决各类练习题是提升技能的有效方式。本篇文章将深入解析50道JAVA基础编程练习题中的几道典型题目,包括打印杨辉三角形、兔子问题(斐波那契数列)、素数...
**JDBC第五章数据库实例详解** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一组接口和类。JDBC提供了一种标准的API,使得Java开发者能够连接、查询和操作数据库,无论是Oracle...
描述中提到了"ACCP5.0 第一学期 JAVA 第一章 课后练习题+作业课后题",虽然与标题略有不同,但可以推测这可能是一个包含HTML和Java两个部分的学习资源包。ACCP5.0是北大青鸟教育机构的一个IT培训课程,其课程设计...
**Java语言编程规范详解** Java语言作为一门广泛应用于企业级开发的强大编程语言,其编程规范对于提高代码质量、提升团队协作效率以及维护软件系统长期稳定性至关重要。华为技术有限公司,作为全球领先的信息与通信...
《Java2编程详解》是一本全面深入探讨Java编程技术的书籍,主要针对Java 2平台进行讲解。在Java 2平台上,Java语言的功能得到了极大的扩展,包括多线程、网络编程、I/O流、数据库连接、图形用户界面(GUI)以及Java...