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

关于String参数传递的理解

    博客分类:
  • java
 
阅读更多

1 基本类型 一定是值传递的 在函数里面变一定是没用的

 

2 对象类型 一定是引用传递的 在函数里面变一定是有用的

(所以StringBuffer有用)

 

3 数组类型 在函数里面变没用!

例如

public class BasedClass {
	public static void main(String[] args) {
		int[] i = new int[]{1,2};
		System.out.println(Arrays.toString(i));
		changeIntArray(i);
		System.out.println(Arrays.toString(i));
		
	}
	
	private static void changeIntArray(int[] i){
		i = new int[]{2,3};
	}
}

 

要变 只能这样变

 

	private static void changeIntArray2(int[] i){
		i[0] = 7;
		i[1] = 8;
	}
 

4 String 本质上是一个char[] (参考其源代码可知)

所以在函数里变也是没用的

 

 

分享到:
评论

相关推荐

    AIDL List传递 String传递(android studio)

    在这个"AIDL List传递 String传递(android studio)"的示例中,我们将深入探讨如何通过AIDL处理List数据和String数据的传递。 首先,让我们理解AIDL的基本结构。AIDL文件是一个文本文件,它定义了一个接口,这个...

    C#控制台程序之间参数传递

    在C#编程中,控制台程序之间的参数传递是一项常见的任务,尤其在系统集成或脚本自动化等场景下。本文将详细讲解如何从一个控制台应用程序(源程序)启动另一个控制台应用程序(目标程序),并传递参数字符串,以及...

    C#调用C++的dll实例,回调函数,string和int数组参数传递

    本实例将详细介绍如何在C#中调用C++的DLL,并处理回调函数、字符串和整型数组参数的传递。 首先,C++的DLL需要定义导出函数,以便C#能够访问。这些函数通常使用`extern "C"`来避免C++的名称修饰,以确保C#能正确...

    c# 参数传递,参数调用

    在C#编程语言中,参数传递和参数调用是核心概念,它们关乎着函数和方法如何接收和处理数据。理解这些概念对于编写高效且可维护的代码至关重要。本篇文章将深入探讨C#中的参数传递机制及其应用。 首先,我们要了解...

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

    ### PowerBuilder窗口间多参数传递方法详解 #### 引言 在软件开发过程中,不同界面间的参数传递是一项基本且重要的任务。特别是在使用PowerBuilder这样的应用开发工具时,开发者需要掌握如何高效、灵活地在不同窗口...

    JNI 参数传递 Android 自定义对象

    本篇文章将深入探讨JNI中参数传递的基本数据类型、自定义对象以及系统对象。 一、基本数据类型的参数传递 在JNI中,基本数据类型如int、float、char等的传递相对简单。Java中的基本类型在C/C++中都有对应的类型。...

    frame之间进行参数传递例子

    通过深入理解参数传递,开发者能够更有效地设计和优化程序,确保信息在不同组件间的流畅传递,提高系统的可维护性和扩展性。无论是前端的frame交互,还是后端的业务处理,参数传递都是构建高效应用程序的基础。

    delphi多线程传递参数及同步二

    二、参数传递 在创建线程时,我们常常需要向线程传递参数以便它能执行特定的任务。在 Delphi 中,我们可以通过重写 TThread 的 Execute 方法来接收和使用这些参数。Execute 方法是线程运行的核心,通常在这里处理...

    Xfire调用webservice无法传递参数问题

    总之,解决Xfire调用Web服务时参数传递问题需要对Web服务原理、Xfire框架以及Java编程有深入理解。通过逐步排查上述可能出现的问题,通常可以找出问题的根源并采取相应的解决方案。在实际开发中,保持良好的编程习惯...

    Linux系统kernel参数传递方式详细解析

    ### Linux系统Kernel参数传递方式详细解析 #### 一、引言 在Linux系统中,内核启动时可以接收一系列参数,这些参数对于系统的初始化过程至关重要。例如,它们可以帮助内核了解如何配置硬件设备、确定系统运行模式...

    (代码)SpringMVC第4讲:参数传递类型

    在Spring MVC框架中,参数传递是控制器处理请求的核心部分,它允许我们从HTTP请求中获取数据,以便在业务逻辑中进行处理。...在实际开发中,理解并熟练掌握这些参数传递方式,将极大地提高我们的开发效率和代码质量。

    JAVA反射参数传递概略

    首先,让我们理解什么是参数传递。在Java中,有两种基本的参数传递方式:值传递和引用传递。值传递是将变量的副本传递给方法,而引用传递则是传递变量指向的对象引用。对于基本类型,Java总是使用值传递;而对于对象...

    页面之间传递参数

    在Web开发中,页面之间的参数传递是一项基本且重要的功能。通过合理的参数传递机制,可以使用户在浏览网站时体验更加流畅、高效。本文将详细解析页面间参数传递的方式及其应用场景,并结合提供的代码片段进行深入...

    wpf相互调用传递参数

    对于简单参数传递,最直接的方式是通过命令行参数。当在命令行中启动一个exe时,可以向其传递一个或多个参数,这些参数将在程序的Main方法中可用。 ```csharp // 在WPF应用程序的App.xaml.cs中 [STAThread] public ...

    使用一般参数传递方式,实现简单计算器的加减乘除后端接口功能。

    首先,我们需要理解“一般参数传递方式”。在Web服务中,这通常指的是通过URL查询参数或HTTP请求体传递数据。在本例中,我们可以假设用户将操作数和运算符作为参数发送到服务器。例如,请求可能如下所示: ``` GET ...

    线程传递参数

    在多线程编程中,有效地传递参数是实现并发任务的关键技术之一。这使得各个线程能够根据特定的数据执行各自的任务,提高...理解并熟练掌握不同编程语言中线程参数传递的方法,对于编写高效、稳定的多线程程序至关重要。

    《详解Dialog 三 自定义对话框视图及参数传递》源码

    本文将深入解析如何自定义Dialog的视图以及如何在Dialog中进行参数传递,帮助开发者更好地理解和应用这一功能。 首先,让我们了解Dialog的基本用法。在Android SDK中,Dialog通常通过继承`AlertDialog.Builder`或者...

    C# 多线程 参数传递 示例

    以下是关于"C# 多线程 参数传递 示例"的详细说明。 首先,让我们理解什么是多线程。线程是操作系统分配CPU时间的基本单元,一个进程可以有多个线程。在C#中,`System.Threading`命名空间提供了对线程操作的支持。...

    JNI 调 C C++ 参数String

    通过JNI传递Java的String参数,需要注意几个关键点: 1. 使用 `GetStringUTFChars` 获取String的UTF-8编码,这是一个非引用计数的API,因此调用完成后需要调用 `ReleaseStringUTFChars` 来释放内存。 2. 如果处理...

    浅议JAVA语言中的参数传递.pdf

    只有正确理解了参数传递的方式,才能正确地使用 Java 语言。 因此,在 Java 语言中,参数传递的方式取决于参数的类型。如果参数是基本类型,例如 int、double 等,那么参数传递的方式是按值传递的。如果参数是对象...

Global site tag (gtag.js) - Google Analytics