参数传递
1、什么是参数传递
参数传递就像是一个物流公司一样,要将别人的东西运送到他需要的地方。而参数的传递
也是将你定义好的属性或对象传到你需要的地方,促使程序达到你所期望的目的。
2、参数(数据类型)的定义
在java中总体的分为两种数据类型:
1、基本数据类型(有八大基本数据类型):
byte型
int型
short型
long型
float型
boolean型
double型
char型
2、引用数据类型:
java定义好的一些类:String、image等
写程序时自己定义的一些类等
3、传参的方法
参数的传递方法在java中只有两个种参数传递的方法,第一是写一个构造方法进行传参;第二个就是写一个get/set方法进行传参。这就像是我们要外出旅游,我们可以选择坐汽车、坐火车或者是坐飞机等交通工具,这些交通工具将我们承载到我们需要到的地方。这些交通工具就像是java中的传参的方法。
4、参数传递的种类
值传递:
一些基本的数据类型与引用变量一般都是用的值传递的方式
引用传递:
一般都是用一些自定的名字来存放指向的数据的首地址
5、值传递的内存分析:
我们先定义一个int X=10的变量,在定义一个int X1的变量,先将xz中的值赋给x1(x1=x);
然后我们在将x1中重新赋一个值20(x1=20);这是我们再来看x的值是否发生变化。
内存分析图:
图 1 值传递图示
结论:x的值无变化,值传递的特性就是将本身的值赋给x1,因此x1的变化对于x来说没有任何影响。
6、引用传递的内存分析:
我们先定义一个类,类中的定义有属性、方法等;然后对于我们先定义好的一个类去new 两个对象 stu与stu1;再然后我们将stu赋值给stu1(stu=stu1);我们再改变stu中的某一个属性值;最后观察stu1的变化
引用传递的内存图:
图 2 引用传递
结论: stu1的输出属性是有变化的,引用传递的特性就是,没定义的对象名中存放的是指向堆空间的地址,因此stu=stu1的语句执行后,stu1与stu指向了同一个堆空间,所以此堆空间的值的改变是会引起两个对象名的改变。
7、String类的参数传递的分析:
String类是一个比较特殊的类,他只能算是半个值传递。
我们先定义两个String类型的数据str与str1 ,分别赋值(str=”abc”;str1=”123”);当我们将str赋值给str1(str1=str)之后,我们再改变str中的值,最后看str1的输出变化。
结论:只有str中的值变化,而str1中的值没有变化。
- 大小: 3.5 KB
- 大小: 1.7 KB
分享到:
相关推荐
参数传递 单个参数传递 多个参数传递 传入单个实体(JavaBean/Map) 传入多个实体 传入集合 使用场景 在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,...
本项目"Kettle实现多参数传递并且循环加载数据.zip"显然是一个利用Kettle解决复杂业务逻辑的示例,特别关注了参数传递和数据的循环处理。以下将详细解释相关知识点。 1. **Kettle参数传递**: 在Kettle中,参数...
C# 调用 C++ 编写的 DLL 函数各种参数传递问题 在 C# 调用 C++ 编写的 DLL 函数时,参数传递是一个非常重要的部分。这篇文章将详细介绍 C# 调用 C++ 编写的 DLL 函数各种参数传递问题,包括不返回值的参数、带...
### Matlab GUI参数传递方式详解 #### 一、全局变量 全局变量是一种常见的数据共享方法,尤其是在Matlab GUI设计中。这种方式简单直接,适用于GUI内部不同控件之间以及不同GUI之间的数据共享。 **特点:** - **...
在互联网应用中,参数传递是实现页面间数据交互的关键技术,尤其在动态网站和Web应用程序中更为重要。当用户在网站上浏览时,有时需要在不同的页面之间传递信息,如搜索查询、用户登录状态或者购物车的商品信息等。...
在互联网应用中,网页间的参数传递是至关重要的,它使得用户在浏览不同页面时能够保持信息的连贯性。这个例子将深入探讨几种常见的网页间参数传递方法,以帮助你理解这一关键概念。 首先,我们有URL查询字符串。当...
本主题聚焦于使用“一般参数传递方式”来创建一个能够处理加、减、乘、除运算的后端接口。这里我们将深入探讨如何实现这个功能,并通过具体的HTTP请求地址`Http://localhost:8080/simplecalculator`来演示其工作原理...
VB参数传递方式是编程中一个基础但重要的概念,尤其是在Visual Basic中。VB中的参数分为实参(实际参数)和形参(形式参数),实参是在调用过程时提供的,而形参是在过程定义时声明的。当调用过程时,实参与形参通过...
通过学习这个教程,你将能够熟练地配置JSF环境,创建和管理Bean,使用Facelets创建动态视图,以及掌握各种参数传递技巧,从而开发出高效且易于维护的JSF应用程序。 总之,JSF是一个强大且灵活的Web开发框架,它简化...
本文档将详细讲解如何在Qt窗体之间进行参数传递,以实现更加灵活和功能丰富的应用。 首先,我们来看“Qt 窗体之间的参数传递(窗体B的参数传给窗体A).txt”这个主题。在Qt中,有多种方法可以将一个窗体的数据传递...
在C#编程语言中,参数传递和参数调用是核心概念,它们关乎着函数和方法如何接收和处理数据。理解这些概念对于编写高效且可维护的代码至关重要。本篇文章将深入探讨C#中的参数传递机制及其应用。 首先,我们要了解...
本篇文章将深入探讨JNI中参数传递的基本数据类型、自定义对象以及系统对象。 一、基本数据类型的参数传递 在JNI中,基本数据类型如int、float、char等的传递相对简单。Java中的基本类型在C/C++中都有对应的类型。...
在C#编程中,跨窗体参数传递是应用程序设计中常见的需求,特别是在开发具有多个界面的桌面应用时。本主题将深入探讨如何在不同的窗体之间有效地传递数据,以实现功能如从一个窗体的文本框输入数据并在另一个窗体上...
### 关于C语言中函数调用和参数传递机制的探讨 在C语言中,函数是程序的基本构建单元之一,它们不仅能够实现代码的重用,还能通过参数传递机制实现数据的有效交互。本文将深入探讨C语言中的函数调用机制以及参数...
### Linux系统Kernel参数传递方式详细解析 #### 一、引言 在Linux系统中,内核启动时可以接收一系列参数,这些参数对于系统的初始化过程至关重要。例如,它们可以帮助内核了解如何配置硬件设备、确定系统运行模式...
本话题将详细探讨如何在 iReport 中使用 `subdataset`(子数据集)与主数据集配合,以实现参数传递,从而实现动态的数据过滤。 首先,我们需要理解主数据集和子数据集的概念。主数据集是报表的基础,它通常对应于一...
现在,我们来到参数传递的部分。在RDLC报表中,参数用于根据用户输入或代码动态筛选数据。在VS2010的报表设计器中,可以创建报表参数,并在数据源查询中使用它们。在WPF应用中,通过`ReportViewer`的`SetParameters`...
C和C++中的函数参数传递方式主要分为值传递、指针传递和引用传递。这些方式决定了参数在函数调用时的传值行为,以及它们在函数执行后是否能够影响原始数据。下面详细解释这些传递方式的知识点。 1. 值传递(Call by...