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

String类传值时的特殊性

    博客分类:
  • Java
阅读更多

Java中的8中基本数据类型:

<!----><!----> <!---->

boolean

1-bit true false

  char

16-bit Unicode

  byte

8-bit –127 ~ 128

  short

16-bit –32767 ~ 32768

  int

32-bit

  long

64-bit

  float

32-bit

  double

32-bit

 

 

 

String并非基本的数据类型,但是在它作为参数传递时,传递的也是值,并非像其他类一样,传递的是引用。

eg:

class Test {
	  static void change(String s, StringBuffer sb) {
	    s = "aaaa";
	    sb.setLength(0);
	    sb.append("aaaa");
	  }
	  public static void main(String args[]) {
	    String s = new String("bbbb");
	    StringBuffer sb = new StringBuffer("bbbb");
	    change(s, sb);
	    System.out.println(s);
	    System.out.println(sb);
	  }
}

 result:

bbbb
aaaa
 

 

 

 

分享到:
评论

相关推荐

    jsp表单的FORM传值

    在jsp中,使用动作来使用javaBean,javaBean是一种特殊的java类,可以将java处理代码从jsp页面中分离,使得jsp页面变得更加简洁。 使用动作可以定位或实例化一个javaBean组件,例如:,其中class属性表示要使用的...

    5种页面传值方法

    ### 五种页面传值方法详解 在Web开发过程中,页面之间的数据传递是十分常见的需求。根据提供的文件信息,本文将详细介绍五种常用的页面...同时,在设计时还需考虑到安全性、性能等因素,确保系统的稳定性和用户体验。

    JAVA中传值与引用问题

    1. **基本类型**:当传递基本类型时,实际上是传递了该类型的值的副本,即所谓的“传值”。 2. **引用类型**:当传递引用类型时,实际上是传递了一个指向对象的引用,而非对象本身,这被称为“传引用”。 #### 三、...

    asp.net页面间的传值汇总

    特定字符如空格和特殊符号不易处理。 **适用场景**:适用于传递简单、少量且非敏感的数据,如后台管理页面中获取修改信息的ID。 **代码示例**: ```csharp // 在a.aspx中 private void Button1_Click(object ...

    C# Winform 窗体传值及接收返回值

    在C#中,构造函数是一个特殊的方法,用于初始化类的新实例。在Winform窗体中,我们可以在创建新窗体实例时,将参数传递给它的构造函数。例如,假设我们有一个`Form2`窗体,需要从`Form1`传入一个字符串值: ```...

    c# 用委托事件实现两窗体传值

    在本案例中,“c# 用委托事件实现两窗体传值”是一个典型的跨窗体通信问题,其中委托和事件被用来在子窗体关闭时向父窗体发送数据。以下是对这个主题的详细解释: 1. **委托**: 委托在C#中类似于函数指针,它可以...

    c# 事件传值

    在C#编程中,事件(Event)是一种特殊的委托类型,用于在对象间传递信息,特别是当一个对象的状态或行为发生变化时,它会触发事件来通知其他对象。在Windows Forms应用程序中,事件常用于UI组件之间的通信,比如按钮...

    C#窗体间传值

    构造函数是一种特殊的方法,当创建一个类的新实例时会自动调用。我们可以在窗体的构造函数中传递值,从而实现在一个窗体创建另一个窗体时的数据初始化。 例如,假设我们有两个窗体`Form1`和`Form2`。在`Form1`中,...

    使用storyboard 的segue 从后向前进行传值

    我们将主要讨论手动 segue,因为它是从后向前传值的常用方式。 1. **创建 segue**:在 storyboard 中,选中源视图控制器,然后按住 Control 键,拖动到目标视图控制器上,松开鼠标后选择 segue 类型,如 `Show`、`...

    页面之间传值的几种方式.txt

    **Server.Transfer**是一种特殊的页面跳转方式,它可以在服务器内部实现页面的跳转而不会改变浏览器地址栏的内容。这种方式主要用于实现无缝的页面跳转,适合于一些内部逻辑处理的情况。使用这种方法传递数据时,...

    8中传值方法

    在编程领域,传值是程序设计中至关重要的一个概念,特别是在对象之间传递数据时。本文将详细介绍在多种编程语言和场景下实现的8种传值方法,并探讨它们的应用与区别。 1. 值传递(Value Passing): 这是最基本的...

    在两个不同的窗体之间传值

    在C#编程中,开发Windows...总结起来,C#中在不同窗体间传值的方法有多种,选择哪种方法取决于具体需求,如数据类型、传递频率、代码复杂性等因素。理解并熟练掌握这些技巧,能帮助你在开发Windows应用时更加得心应手。

    struts 2中文汉字传值

    在处理中文汉字传值时,可能会遇到编码问题,导致中文字符无法正确传递。以下是对标题和描述中涉及知识点的详细解释: 1. **字符编码问题**:在Java Web应用中,尤其是在与前端交互时,字符编码是关键。页面通常...

    自定义拦截器

    总之,自定义拦截器是Struts2框架的一大亮点,它极大地提高了代码的可维护性和复用性。理解并熟练掌握自定义拦截器的创建与应用,对于提升Java Web开发能力具有重要意义。在实践中不断探索和优化,你将能够构建出...

    超链接传值不显示中文

    ### 超链接传值不显示中文问题解析 在网页开发过程中,经常遇到的一个问题是超链接传递中文参数时出现乱码或无法正确显示的问题。这个问题主要由编码转换不当引起,尤其是在涉及不同编码环境(如客户端与服务器端)...

    jsurl传值java页面url传值中文编码&amp;amp;amp;解码共2页

    本主题将深入探讨“jsurl传值”与“java页面url传值中文编码&解码”的相关知识点。 首先,我们要了解URL编码。URL编码是根据RFC3986标准,对URL中的特殊字符进行转换,以避免与URL语法产生冲突。在JavaScript中,...

    jsp传参特殊字符

    本文将详细介绍如何在JSP中正确地处理这些特殊字符,确保URL传参的准确性和安全性。 #### 1. 特殊字符的重要性及问题分析 特殊字符在URL中扮演着特定的角色。例如,“#”通常用于表示锚点,“&”则用于分隔不同的...

    asp.net实现页面传值的方法集合

    其中`Server.UrlEncode()`用于对字符串进行编码,确保URL中的特殊字符可以正确传输。在目标页面可以通过`Request.QueryString`获取这些参数,例如: ```csharp Response.Write("ID is " + Request.QueryString["id"]...

    lotus domino BS开发 java通过url传值

    在Lotus Domino进行基于浏览器(Browser-Served,简称BS)的开发时,经常需要处理客户端请求中的数据,这些数据通常通过URL参数的形式传递。Java作为Lotus Domino后端开发的重要语言,提供了处理URL参数的机制。本篇...

Global site tag (gtag.js) - Google Analytics