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不再提供默认无参构造方法
无参构造函数(默认构造函数)
带参数构造函数

6、构造函数注意事项
- 调用带参构造函数创建对象,可以按照我们的意愿来初始化对象的属性
- 调用无参构造函数:对象属性值为对应数据类型默认值
- 默认构造函数是自带的(如果没有声明,则编译器会自动补齐)
- 如果定义了带参构造函数,会覆盖无参构造函数,此时如果需要调用无参构造函数,则必须显式定义无参构造函数
7、方法重载
规则:方法名一样,参数不一样,与返回值无关
- 参数的个数不一样
- 参数的类型不一样
- 如果参数个数一样,类型也一样,但是顺序不一样
普通方法和构造方法都能重载
方法重载如下图:

20200727_局部变量与全局变量面向对象概念以及构造函数、方法重载
原文:https://www.cnblogs.com/shishibuwan/p/13759483.html