变量、引用类型、构造方法

一.变量

1.局部变量:定义在方法中的变量

  作用域:从定义的位置开始到整个方法结束

  注意:局部变量只能在当前方法中使用,其他地方无法使用

     局部变量不包含默认值,如果没有使用当前变量的话,可以不赋值

2.成员变量:定义在方法外,类内的变量叫做成员变量(全局变量)

  作用域:整个类体内

  注意:成员变量包含初始值:int--0、String--null、boolean--false

二.引用类型

1.Java语言中除基本数据类型之外的变量类型都称之为引用类型

2.基本类型数据都存放于栈中,引用类型数据都存放在堆中

   而引用类型数据定义的变量名称存放在栈中,栈有一个类似引用的东西指向堆中变量名称对应的空间

  例如:创建一个长度为5的int类型数组  int[] arr = new int[5]

     栈中存放arr变量名称,堆中有一块长度为5的空间作为数组存储数据的空间,而arr中有一个引用指向堆中对应空间

三.构造方法

1.创建对象的时候默认会调用构造方法来创建对象,(在堆中开辟空间),可以完成成员变量的某些初始化操作

2.语法:

  方法名称:构造方法的方法名称必须跟类的名称保持一致

  访问修饰符:后面会写相关内容

  形参:可以用户自定义添加,跟方法的普通参数一样

  方法体:完成对象的初始化功能

  返回值:没有返回值

注意:

  ①创建完类之后,如果没有手动调用构造方法,会有一个默认的无参的构造方法供调用

  ②当用户自定义了构造方法之后,默认的无参构造方法就不能够使用了,必须要手动自定义无参构造方法

  ③同一个类中可以包含多个同名的构造方法

3.方法重载:在一个类中可以包含多个重名的方法,但是注意方法的参数列表不能相同

  三个方面的不同:

    参数的个数不同

    参数的类型不同

    参数的顺序不同

  注意:一般构造方法都会进行重载(一个类中可能包含多个属性值,当只需要给部分属性初始化的时候需要调用不同的构造方法)

 

 

posted @ 2020-03-13 10:41  showMeTheCodes  阅读(187)  评论(0编辑  收藏  举报