静态变量和实例变量的区别是什么?静态变量所实现的功能用实例变量完全可以搞定吧,干嘛还要来个静态变量?

解决方案 »

  1.   

    全局是什么意思?是不是在别的类中仍然可以调用此静态变量?而事例变量则只能在本类中出现吗?是不是这个意思/?我就这点搞不明白
    另外,学习jsp之前必须要学习servlet吗?是不是必要的?
      

  2.   

    在类里的带static的变量叫静态变量或者叫类变量
    反之就是实例变量
    个人感觉学习jsp之前不是非要学习servlet的
      

  3.   

    举例说在A中 你实例了一个C c;出来  在B中你再实例C c;这两个c就不是一个对象了。而静态变量在类执行前就被加载,可以在全局使用。无论是A还是B中都可以直接使用C.c,是一个对象而且不需要实例化
      

  4.   

    静态变量是在执行前就补分配到内存中的,也就是说程序在加载之前系统已为该类变量分配了内存空间。静态变量为全局变量。
    全局变量的意思就是程序中所有方法都可以访问。但只有静态方法才可以访问静态变量。
    不是很有必要在学JSP之前servlet.
      

  5.   

    静态变量为整个类所产生的对象所共享,不属于任何一个类的对象。
    class A
    {
    public static int count = 0;
    A(){};
    public void get()
    {
    count++;
    }
    }A a = new A();
    a.get();
    a.get();
    A b = new A();
    System.out.println(b.count);