书上说static可用于初始化函数,并且初始化函数是在装载类时执行的,不是在创建实例时
不太明白,可否帮忙举例说明一下
谢谢

解决方案 »

  1.   

    也就是static的函数在以后用起来不需要通过对象调用,直接用类名.方法名就可以调用了。
      

  2.   

    http://topic.csdn.net/u/20071112/17/5ff9f4f5-1437-45d9-aff4-0383114ecaa2.html
    小朋友,看上面这个帖子,也行对你有用
      

  3.   

    实例就是通常说的对象,比如:
    class A
    {
    static void f1()
    {
    }
    void f2()
    {
    }
    public static void main(String[] args)
    {
     A.f1();//可以
     //A.f2(); //报错
    A a=new A();
    a.f2();//可以
    }
    }
      

  4.   

    static 可以声明静态方法,在类装载时首先调用。而构造函数只能是在调用new 类名()时调用。它可以比构造方法还要早调用
    例如
    class Test{
      private String name;
      static{
      name = "zhangsan";
      }
      public Test(String name){
      this.name = name;
     }
    }
    这样话,在装载这个类的时候已经将这个name赋值"zhangsan",而下面的构造方法只有等你new出对象的时候进行传参赋值
      

  5.   

    假设,世界上只有3个人
    2个男人A和B,1个女人C
    他们都会做一个动作,上床然后,我们有这样一个类
    class 男人
    LZ说:男人,上床,那么我们会不知道LZ是要哪个男人上床
    于是又做出如下规定
    男人A叫张三
    男人B叫李四
    LZ再说:张三,上床,我们就明白是什么意思了如果换成女人
    class 女人
    因为只有一个女人
    所以LZ说:女人,上床,我们也会明白是什么意思的
    就不用再去规定
    女人C叫什么了
    上面通过给男人取名,并通过名字叫他们上床,就是创建类的对象,并通过对象名调用方法
    而直接说女人,上床,就是通过类名访问方法如果一个类声明为静态类,那么也就是说这个类只有一个对象
    就好像上面的女人一样,说到这个类,其实说的就是这个类的唯一的那个对象
      

  6.   

    静态方法可以不用通过对象来调用,main()方法就是一个最好的例子。用类就可以直接调用,当然也可以用对象来调用。
      

  7.   

    一直以为我是CSDN上最弱的
    OY 看来现在不是了
      

  8.   

    static一项重要的用途就是帮助我们在不必创建对象的前提下调用那个方法
    类名.方法名() 
      

  9.   

    static 是一个修释符
    后面可以+变量
            +方法
            +代码块