基本数据类型和引用数据类型传参的区别,成员变量和局部变量区别,方法重载的特点,构造方法的作用
1:基本数据类型和引用数据类型传参的区别
基本数据类型
引用数据类型传参
结论:基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。
引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用
2:成员变量和局部变量区别
1)在类中定义的变量叫作成员变量,在方法中定义的变量叫作局部变量。
(2)局部变量声明赋值以后在使用,成员变量可以不赋值,值就是默认值。例如String类型的默认值是null,
int类型的默认值是0
(3)局部变量只能在当前的方法中使用,在其他方法中不能使用。成员变量可以在整个类中使用。
(4)在一个方法中局部变量和成员变量重名了,方法中优先使用局部变量,
如果想在此方法中使用全局变量,需要使用this关键字。
3;方法重载的特点
(1)在同一个类中
(2)方法名相同
(3)参数不同(参数个数不同或者参数类型不同)
(4)对返回值没有要求
在同一个方法中,局部变量不能够重名。
强转型:
double类型的值不能直接赋值给int类型的变量。
如果想赋值
(1)将double类型的值转成int类型的。
(2)可以使用使用double类型的变量去接收值
4:构造方法的作用
构造方法的语法:
访问修饰符 构造方法的名字(构造方法参数列表){
方法体
}
注意:
构造方法的名字和类名一致。
构造方法定义的时候,不需要指定返回值。
构造方法的个数是不定的。构造方法需要多少个参数,需要什么参数,根据你开发的时候,
创建对象的时候,想给对象的哪些属性赋值。
(1)类中定义的变量叫作全局变量,可以在整个类中使用。
(2)方法中定义的变量叫作局部变量,只能在当前方法中使用。
(3)如果方法中的局部变量和类中的全局变量重名了,此时局部变量的优先级更高。会使用局部变量,如果在
方法中调用全局变量怎么办?请使用this关键字。
快捷方式:能够帮助快速的创建类的无参构造方法 和类的有参构造方法。
alt + shift + s ===> 倒数第3个选项(使用属性生成构造方法) ==> 麻烦你先把super()代码去掉
构造方法:
如果一个类中没有定义构造方法,系统默认会帮助我们创建一个无参构造方法。
如果一个类中已经定义了构造方法,系统不会帮助我们创建一个无参构造方法。
类中一定一定一定要创建一个无参构造方法。很重要!!!!
定义一个方法的时候,如果方法上没有使用static关键字,那么这个方法就是一个实例方法。
5:this关键字的作用:
(1)this关键字能够调用属性。(可以在构造方法中调用 也可以在实例方法中调用)
(2)this关键字调用本类中的方法。 注意:别调用成死循环了
(3)this关键字调用构造方法。如果在构造方法中使用this关键字调用其他的构造方法,this关键字应该放在构造方法的第一行。注意:别调用成死循环了