根据定义变量位置的不同可以將变量分为Java成员变量量和局部变量
Java成员变量量无需显式初始化,系统会自动对其进行默认初始化
局部变量除了形参外都必须显示初始化,也就是要指定一个初始值否则不能访问。
* Java成员变量量和局部变量 //没有初始化的Java成员变量量 //在方法中定义一个局部变量i //直接输出是输出鈈出来的因为没有初始化 //现在还能用info中的i吗?
//翻译:i 不能转换成一个变量 /*结论:定义在方法中的局部变量出了方法就不能被访问了*/ //定義在代码块中的局部变量
/*第五问:定义在代码块中的局部变量,出了代码块还能访问吗*/ //同样报错,内容与上面的一样 /*定义在代码块中的局部变量出了代码块就不能访问了*/
//后续:一个静态方法
java允许局部变量和Java成员变量量重名,局部变量会覆盖Java成员变量量的值
* 局部变量覆盖Java荿员变量量 /*当实例变量与方法中的局部变量同名时 *局部变量的值会覆盖实例变量*/ //方法中的同名局部变量会覆盖实例变量 //要想调用实例变量,可以用this
//方法中的同名局部变量会覆盖实例变量 //可以通过类名调用被覆盖的类属性
文章是我从我的CSDN博客里考过来的因为那边用的不习慣,比较乱没有这边纯粹...虽然有些功能是挺好的...全转过来之后,那边就废弃了....