1、基本类型传参
在方法内,无法修改方法外的基本类型参数
例:
外界承认的资产是200;
我说我有10000;外界也是不承认的。
外部的assets2与内部的assets是两个变量
class Father{
int assets ;
public Father(int assets) {
assets=10000;
System.out.println("我有"+assets);
}
}
int assets2 = 200;
Father laowang = new Father(assets2);
System.out.println(assets2);
2、引用与=
基本类型 int i =10;
=表示赋值的意思
类
比如 Father laowang = new Father();
我们就管laowang 叫做引用。
=不再是赋值的意思
=表示指向的意思
3、类的传参
把一个类当参数传递,相当于是多了一个引用
class A{
String name;
public A(String name){
this.name=name;
}
public void sayName(){
System.out.println(this.name);
}
}
class UpdateName{
//这里的a与外部的xiaoming都指向xiaoming本人,所以修改是可以在外部生效的
public UpdateName(A a,String newName){
a.name=newName;
}
}
public class Canshu {
public static void main(String[] args) {
A xiaoming = new A("xiaoming");
xiaoming.sayName();//xiaoming
new UpdateName(xiaoming,"xiaowang");
xiaoming.sayName();//xiaowang
}
}