请问java里有没有全局变量和全局函数?请大侠们给与解释,谢!

解决方案 »

  1.   

    没有,Java不存在全局变量和全局函数的说法,因为任何的属性和方法必须依赖于类存在,这和C++不一样,C++里面并没有这种严格的要求。对于变量,只有三种,类(静态)变量、实例(成员)变量和局部变量,对于方法,只有类(静态)方法和实例(成员)方法。
      

  2.   

    没有,java是纯面向对象的语言,无类就没有可以存在的语句。
      

  3.   

    java中 按照作用域分:局部变量,类成员变量,方法参数,异常处理参数
      

  4.   

    是的,Java完全面向对象,,一切以类为基础的
      

  5.   

    JAVA里有全局变量,全局函数没听过哦,
      

  6.   

    Global variables(全局变量) 是指可以全局访问的变量, Java不支持全局变量,原因如下:1. 全局变量破坏了引用的透明性。2. 全局变量制造了命名空间冲突
      

  7.   

    没有全局变量,可以用static,全局函数这个不知道啦
      

  8.   

    理论和实际应用是两码事,关键是重点不一样
    理论是要保证头脑清醒
    应用是要达到目的
    理论上讲,全局变量和全局函数的概念是什么,根据这个,才能决定存不存在;
    有人从 作用域 来定义,那Java一定有全局变量。因为我可以满足 “作用域”的要求;
    那是不是有人说“用classA.varB”的形式引用的就不是全局变量,而是静态类成员? 可惜,没有定义说全局变量的引用形式一定是不能带.操作符的,尽管我们都知道带.以后就是表达式了。
    所以,唯一的证据,大概就是Java自己声明Java不支持全局变量了。
    应用中,静态类和方法可以达到全局变量和全局函数的目的。既然是面试,应该是偏理论,不过,还是既然是面试,你就多说几句,只要不是胡扯,说明你比较用心。
      

  9.   

    没有全局变量,但是可以通过static来解决。
      

  10.   


    这位仁兄说得好,首先说下对全局变量和全局函数的理解,java的静态变量和方法完可以做到,还有全局缓存的变量也是全局可访问,应该也算全局变量吧。
      

  11.   

    全局变量存在也可以理解为在一个类中的说法,如:
    public class A{
      private int i = 0;//全局变量,类中每个方法都能访问
      private void Fun(){
        int b = 0;//局部变量,当前方法所有
      }
    }全局函数没得这一说法!
      

  12.   

    没有,java中 按照作用域分:局部变量,类成员变量,全局函数没听过
      

  13.   

    java所有东西都是放在类体中的java有局部变量和成员变量
    局部变量在方法里,成员变量在方法外类中类方法和实例方法
    static 修饰表示类方法
      

  14.   

    肯定没有全局函数, JAVA中的函数都以类方法的形式存在