基本数据类型和引用数据类型传参的区别,成员变量和局部变量区别,方法重载的特点,构造方法的作用

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关键字应该放在构造方法的第一行。注意:别调用成死循环了