1.引用类型和基本类型传参的区别:
图1:引用类型传参之前
图2:引用类型传参之后
两者传递的过程是 地址,形参改变,实参也跟着改变
图3:基本类型传参之前
图4:基本类型传参之后
两者传递的过程是 值,形参改变,实参不变
2.成员变量和局部变量的区别
(1)在类中定义的变量叫作成员变量,在方法中定义的变量叫作局部变量。
(2)局部变量声明赋值以后在使用,成员变量可以不赋值,值就是默认值。例如String类型的默认值是null,
int类型的默认值是0
(3)局部变量只能在当前的方法中使用,在其他方法中不能使用。成员变量可以在整个类中使用。
(4)在一个方法中局部变量和成员变量重名了,方法中优先使用局部变量,
如果想在此方法中使用全局变量,需要使用this关键字。
3.方法重载的特点
(1)在同一个类中
(2)方法名相同
(3)参数不同(参数个数不同或者参数类型不同)
(4)对返回值没有要求
4.构造方法的作用
构造方法的语法:
访问修饰符 构造方法的名字(构造方法参数列表){
方法体
}
注意:
构造方法的名字和类名一致。
构造方法定义的时候,不需要指定返回值。
构造方法的个数是不定的。构造方法需要多少个参数,需要什么参数,根据你开发的时候,
创建对象的时候,想给对象的哪些属性赋值。
作用:
1.如果一个类中没有定义构造方法,系统默认会帮助我们创建一个无参构造方法。
2.如果一个类中已经定义了构造方法,系统不会帮助我们创建一个无参构造方法。
3.类中一定一定一定要创建一个无参构造方法。很重要!!!!
4.定义一个方法的时候,如果方法上没有使用static关键字,那么这个方法就是一个实例方法。
5.this关键字的作用:
(1)this关键字能够调用属性。(可以在构造方法中调用 也可以在实例方法中调用)
(2)this关键字调用本类中的方法。 注意:别调用成死循环了
(3)this关键字调用构造方法。如果在构造方法中使用this关键字调用其他的构造方法,this关键字应该放在构造方法的第一行。注意:别调用成死循环了