java 从零开始,学习笔记之基础入门<数据类型的转换>(五)(二)

2014-11-24 08:34:29 · 作者: · 浏览: 2
前的方法中使用,任意其它方法不能使用
}
值传递
package com.ibm.third;
publicclass ResultTrans {
//值传递
publicstaticvoid main(String[] args) {
String str = "java_lu";
System.out.println("----------"+str);
ResultTrans rt = new ResultTrans();
rt.show(str);
System.out.println("=========="+str);
str=rt.show2(str);
System.out.println("++++++++++++++++"+str);
}
publicvoid show(String str){
str="ibm";
System.out.println(str);
}
public String show2(String str){
str="ibm";
System.out.println(str);
return str;
}
}
对象传递
package com.ibm.third;
publicclass ShowObject {
publicstaticvoid main(String[] args) {
Student st = null;//声明一个Student类对象的引用
Student st5 = null;
//System.out.println(st);
//st只是一个引用变量,没有具体的创建Student类的对象,所以st为null
//如果从null的对象中取对象的属性值会报空值指针异常
//System.out.println(st.getName());
//创建对象
st = new Student();
System.out.println(st);
System.out.println(st.getName());
Student st2=st;
Student st3 = new Student();
st5=st3;
System.out.println(st2);
System.out.println(st3);
System.out.println(st5);
}
}
对象和值传递的例子
package com.ibm.third;
publicclass Test {
publicstaticvoid main(String[] args) {
Student st = new Student();
st.setName("张三");
st.setAge(18);
st.setClassroom("javalu");
System.out.println(st);
Test tt = new Test();
tt.show(st);
System.out.println(st.getName());
}
publicvoid show(Student st){
//传递到show中的是st是在main中创建的st对象,所以是对象传递
//新创建的一个对象,虽然对象名和st一样,但是不是同一个对象
st= new Student("李斯",20,"大秦王朝");
System.out.println(st.getName());
}
}