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

JAVA是引用传递还是值传递

时间:2023-01-14 12:33:58浏览次数:41  
标签:JAVA int param 传递 参数 引用 static

我们先不上结论,接下来一点点推导:

public static void main(String[] args) {
        SpringApplication.run(Main.class, args);
        log.info("项目启动成功");
        int a=1;
        add(a);
       log.info("a:{}",a);
    }
    public static void add(int param){
param++;
}

上面这是非常简单的一段代码,这里要先了解下接收参数和实际参数的区别,param就是接收参数,而a则是实际参数;

通过控制台打印出a值其实就已经可以判断java底层究竟是值传递(重新拷贝一份参数,原参数不改变)还是引用传递了,如果a的值改变那就是引用传递,如果a的值不变,那就是值传递;

通过打印可以看到,a的值不变,说明底层是值传递;

标签:JAVA,int,param,传递,参数,引用,static
From: https://www.cnblogs.com/hx-web/p/17051578.html

相关文章

  • JAVASE强化基础Day1
    总结:java跨平台性:首先编写java文件,再通过编码变成class文件,最后通过JVM(JAVA虚拟机)跨平台可以运行编码:java代码编码一般再eclipse和idea上都式TUF-8,如果发现代码的中文......
  • Java学习笔记10
    1.抽象类1.1概述​ 没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法:没有方法体的方法。抽象类:包含抽象方法的类。1.2abstract......
  • 【Java】蚂蚁迷宫问题
    packagecom;publicclassMiGong{publicstaticvoidmain(String[]args){//思路//1、先创建迷宫,用二维数组表示intmap[][]=newint[8][7];......
  • Java数组动态扩容和动态缩减
    数组动态扩容:packagecom;importjava.lang.String;importjava.util.Scanner;publicclassLinghu{publicstaticvoidmain(String[]args){intarr[]={1,2,3......
  • Java基础数据类型
     今天学习了基本的数据类型,主要分为基本数据类型和引用数据类型,基本数据类型之中主要有整数类型、浮点类型、布尔类型和字符类型。byte类型主要占用1个字节,short类型占用......
  • 数据结构 玩转数据结构 8-8 Java中的PriorityQueue
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13745 1重点关注1.1用java自带的优先队列实现取前k个高频元素问题见3.1 1.2......
  • 新的一年到了,小超祝大家在新的一年开开心心,财源滚滚哈,也希望新的一年多多支持这个平台
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="Author"content="湖南小超"><metaname="viewport"content="width=device-width,......
  • Java对接海康监控平台
    添加海康pom依赖<dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1......
  • ### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
    前言使用MyBatis进行SQL查询,报出SQL异常,原因为SQL语句最后结束加了分号(?)(?)org.springframework.jdbc.BadSqlGrammarException:###Errorqueryingdatabase.Cause:j......
  • (五)Java集合
    Java集合1、Java集合(容器)Java容器分为Collection和Map两大类,各自都有很多子类。Collections是一个包装类,包含有关集合的各种静态方法,不能被实例化,Collections集合......