20200727_局部变量与全局变量面向对象概念以及构造函数、方法重载

1、局部变量

局部变量是指一个方法内定义的变量,根据定义形式不同,可分为如下三种

  • 方法内:定义在方法体内,作用域为定义变量处到方法结束,必须初始化
  • 代码块:定义在代码块中的变量,作用域为定义变量处到代码块结束,必须初始化
  • 形式参数(形参):定义方法时定义的变量,作用域为整个方法内,无须显式初始化,形参的初始化是在调用该方法
  • 时由系统完成,系统会将实参值赋给形参

2、局部变量特点

  • 没有修饰符 -- private 默认的 protected public
  • 定义在函数内部
  • 使用前必须进行初始化
  • 作用域只限于对应的函数,在此函数体外访问不到到此变量。一旦此函数执行完,则这个变量就消亡了
  • 变量不能重名

3、全局变量

全局变量是在类范围内定义,函数体外的变量,也称为成员变量,或类属性

3.1 全局变量特点

  • 有修饰符(public ,protected,默认修饰符,private)
  •  函数外部,类体中

  • 作用域为整个类,随类或对象消亡时消亡

3.2 变量使用注意事项

  • 在同一个作用域内不能定义名相同名字的变量
  • 命名规范:小写字母开头,驼峰方式
  • 局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量

4、面向对象

类的组成:属性(全局变量)和方法(函数)

修饰符 class 类名称{
修饰符 数据类型 属性; //声明成员变量 (属性)-全局变量
public 返回值数据类型 方法名称(参数1,参数2 ...){
//TODO 程序语句
return 表达式;
}
}

5、构造函数-默认无参数,可以自己构造有参数的构造函数

构造函数的定义

  • 1:名称必须与类名称相同
  • 2:不需要声明函数返回值
  • 3:如果在类中定义了任意构造方法,那么java不再提供默认无参构造方法

无参构造函数(默认构造函数)

public 类名称(){
…
}

带参数构造函数

public 类名称(参数1,参数2){
…
}

6、构造函数注意事项

  1. 调用带参构造函数创建对象,可以按照我们的意愿来初始化对象的属性
  2. 调用无参构造函数:对象属性值为对应数据类型默认值
  3. 默认构造函数是自带的(如果没有声明,则编译器会自动补齐)
  4. 如果定义了带参构造函数,会覆盖无参构造函数,此时如果需要调用无参构造函数,则必须显式定义无参构造函数

7、方法重载

规则:方法名一样,参数不一样,与返回值无关

  • 参数的个数不一样
  • 参数的类型不一样
  • 如果参数个数一样,类型也一样,但是顺序不一样

普通方法和构造方法都能重载

方法重载如下图:

posted @ 2020-10-01 23:33  依羽杉  阅读(256)  评论(0编辑  收藏  举报