局部对象和全局对象的区别,if{}内的是局部对象,只能在里面用,把他写在外面就是全局,可以里外都能用了
局部变量,只能同{}使用
代码块作用域限制的,你可以把Student放到if语句之前,比如
Student stu=null;
在if中new出来的变量,它的作用域仅仅局限在if语句的代码块中
if中new出来的是局部变量,不是成员变量。
根本上来说就是变量作用域理解不够,成员变量和全局变量那里学习不够
变量作用域问题,你在if大括号里声明/定义的变量,作用域只是在if中,不能在if之外使用
理解一下Java万物皆对象,参考 https://blog.csdn.net/pangpengshuai/article/details/118380036
if里面new出来的只能{}里面用