String不是一个基本数据类型,而是一个Object,但是在进行传的时候,它和基本数据类型一样,是传递,而普通的对象是传引用的。
原创 2009-06-13 11:48:01
1085阅读
3评论
Java中数据类型的传递分为传递和引用传递,一般来说,基本数据的传递传递,引用数据类型的传递为引用传递。1:传递实际参数把它的传递给对应的形式参数,函数接收的是原始的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个的修改,不影响实际参数的。2:引用传递方法调用时,实际参数的引用(地址,而不是参数的)被传递给方法中相对应的形式参数
转载 2023-08-21 19:55:18
1264阅读
昨天上午笔试一道选择题,考察到int , String 和 StringBuffer的传递问题,贴下代码:public class ReferenceChangeValue { public static void change(int k1,String s1,StringBuffer sb1){ k1 = 2; s1 = "a"; //sb1 = new StringBuffer("C");
## Java中的字符串传递 ### 简介 在Java中,字符串是一个非常常见的数据类型。在处理字符串时,我们经常需要将字符串传递给其他方法或变量。在本文中,我将向你介绍如何在Java中实现字符串传递。 ### 流程图 下面是实现"Java字符串传递"的流程图: ```mermaid sequenceDiagram participant 开发者 participan
原创 2023-12-06 11:21:10
77阅读
# Java传递的实现方式 ## 简介 在Java中,变量传递分为传递和引用传递两种方式。传递是指将数据的副本传递给方法或函数,而不是传递数据的实际引用。对于基本数据类型,如int、float、char等,Java使用的是传递。而对于引用类型,如String、数组、对象等,Java中也是使用传递的方式传递参数。本文将详细介绍如何实现Java中的传递。 ## 传递的实现步骤 下面
原创 2023-08-05 18:25:03
70阅读
## Java String 传递 在Java中,String是一种不可变的对象,它在内存中存储的是一个指向字符序列的引用。在Java中,对String对象进行操作时,并不会修改原始的String对象,而是创建了一个新的String对象。 ### 传递是什么? 在Java中,变量可以存储不同的数据类型,如int、double、boolean等。当我们把一个变量传递给一个方法时,实际上是将
原创 2023-08-05 18:07:31
124阅读
public class Test{   public static String setFileType(String fname){    int p=fname.indexOf('.');    if(p>0) fname=fname.substring(0,p);    fname+=".TXT";    return fname;   }   public
转载 2023-06-08 10:19:34
129阅读
一、Java数据类型分为基本数据类型与引用数据类型基本数据类型:byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认0short:短整型,2个字节(16 bit),取值范围-2^15~2^15-1,默认0int:整型,用于存储整数,在内存中占4个字节,取值范围-2^31~2^31-1,默认0long:长整型,在内存中占8个字节-2^63~2^6
转载 2024-06-10 05:54:48
57阅读
这个问题要涉及到传递跟引用传递了。那么问题来了,到底什么是传递,什么是引用传递呢?要想知道62616964757a686964616fe4b893e5b19e31333335343438什么是传递跟引用传递,需要先知道什么是基本数据类型跟引用数据类型。基本数据类类型存的是数值本身。而引用类型变量在内存放的是数据的引用,并不是数据的本身,引用类型变量是以间接方式去获取数据。引用类型变量都属于对
传递:方法调用时,实际参数把它的传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的。    引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的。 a.传递的数据类型:八种基本数据类型和Strin
转载 2023-06-29 09:21:11
172阅读
原理知识:如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的,这个跟之前所谈的传是一样的。如果在函数中改变了副本的 不会改变原始的.如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 ,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,
  基本□ 哪些属于引用类型类(object,string),接口、数组、委托 □ 引用类型分配在哪里● 引用类型变量位于线程栈。 ● 引用类型实例分配在托管堆上。 ● 当引用类型实例的大小小于85000bytes,被分配在GC堆上,当大于或等于85000bytes,被分配在LOH(Large Object Heap)上。□ 变量(Variable),对象(Object),实例
转载 3月前
27阅读
//String是类 只要是类它的对象就是按引用传递的,但是String对象本身是不可变的,不可被修改 //但是可以修改指向该对象的引用啊,使该引用指向别的对象,不指向原来的对象 package com.wuxifu.test; public class test { String s2="abc"; StringBuilder stringBuilder = n
刚才看见一个兄弟在为Java的String/传引用问题困惑,翻箱倒柜找到了这篇我很久以前写的文章,发在这里,希望能对迷惑的朋友有些帮助。 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。 一、        &n
转载 2023-06-17 14:47:47
0阅读
# Java方法:String传递 在Java编程中,方法是一种用于组织代码的重要机制。方法可用于执行特定的任务并返回结果。在调用方法时,可以向方法传递参数来提供所需的输入。在Java中,方法参数可以是基本类型或引用类型。对于引用类型参数,存在两种传递方式:按传递和按引用传递。本文将重点讨论方法中的String类型参数的传递方式。 ## 什么是按传递? 按传递是指将参数的复制一份
原创 2024-01-30 05:11:13
118阅读
## Java中的字符串传递方式 - 传递 在Java中,字符串是一种常见的数据类型,我们经常需要在不同的方法或函数之间传递字符串。然而,对于初学者来说,理解字符串的传递方式可能会有些困惑。在本文中,我们将深入探讨Java中字符串的传递方式,并通过代码示例来说明字符串是如何通过传递的。 ### 什么是传递? 在开始之前,我们先来了解一下什么是"传递"。在编程中,参数传递可以按传递
原创 2024-01-05 12:40:52
54阅读
前几天在头条上看到一道经典面试题,引发了一些思考。也是写这篇文章的导火索。背景请看题:public class Main { public static void main(String[] args) { Integer a = 1; Integer b = 2; System.out.println("a=" + a + ",b=
# Java传递新建String实现流程 ## 概述 在Java中,变量的传递方式分为传递和引用传递。对于基本数据类型,采用的是传递,即传递的是变量的;而对于引用数据类型,采用的是引用传递,即传递的是变量的地址。 在Java中,String是一种特殊的引用数据类型,它的对象在内存中是不可变的。当我们对String对象进行修改时,实际上是创建了一个新的String对象。因此,在实现"ja
原创 2023-11-28 15:25:07
42阅读
1 类类型的数据传递C#和C++ 一样,有传递和引用传递。例如下面的代码Person p1 = new Person(); p1.Name = “张三”;Person p2 = p1; p2.Name = “李四”;Console.WriteLine(p1.Name); 把对象p1赋值给p2, 此时p2修改Name属性,那么p1的Name属性也被修改了,类是 引用类型,一个对象的修改可能会涉
转载 2023-11-25 12:17:15
146阅读
当然了,string本质上肯定是引用类型,但是这个特殊的类却表现出类型的特点: 判断相等性时,是按照内容来判断的,而不是地址它肯定是一个引用类型没错,两个方面来看:1. class string继承自object,而不是System.ValueType(Int32这样的则是继承于System.ValueType) 2. string本质上是个char[],而Array是引用类型,并且初始化
转载 6月前
18阅读
  • 1
  • 2
  • 3
  • 4
  • 5