`
rrsy23
  • 浏览: 185711 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java引用传递之引用与对象修改

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

package com.bobo;

public class Book {
private String bookName;

public Book(String bookName) {
this.bookName = bookName;
}

public String getBookName() {
return bookName;
}

public void setBookName(String bookName) {
this.bookName = bookName;
}
/* public static Book getInatance(String name){
return new Book(name);
}*/
}

package com.bobo;

public class TestMain {
static Book book;

public static void main(String[] args) {
book = new Book("001");
System.out.println(book.getBookName());//001
getBookChangeName(book);
System.out.println(book.getBookName());//002
getBookByNew(book);
System.out.println(book.getBookName());//002
}

//引用传递,通过引用修改指向的对象,2个引用一个实体对象,所有通过修改任何引用得到修改对象

//这个是JAVA最常用的修改对象通过引用,没有返回参数

public static void getBookChangeName(Book book) {
book.setBookName("002");
}

//此处是2个引用,但在方法里又产生新的对象付给方法里面的引用,当方法执行完就回收了,所有没有变化

//作用从新构造对象一个又返回值

public static void getBookByNew(Book book) {
book = new Book("003");
}

/*public static void getBookByInstance(Book book) {
book= Book.getInatance("004");
}*/


}

在JAVA里面一般传递对象引用:目的是修改

如果通过参数获得新对象就要返回对象引用:比如通过登录名查找用户

分享到:
评论

相关推荐

    Java:按值传递还是按引用传递详细解说

    综上所述,在Java中,对于基本数据类型的参数传递实际上是按值传递,而对于对象类型的参数传递则是按引用传递的一种特殊形式——传递的是对象引用的副本,但由于这些副本指向同一个对象,因此对对象的修改会影响到...

    java值传递与引用传递

    在Java编程语言中,函数参数的传递方式有两种:值传递和引用传递。理解这两种机制对于编写高效、无误的代码至关重要。以下是对这两种传递方式的详细解析。 首先,值传递是指函数调用时,实际参数的值被复制一份传给...

    java 值传递和引用传递的比较

    在Java编程语言中,了解值传递和引用传递的概念至关重要,因为它们直接影响到函数参数的处理方式。下面将详细探讨这两个概念及其区别。 首先,我们来理解什么是值传递。在Java中,基本数据类型(如int、double、...

    Java面向对象值传递和引用传递

    Java 面向对象值传递和引用传递 Java 面向对象编程中,参数传递是非常重要的一个概念。参数传递有两种方式:值传递和引用传递。了解这两种方式的区别是非常重要的,因为它们对程序的执行结果产生了很大的影响。 值...

    Java是值传递,传对象引用也是通过值

    标题“Java是值传递,传对象引用也是通过值”揭示了Java中参数传递的核心概念。Java总是以值传递方式进行,这意味着当你将一个变量作为参数传递给方法时,传递的是该变量所存储值的一个副本。然而,对于对象类型的...

    java值传递和引用传递详解

    Java中的参数传递方式主要有两种:值传递和引用传递。理解这两种机制是编程中至关重要的,因为它们直接影响到函数内部如何改变或操作传入的数据。 **值传递**在Java中是基本数据类型(如int, double, char等)的...

    面向对象语言中的值传递与引用传递

    面向对象编程语言中,参数传递主要有两种...值传递适用于基本数据类型,而引用传递则适用于对象类型,允许方法直接修改对象的状态。在编写代码时,需要根据需求选择合适的方法来传递参数,以确保代码的行为符合预期。

    java参数传递时到底是值传递还是引用传递分享.pdf

    例如,在上述代码中的`test1`方法,它试图通过改变参数`t`的引用来修改返回值,但由于Java的值传递特性,`para1`和`test1`返回的`result1`实际上指向了不同的对象,因此`para1`的值没有改变。 而引用传递的理解则...

    java参数传递时到底是值传递还是引用传递[归类].pdf

    Java的参数传递方式实际上是一种特殊的"值传递",通常被称为"按引用传递对象的引用",这与C++等语言中的引用传递有所不同。以下是对这个主题的详细解释。 在Java中,所有的参数传递都是基于值的,但这涉及到一个...

    Java引用变量传递诡异之处

    ### Java引用变量传递诡异之处详解 #### 背景与问题描述 在Java编程语言中,对于引用类型变量的理解及其实现方式一直是开发者们容易混淆的地方。尤其是当涉及到方法调用过程中引用变量的传递时,更是如此。本文将...

    Java-Java面向对象中引用传递教程

    在Java编程语言中,面向对象特性是其核心概念之一,其中引用来传递对象是一个非常重要的知识点。本教程将深入探讨Java中的引用传递机制,并通过视频教程的形式帮助学习者更好地理解和应用这一概念。 首先,理解...

    Java 值传递Visio资源

    "方法传入对象类型参数,对象引用不能被修改.png"和".vsd"文件可能描绘了当方法尝试更改对象引用时,外部引用仍然指向原对象,而"方法传入对象类型参数,对象引用的参数可以被修改.png"则可能展示了如何通过方法内的...

    值传递和引用传递

    ### 值传递和引用传递详解 #### 一、引言 ...对于Java而言,基本类型的参数传递采用值传递的方式,而对象类型的参数传递采用的是引用传递的方式。理解这些基础知识有助于编写更高效、更可靠的代码。

    值引用与对象引用

    ### 值引用与对象引用 #### 一、引言 在编程中,变量的引用方式分为两大类:值引用(Value Reference)和对象引用(Object Reference)。这两种引用方式决定了程序如何处理数据以及数据的存储方式。理解这些概念...

    Java基础:对象及引用祥解

    然而,Java实际上只支持按值传递,即便是对象也不例外。这里的“值”指的是基本类型的实际值,以及对象引用的值。 1. **基本类型的参数传递**:当传递基本类型作为参数时,实际上传递的是这些基本类型的值的副本。...

    java中对象和对象引用的区别!

    ### Java中对象与对象引用的区别 #### 基础概念 在Java编程语言中,对象与对象引用是非常基础且重要的概念。理解它们之间的区别对于掌握Java面向对象编程至关重要。 #### 对象与引用定义 - **对象**:在Java中,...

    Java的引用和函数参数传递

    - **引用与值的区别**:与基本类型的值传递不同,引用传递不会创建新的对象副本。这对于处理大型数据结构尤其有用,因为它可以减少内存开销。 #### 七、总结 通过上述分析,我们可以清楚地了解到Java中引用和函数...

    值传递与引用传递-内存解析

    与值传递不同,引用传递不创建参数值的副本,而是让函数直接访问原始变量。这样,函数对参数的任何操作都会反映到原始变量上。在C++中,引用是一个别名,它指向一个已存在的对象。在Python中,对象是通过引用传递的...

    java 之方法调用 方法传参 值传递还是引用传递字节码

    本文将深入探讨Java中的方法调用、值传递与引用传递,并通过字节码分析来进一步理解这些概念。 首先,我们来看方法调用。在Java中,方法是一组完成特定任务的代码块,可以通过方法名来调用执行。方法调用的基本语法...

Global site tag (gtag.js) - Google Analytics