
值传递是传递数据:如基本数据类型都是值传递
引用传递是把形参和实参的指针指向了堆中的同一对象,对象的引用和数组的引用。
实参,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开始
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)