首页 > 编程语言 >JAVA值传递和引用传递

JAVA值传递和引用传递

时间:2024-07-22 16:52:10浏览次数:7  
标签:JAVA name Person System 传递 person 引用 public

值传递

在调用方法时,将实参传递给了形参,但方法中无法通过改变形参直接改变实参。

//值传递
public class Demo{
    public static void main(String[] args){
        int a = 1;
        System.out.println(a); //1
        Demo04.change(a);
        System.out.println(a); //1
    }
    //返回值为空
    public static void change(int a){
    	a = 10;
    }
}

引用传递

引用传递:对象,本质还是值传递。

public class Demo{
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name); //null
        change(person);
        System.out.println(person.name);//BB
    }
    public static void change(Person person){
        //person是一个对象:指向的 --- >Person person = new Person();这是一个具体的人,可以改变属性!
        person.name="BB";
    }
}
//定义了一个Person类,有一个属性:name
class Person{
	String name: //nuLL
}

与 C语言 指针联系学习。

引用传递:指针。

标签:JAVA,name,Person,System,传递,person,引用,public
From: https://www.cnblogs.com/CLB-BB/p/18316384

相关文章

  • 深入理解Java中的equals和hashCode方法
    序言:在Java编程中,equals和hashCode方法是两个非常重要的概念。它们直接关系到对象的比较和哈希表的使用效率。本文将详细介绍这两个方法的工作原理、如何正确重写它们以及一些常见的误区。一、equals方法equals方法的作用equals方法用于判断两个对象是否相等,返回一个布......
  • 中小公司的Java工程师应该如何成长
    文章来源:【非广告,纯干货】中小公司的Java工程师应该如何逆袭冲进BAT?【石杉的架构笔记】1、大部分人的情况1、在公司里的业务简单,都是用CRUD就能解决。2、用了用MQ、缓存、分库分表,但是也没什么并发量,数据量也不算特别大,成长缓慢。2、技术停滞的原因1、一部分是公司的技术框......
  • Pytest传递环境信息方法
    pytest可以通过很多方法传递--env信息,也可以根据多种方法接收--env信息。以下是一些常见的方法:通过命令行参数传递--env信息:bash复制pytest--env=dev在命令行中直接指定--env参数及其对应的值,pytest可以通过解析命令行参数来接收--env信息。通过配置文件传递--env信息:......
  • Python - Adob​​e InDesign Javascript 脚本帮助从 Python 调用 JSX
    提前致谢。希望每个人都表现出色。我试图从python调用Adob​​eIndesignJSX文件,下面是示例代码:我想在Adob​​eINdesign2024或更高版本上运行它。我在PythonInDesign脚本编写上看到了一些示例:从预检中获取溢出文本框以自动调整大小作为参考,可能适用于Ado......
  • JAVA数组
    数组概述数组是相同类型数据的有序集合,按一定的先后次序组合而成。每一个数据称为一个数组元素,每个数组元素可以通过一个下标来访问。数组声明创建定义数组变量类型变量名字=变量的值int[]nums;//首选intnums[];//次选//未赋值默认为空即int[]array=null;初始......
  • UOS系统部署KingbaseES V8R6 java故障“InvocationTargetException”
    案例说明:在UOS系统下部署KingbaseESV8R6数据库时,出现Java错误,部署失败。系统版本:kingbase@srv01:~$cat/etc/os-releasePRETTY_NAME="UnionTechOSServer20"NAME="UnionTechOSServer20"VERSION_ID="20"VERSION="20"ID=UOSHOME_URL="h......
  • Java语言程序设计基础篇_编程练习题**15.17 (几何问题:寻找边界矩形)
    **15.17(几何问題:寻找边界矩形)请编写一个程序,让用户可以在一个二维面板上动态地增加和移除点,如图15-29a所示。当点加入和移除的时候,一个最小的边界矩形更新显示。假设每个点的半径是10像素解题思路:这道题可以从编程练习题15.15修改新建一个面板Pane(),方法外部新建一个......
  • 【GeoJSON】Java 使用 GeoTools 将 SHP 文件转成 GeoJSON 文件
    文章目录引言Mavensettings.xml配置配置项目中的pom.xml引入GeoToolsJar包使用引言在使用GeoTools时,我们没办法直接使用Maven中央库的GeoTools,所以就需要我们配置一下关于GeoTools自己的镜像,所以我们才需要以下这几个步骤:1、检查一下自己本机maven的......
  • 科普文:TransmittableThreadLocal通过javaAgent实现线程传递并支持ForkJoin
    概叙TransmittableThreadLocal的介绍,直接看官网:https://github.com/alibaba/transmittable-thread-local目前使用中的稳定发布版本v2.x在 分支2.x上。帮助文档:https://github.com/alibaba/transmittable-thread-local#-%E5%8A%9F%E8%83%BD这篇文章主要介绍了Transmitta......
  • Java计算机毕业设计旅行分享平台(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在数字化时代,旅游行业正经历着前所未有的变革。随着人们生活水平的提高和休闲方式的多样化,旅行已成为现代人追求生活品质、拓宽视野的重要方式之一。......