Java中的隐式参数和显示参数实例详解

 更新时间:2017年08月28日 15:02:38   作者:1993Smile  
这篇文章主要介绍了Java中的隐式参数和显示参数是什么,另外还有两个小例子帮助大家理解,需要的朋友可以参考下。

        在学习Java的过程中,我们会遇到许多的问题。下面我们就来看看什么是隐式参数和显示参数。

        显式参数,就是平时见到的在方法名括号中间的参数,就是所谓能看得见的参数。

        隐式参数,是在类的方法中调用了类的实例域。这个被调用的实例域就是隐式参数。在以下的这个类中调用了a.ariseSalary(100),就用到了隐式参数。比如:

public class Abc 
{ 
 private double salary; 
 public Abc(){ 
 } 
 public void ariseSalary(double em){ 
 double employ = salary * em; 
 salary += employ; 
 } 
} 

Abc a = new Abc(); 
a.ariseSalary(100); 

        在上面的类中,如果调用了这个方法salary是实例域,ariseSalary方法中的salary就是隐式参数。如果在隐式参数的前面加上this,隐式参数就更清晰:

public void ariseSalary(double em){ 
 double employ = this.salary * em; 
 this.salary += employ; 
} 

      推荐在隐式参数的前面加上this操作符。this操作符代表的是本类。

PS:下面通过一段代码再给大家介绍下Java中的隐式参数和显示参数

具体代码如下所示:

 <span style="font-size:18px;">public class Test{ 
 private int num; 
 public void add(int b){ 
  b = a + b; 
 } 
}</span> 
<span style="font-size:18px;"> 在上面的代码中,类Test中的方法add中的形参int b就是一个显示参数,它显示地表达了出来,算式b = a+b;其实可以表示为</span> 

<span style="font-size:18px;">b = this.a + b;在这里,this就是个隐式的参数,可以不写。</span> 

好了,代码到此结束了。

      如果您有更多想要了解的东西,请关注脚本之家。

相关文章

  • SpringBoot如何获取application.properties中自定义的值

    SpringBoot如何获取application.properties中自定义的值

    这篇文章主要介绍了SpringBoot获取application.properties中的自定义的值,目录结构文件代码给大家列举的非常详细,需要的朋友可以参考下
    2021-09-09
  • 详解Java中的阻塞队列

    详解Java中的阻塞队列

    在去年的面试过程中,被面试官问道“阻塞队列”这个问题,因为当时并没有对此问题进行深入理解,只是按照自己的理解说明了该问题,最后面试结果也不太好,今天对该问题进行简要的面试并记录如下;如有错误,欢迎指正,需要的朋友可以参考下
    2021-06-06
  • 深入Java不可变类型的详解

    深入Java不可变类型的详解

    本篇文章是Java中的不可变类型进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 详解spring boot容器加载完后执行特定操作

    详解spring boot容器加载完后执行特定操作

    这篇文章主要介绍了详解spring boot容器加载完后执行特定操作,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • MyBatis中的循环插入insert foreach问题

    MyBatis中的循环插入insert foreach问题

    这篇文章主要介绍了MyBatis中的循环插入insert foreach问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java读取txt文件中的数据赋给String变量方法

    Java读取txt文件中的数据赋给String变量方法

    今天小编就为大家分享一篇Java读取txt文件中的数据赋给String变量方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Spring cloud OpenFeign中动态URl、动态传递接口地址代码示例

    Spring cloud OpenFeign中动态URl、动态传递接口地址代码示例

    openFeign是作为微服务之间调用的解决方案,每个微服务项目是必不可少的,下面这篇文章主要给大家介绍了关于Spring cloud OpenFeign中动态URl、动态传递接口地址的相关资料,需要的朋友可以参考下
    2024-02-02
  • Java Swing JComboBox下拉列表框的示例代码

    Java Swing JComboBox下拉列表框的示例代码

    这篇文章主要介绍了Java Swing JComboBox下拉列表框的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Java 精炼解读数据结构的顺序表如何操作

    Java 精炼解读数据结构的顺序表如何操作

    程序中经常需要将一组数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化,顺序表则是将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示
    2022-03-03
  • Java聊天室之使用Socket实现传递对象

    Java聊天室之使用Socket实现传递对象

    这篇文章主要为大家详细介绍了Java简易聊天室之使用Socket实现传递对象功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以了解一下
    2022-10-10

最新评论