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

方法中传入的参数

    博客分类:
  • java
阅读更多

看了高手的讲解后,小小总结一下,原文:http://zangweiren.iteye.com/blog/214369#comments

 

java中的变量分为2种类型:

  1. 基本类型变量,包括char、byte、short、int、long、float、double、boolean
  2. 引用类型变量,包括类、接口、数组(基本类型数组和对象数组)

 

传入方法的参数也就有上面的2种类型,下面分这2种情况说明传入的变量到底是什么?是否可能被改变?

  1. 基本类型变量被当作参数传递给方法时,JAVA虚拟机所做的工作是把这个值拷贝了一份,然后把拷贝后的值传递到了方法的内部。因此在方法实体中,无法给重新赋值,无法改变原变量的值。
  2. 对象和引用型变量被当作参数传递给方法时,JAVA虚拟机会拷贝一份这个变量所持有的引用,然后把该引用传递给JAVA虚拟机为方法创建的局部变量,从而这两个变量指向了同一个对象。在方法实体中,方法无法改变原变量重新赋值,即无法改变原变量指向哪个引用。但是可以改变它所指向对象的属性。

 

分享到:
评论

相关推荐

    JavaScript函数参数使用带参数名的方式赋值传入的方法

    传统的JavaScript函数参数传递是基于位置的,即按照参数在函数定义中的位置来接收值。然而,这种方式在参数较多时容易出错,特别是当参数顺序不正确或者缺失时。为了解决这一问题,JavaScript引入了一种更加直观的...

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及

    易语言多线程传递文本参数两种方法

    ### 方法一:使用线程创建时传递参数 易语言中,我们可以通过在创建线程时直接传递参数来实现。具体步骤如下: 1. **定义线程函数**:首先,你需要定义一个线程函数,该函数接收参数并进行处理。线程函数的定义...

    java传递参数的方法

    java传递参数的方法 很的东西 大家下载学习一下

    wpf相互调用传递参数

    在Windows Presentation Foundation (WPF) 中,开发人员经常需要创建可独立运行的exe应用程序,并且在不同的上下文中互相调用,同时传递参数。这在多种场景下都非常实用,例如一个主程序启动另一个辅助程序,或者在...

    url参数中传递特殊字符处理方法

    URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,需要使用他们的编码。以下是常见的 URL 特殊符号及编码: 1. + 号表示空格,编码为 ...

    总结--Mybatis传递参数的几种方法

    Mybatis 中传递参数有多种方法,以下是其中的四种: 1. 传递单个参数 在 Mybatis 中,传递单个参数非常简单。可以直接将参数写在方法中,参数类型可以是 String,也可以是基本类型,都可以自动识别。例如: ```...

    c# winform间传递参数的方法

    ### C# WinForm间传递参数的方法 #### 一、引言 在开发Windows Forms应用程序时,经常需要在不同窗体之间传递数据。由于C#不支持像VB.NET那样的全局变量,因此我们需要寻找其他方法来实现这一点。本文将详细介绍几...

    Qt中connect函数不能传递参数的两种解决方法 - aRooooooba的博客 - CSDN博客1

    然而,如果需要在`connect`中传递参数,通常的标准语法不支持直接传参。下面我们将详细讨论两种解决方法来解决这个问题。 **方法一:使用槽函数的默认参数** 在C++中,槽函数可以拥有默认参数。这样,即使信号没有...

    java方法的参数传递其二.docx

    Java 方法参数传递是 Java 编程语言中的一种基本机制,在方法调用时将参数传递给方法体内的变量,但是在传递过程中,参数的类型会对传递结果产生影响。在本文中,我们将讨论 Java 方法参数传递中的引用类型传递。 ...

    易语言多线程传递文本参数两种方法源码

    易语言中,全局变量可以在程序的不同线程间共享数据,因此可以用来传递参数。这种方式简单直接,但需要注意线程安全问题。当多个线程同时读写同一全局变量时,可能会引发数据冲突,需要通过同步机制(如锁)来确保...

    pb 窗口间传递参数的方法

    PowerBuilder提供了多种机制来实现在窗口打开或关闭时传递参数的功能。主要通过`OpenWithParm`、`CloseWithReturn`、`OpenSheetWithParm`以及`windowname.OpenUserObjectWithParm`等函数实现。这些函数允许开发者在...

    PB窗口之间传递多参数的方法

    特别是在使用PowerBuilder这样的应用开发工具时,开发者需要掌握如何高效、灵活地在不同窗口间传递参数的技术。本文将详细介绍PowerBuilder中窗口间多参数传递的具体方法及其实现细节。 #### PowerBuilder窗口间多...

    JSP几种页面间传递参数实现的方法

    JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: 1. 直接在 URL 请求后添加参数 可以在 URL 请求后添加参数,如:直接传递参数 特别是在使用response.sendRedirect...

    String作为形式参数传递给方法的情况

    Java 中 String 作为方法参数的传递机制详解 在 Java 语言中,String 类型的变量作为方法参数时,表现出了“非对象”的特性。下面将从实现原理的角度上阐述和剖析 String 作为方法参数的传递机制。 一、 String ...

    C语言中二维数组作为函数参数来传递的三种方法

    在这种方法中,我们可以在函数参数中指定第二维的长度。例如: ```c void func(int n, char str[][5]) { int i; for(i = 0; i ; i++) printf("/nstr[%d] = %s/n", i, str[i]); } void main() { char* p[3]; ...

    给exe文件传递参数 源码

    本文将详细探讨如何为.exe文件传递参数,以及如何在C++编程环境中实现这一功能。标题中的"给exe文件传递参数 源码"指的是创建一个C++程序,能够接收并处理来自外部的参数。描述中提到的问题是作者在CSDN上寻找相关...

    mybatis 动态sql及参数传递

    目录 使用场景 动态标签 if标签 where标签 choose、when、otherwise 标签 ...if标签通常用那个胡where语句,update语句,insert语句中,通过判断参数值来决定是否使用某个查询条件,判断是否更新某一个字段或插入某个字段

    url传递的参数值中包含&时,url自动截断问题的解决方法

    在做一个公告浏览功能时,只要通过url传递的某参数值中包含 & 或 ,就会出现问题–该变量的值无法显示。 问题定位结果: 遇到&时,该参数的值会自动截断,导致参数值传递有误。 二、问题的解决 java代码中做如下...

    使用ShellExecuteEx调用控制台程序(exe)并传入多个参数

    在Windows编程中,有时我们需要通过程序来启动其他应用程序,并向它们传递参数,这通常涉及到系统API的使用。在这个场景下,`ShellExecuteEx`函数是一个非常实用的选择,它允许我们执行一个外部程序,并且可以传递...

Global site tag (gtag.js) - Google Analytics