美文网首页
JUC-传值

JUC-传值

作者: GIT提交不上 | 来源:发表于2020-02-25 19:39 被阅读0次

  栈管运行,堆管存储。传值示例如下:

 /**
 * @author luffy
 **/
@Data
class Person{
    String name;
    int age;
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
}
public class TransferValueDemo {
    public void changeAge(int age){
        age = 30;
    }

    public void changeName(Person person){
        person.setName("xxx");
    }

    public void changeName2(String name){
        name = "abc";
    }

    public static void main(String[] args){
        TransferValueDemo demo = new TransferValueDemo();
        int age = 20;
        demo.changeAge(20);
        System.out.println(age);
        Person person = new Person("hello",2);
        demo.changeName(person);
        System.out.println(person.getName());

        String str = "xxx";
        demo.changeName2(str);
        System.out.println(str);

    }
}
引用类型 & String类型

  字符串常量池-位于Java堆(jdk1.7以后)。如下代码创建了几个对象:

String str=new String("abc"+"def");

相关文章

  • JUC-传值

      栈管运行,堆管存储。传值示例如下:   字符串常量池-位于Java堆(jdk1.7以后)。如下代码创建了几个对象:

  • iOS的五种传值

    前言 iOS常见的五种传值分别为属性传值,通知传值,代理传值,block传值,单例传值 属性传值 用于正向传值,简...

  • 页面传值-03

    一、传值分类 页面传值基本分为两种:正向传值和反向传值。 二、传值方式 传值,最基本的无非就是代理传值、通知传值、...

  • iOS 页面(代理、通知、block、单例、属性)传值

    一、传值分类 页面传值基本分为两种:正向传值和反向传值。 二、传值方式 传值,最基本的无非就是代理传值、通知传值、...

  • iOS-传值方式

    传值方式:1、属性传值 方法传值2、代理传值3、单例传值 4、通知传值 NSNotificationCente...

  • Swift常用的界面传值(属性传值、协议传值、闭包传值)

    1、属性传值 属性传值多用于正向传值(A->B) 2、代理传值 代理传值多用于反向传值(B->A) 3、闭包传值 ...

  • Vue组件间关系及六种传值方式

    前言: 六种传值方式为: 属性传值 $refs $parent 通知传值(广播传值) 本地传值 路由传值 在介绍组...

  • 【iOS开发细节】之- delegate代理的使用

    在iOS开发中、好多时候需要涉及到页面传值、而传值又分为正向传值和反向传值 一、 传值 1、正向传值 2、反向传值...

  • reactNative 之组件传值和反向传值

    在项目中我们经常会遇到传值,传值有正向传值和反向传值,比如1.正向传值:从A组件push到B组件传值2.反向传值:...

  • 代理

    不同页面间传值是必不可少,传值的方式有很多(方法传值,属性传值,代理传值,单例传值) ,这里主要总结下属性传值和代...

网友评论

      本文标题:JUC-传值

      本文链接:https://www.haomeiwen.com/subject/sumfchtx.html