600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 说说基本类型和引用类型作为参数传递的区别

说说基本类型和引用类型作为参数传递的区别

时间:2019-09-14 23:28:14

相关推荐

说说基本类型和引用类型作为参数传递的区别

结论:

1、基本数据类型做为形式参数传递,对形式参数的改变不会影响到实际参数。

2、引用数据类型比如String、Integer做为形式参数传递和基本数据类型做为形式参数传递一样,对形式参数的改变不会影响到实际参数。

3、引用数据类型比如自定义类Student做为形式参数传递,对形式参数的改变会影响到实际参数。

代码示例:

package ;public class Student {private String name;private int age;private String sex;@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", sex='" + sex + '\'' +'}';}public Student(String name, int age, String sex) {this.name = name;this.age = age;this.sex = sex;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}

package ;public class Demo {public static void main(String[] args) {//基本类型做为形式参数int i = 10;basicParam(i);System.out.println("基本数据类型:"+i);//引用类型做为形式参数String s ="test1";quoteParam(s);System.out.println("引用数据类型String:"+s);Integer in = 10;quoteParam(in);System.out.println("引用数据类型Integer:"+in);Student st = new Student("wang",20,"man");quoteParam(st);System.out.println("引用数据类型自定义类:"+st);}private static void quoteParam(String s) {s="test2";}private static void quoteParam(Integer in) {in = 20;}private static void quoteParam(Student st) {st.setName("li");}private static void basicParam(int i) {i=20;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。