7.1、全局变量
全局变量(成员变量):
(1)定义在类中方法外(循环结构外)的变量
(2)成员变量的作用域是整个类中
(3)成员变量可以不进行初始化,系统会给其一个默认值
(4)同一个类中不能有同名的全局变量
(5)同一个类中可以有同名的全局变量和局部变量,但局部变量具有更高的优先级
7.2、局部变量
局部变量:
(1)定义在方法内(循环结构内)的变量
(2)局部变量的作用仅限于定义它的结构内
(3)局部变量在使用之前要进行初始化,否则程序会报错
(4)同一个方法中不能有同名的局部变量
7.2、对于全局变量和局部变量通过代码解析
package com.bdqn.demo01; public class Demo01 { /* * 全局变量: * 定义在类中方法外(循环结构外)的变量 * 成员变量的作用域是整个类中 * 成员变量可以不进行初始化,系统会给其一个默认值 * 同一个类中不能有同名的全局变量 * 同一个类中可以有同名的全局变量和局部变量,局部变量有更高的优先级 * * 局部变量: * 定义在方法内(循环结构内)的变量 * 局部变量的作用仅限于定义它的结构内 * 局部变量在使用之前要进行初始化,否则程序会报错 * 同一个方法中不能有同名的局部变量 * */ int num ;//全局变量,可以不进行初始化,系统会给其一个 默认值 public void test(){ int number;//局部变量,需要进行初始化,否则将会报错 int num=20;//局部变量 System.out.println(num); //System.out.println(number);//The local variable number may not have been initialized 局部变量没有初始化 } public void demo(){ int number;//局部变量,需要进行初始化,否则将会报错 // System.out.println(number); } }