`
ujs_lifazhu
  • 浏览: 34701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java只有值传递

    博客分类:
  • java
阅读更多
值传递就是值参数只能有实参传给形参, 而不能由形参来改变实参.

而引用传递, 是可以由形参来改变实参.


class TestClass{
public TestClass(int i){
this.i = i;
}
private int i;

public int getI() {
return i;
}

public void setI(int i) {
this.i = i;
}

}
public class MyTest {
public void test(TestClass tc){
tc = new TestClass(110);
}
public static void main(String[] args){
TestClass tc = new TestClass(5);
        System.out.println(tc.getI());
MyTest pt = new MyTest();
pt.test(tc);
System.out.println(tc.getI());
}
}

输出

5
5
分享到:
评论

相关推荐

    java中只有值传递

    Java中传递对象时传递的并不是对象中的内容, 而是对象的地址。

    为什么Java只有值传递

    我们先看一下值传递和引用传递的概念和区别 值传递:是指在调用函数时将实际参数复制一份传递到函数中,...我们通过例子理解一下Java的值传递: public static void main(String[] args) { int a = 10; int b = 20;

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

    ### Java中的按值传递与按引用传递详解 #### 一、引言 在Java编程语言中,关于参数传递的方式一直存在两种观点:一种认为Java仅支持按值传递,另一种则指出Java同时支持按值传递和按引用传递。实际上,这两种观点...

    深入了解为什么Java中只有值传递?

    Java 中只有按值传递的原因是因为 Java 程序设计语言的设计理念。在 Java 中,方法参数的传递方式是按值传递的,而不是按引用传递的。这意味着,当方法接收到参数时,实际上是接收到参数的副本,而不是原始参数本身...

    java及C++中传值传递、引用传递和指针方式的理解

    总结来说,Java只有值传递,这确保了方法不能直接修改对象,只能通过返回值或全局变量间接影响。C++则提供了值传递、引用传递和指针传递,让程序员可以根据需求选择最适合的方式来操作函数参数。值传递确保了函数的...

    Java值传递的代码讲解,包含基本类型,引用类型

    这是坑,Java只有值传递,学过C++知道,C++有值传递,引用传递,Java已经摒弃了引用传递,因为我用变量接一下多好,简洁,不花里胡哨。 上代码: package com.qcby.studentManeger; public class Test { public ...

    浅谈Java中真的只有值传递么

    Java中的参数传递方式一直以来都是一个讨论的热点,尤其是在学习编程初期,值传递和引用传递的概念可能会引起混淆。本文将深入探讨Java中参数传递的实质,以帮助理解和澄清这一问题。 首先,我们需要理解值传递和...

    java中参数传递方式详解

    在 C++ 语言中,这两种传递方式都是合法的,而在 Java 语言中,只有按值传递是一种合法的传递方式。 知识点: * 按值传递和按引用传递是两种不同的参数传递方式 * 按值传递是指函数参数是通过值来传递的 * 按引用...

    Java中函数是值传递还是引用传递?

    有说有值传递和引用传递两种,也有说只有值传递的,这里只说下个人见解  先看一个例子 public class Test1 { public static void main(String[] args) { int a = 10; changeNum(a); System.out.println("main...

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

    一些书中认为,在 Java 中参数传递都是按值传递的,但是这种说法存在一定的模糊性。本文将对 Java 语言中的参数传递进行详尽的说明。 参数传递是指在方法调用时,传递参数的方式。在 Java 中,参数传递可以分为按值...

    java-basic:只是一个简单的类,用于显示方法的调用方式,如何将参数传递给方法,方法如何返回值

    Java中的参数传递主要有两种方式:值传递和引用传递(实际上Java只有值传递,但对对象参数来说,传递的是对象的引用的副本)。对于基本类型(如int, double等),参数传递的是实际值的副本,不会影响原始值。而对于...

    java学习参数传递 杨辉三角,大学java作业题

    在Java中,函数参数的传递方式只有两种,即按值传递(Pass by Value)和按引用传递(Pass by Reference)。实际上,Java中所有的参数传递都是按值传递,这意味着当你将一个变量传递给方法时,方法接收到的是该变量的...

    Java传参方式-值传递还是引用传递

    Java 语言中,参数传递的方式只有一种,那就是按值传递。这意味着无论参数是基本类型还是引用类型,函数或方法在接收到参数时,都只会得到这些值的一个副本,而不是原始值本身。对于基本类型的参数,这个副本就是...

    UI界面之间的值传递

    在iOS开发中,UI界面之间的值传递是应用交互设计中的重要环节。这涉及到不同视图控制器之间数据的流通,确保用户操作的数据能够准确无误地更新到其他界面。本篇文章将详细探讨四种常见的UI界面间值传递方法:Key-...

    Java Lambda可传递匿名函数.pdf

    Java Lambda 表达式是Java 8引入的一个重要特性,它允许程序员以更简洁的方式传递匿名函数。Lambda表达式在处理函数式接口时特别有用,这些接口只有一个抽象方法,如`Comparator`。Lambda表达式的引入使得Java语言...

    「Java学习+面试指南」部分内容大部分是Java程序员所需要掌握的核心知识

    基础知识点/面试题总结:(必看):Java基础常见知识点&面试题总结(上)Java基础常见知识点&面试题总结(中)Java基础常见知识点&面试题总结(下)重要知识点详解:为什么Java中只有值传递?Java序列化详解泛型&...

    java中的引用问题

    对于基本类型,Java采用值传递的方式,而对于引用类型,则是传递引用的副本。 1. 值传递与引用传递的区别: - **值传递**:当传递基本类型参数时,实际传递的是该变量的值的一个拷贝。例如,对于一个布尔值`...

    Java英文面试题目

    Java对象只有在程序中变得不可达时,才会被垃圾回收。垃圾回收的使用时机是当程序不再需要对象时,垃圾回收器将其回收。 三、多线程中的同步(Synchronization) 在多线程中,同步是控制多个线程对共享资源的访问...

    Java+8实战_Java8_java8_

    1. **lambda表达式**:这是Java 8最显著的特征之一,它允许函数作为一等公民,即可以赋值给变量、作为参数传递和作为返回值。Lambda表达式使得编写简洁、易读的代码成为可能,特别是对于处理集合的操作。 2. **函数...

    【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    为什么 Java 中只有值传递? Java 序列化详解 泛型&通配符详解 Java 反射机制详解 Java 代理模式详解 BigDecimal 详解 Java 魔法类 Unsafe 详解 Java SPI 机制详解 Java 语法糖详解 集合 知识点/面试题总结: Java ...

Global site tag (gtag.js) - Google Analytics