java值传递和地址传递

java值传递和地址传递,第1张

JAVA传递参数有两种方式:值传递和引用传递

值传递是传递数据:如基本数据类型都是值传递

引用传递是把形参和实参的指针指向了堆中的同一对象,对象的引用和数组的引用。

实参,Java的基本数据类型,如int,double等在函数的参数传递时,传递的是副本。String也属于这一范畴。

形参,而如果是对象,则传递的是引用。

如下代码实例:

public class MainActivity extends Activity {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState)

        person p = new person()

        p.name = "ken"

        p.age = "12"

        

        reset(p) // 传递的是p的指针地址,方法里面在对p的属性进行修改,方法结束后影响依然存在。

        

        String name = p.name

        String age = p.age

        System.out.println(name + age)

        // name=gg,age=223

        setContentView(R.layout.main)

    }

    private void reset(person ap) {

ap.name="gg"

ap.age="223"

}

class person {

     String name

     String age

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

public String getAge() {

return age

}

public void setAge(String age) {

this.age = age

}

    }

JComboBox comboBox = new JComboBox(arr)

//在监听里

comboBox.addActionListener(new ActionListener() {

    @Override

    public void actionPerformed(ActionEvent e) {

        String selectedStr = comboBox.getSelectedItem().toString()//选中字符串

comboBox.getSelectedIndex()//索引从0开始

    }

})

//外面也可以用的

String selectedStr = comboBox.getSelectedItem().toString()//选中字符串

comboBox.getSelectedIndex()//索引从0开始


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11880417.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存