`
只帅一次
  • 浏览: 34477 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想练习题-第5章练习8-this实现细节详解

阅读更多

题目:编写具有两个方法的类,在第一个方法内调用第二个方法两次:第一次调用不使用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基础与案例开发详解 11-8 练习题 共5页.pdf

    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语言的核心理念,它不仅仅是关于语言特性的简单堆砌,而是一种设计理念,强调的是设计、抽象和问题解决。Java的强大在于其面向对象的设计,它允许开发者以更加...

    Java软件开发实战 Java基础与案例开发详解 18-6 练习题 共5页.pdf

    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基础与案例开发详解 13-12 练习题 共5页.pdf

    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基础与案例开发详解 2-7 java上机练习 共5页.pdf

    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聚类算法

    Java实现的k-means聚类算法详解 k-means聚类算法是一种常用的无监督学习算法,用于对数据进行聚类分析。该算法的主要思想是将相似的数据点聚类到一起,形成不同的簇。Java语言是实现k-means聚类算法的不二之选。 ...

    清华大学Java《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解三

    Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解Java+《程序设计》习题参考答案程序详解练习doc版Java+《程序设计》习题参考答案练习程序详解三Java+《程序设计》习题...

    Java软件开发实战 Java基础与案例开发详解 17-3 代码实现 共19页.pdf

    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基础与案例开发详解 6-4 访问修饰符 共5页.pdf

    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数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-055-Java基本语法-UTF-8的编码格式.avi 北京动力节点-Java编程零基础教程-056-Java基本语法-获取当前系统的字符编码.avi 北京动力节点-Java编程零基础教程-057-Java基本语法-...

    java 编程思想 习题解答

    根据给定的信息,我们可以推断出这是一本关于《Java编程思想》第四版的习题解答指南。本书是由Bruce Eckel编写,Ervin Varga参与审校,于2007年出版。以下是对该书可能包含的一些重要知识点进行详细阐述。 ### 一、...

    50道JAVA基础编程练习题全面解答

    【JAVA基础编程练习题详解】 在Java编程学习过程中,通过解决各类练习题是提升技能的有效方式。本篇文章将深入解析50道JAVA基础编程练习题中的几道典型题目,包括打印杨辉三角形、兔子问题(斐波那契数列)、素数...

    Jdbc第五章数据库实例

    **JDBC第五章数据库实例详解** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一组接口和类。JDBC提供了一种标准的API,使得Java开发者能够连接、查询和操作数据库,无论是Oracle...

    Java应用程序-习题-第7章.doc

    Java 异常处理机制详解 Java 应用程序中,异常处理机制是非常重要的一部分,它可以帮助开发者更好地处理程序中的错误和异常情况。在本章节中,我们将详细介绍 Java 中的异常处理机制,包括异常的分类、try-catch ...

    ACCP5.0 第一学期 HTML 第一章 课后练习题+作业课后题

    描述中提到了"ACCP5.0 第一学期 JAVA 第一章 课后练习题+作业课后题",虽然与标题略有不同,但可以推测这可能是一个包含HTML和Java两个部分的学习资源包。ACCP5.0是北大青鸟教育机构的一个IT培训课程,其课程设计...

    Java语言编程规范--华为技术有限公司

    **Java语言编程规范详解** Java语言作为一门广泛应用于企业级开发的强大编程语言,其编程规范对于提高代码质量、提升团队协作效率以及维护软件系统长期稳定性至关重要。华为技术有限公司,作为全球领先的信息与通信...

Global site tag (gtag.js) - Google Analytics