java中变量的作用域

Posted 吃喵的鱼喵喵喵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中变量的作用域相关的知识,希望对你有一定的参考价值。

对于java中的变量来说,

变量大致可以分为全局变量和局部变量,

全局变量的作用域可以说是贯穿整个类,能被同类中的其他函数及函数内的if,while,for等使用,不用初始化,

或者说是不用程序员初始化,有默认初始化值;

局部变量是定义在函数内部的变量,只能在本函数内使用,不能被同类中其他函数使用,

必须自己初始化,系统不给出默认初始化。

写这个的目的是在看和做一些项目的时候总是先声明,然后再在使用的时候指向new,

比如先声明了一个对象User u=null;等到又一个if语句使用的时候再在{}中写u= new User();

其实本来应该是能在这个方法的一开始就直接写User u = new User();的,应该是为了减少冗余啥的,

就像单例模式中的懒汉式一样,用了才声明,这样理解应该是对的,如果你认为我错了,请指正,谢谢!

以上是关于java中变量的作用域的主要内容,如果未能解决你的问题,请参考以下文章

Java的作用域

javas基础03——函数的作用域及变量提升

Java基础 - 06 - 变量变量作用域与常量

java 定义变量的作用是啥?

java中的作用域有哪些?

java中变量的作用域