问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

静态方法的运用有什么实际意义

1、为什么要用静态方法,能不能举个例子

2、静态方法有什么特殊用途

3、初始化块,和构造方法的功能有什么不同


提问者:dongfangliu 2015-06-28 11:50

个回答

  • 无敌的大鹏鸟
    2015-07-23 16:31:38
    已采纳

    我也是新手,我就说说就我个人的理解吧。1.静态方法是相对于普通方法的一个分类,增加了编程的多样性;2.静态方法(如hello)可以通过类名直接调用(也可先建立对象然后用对象名调用)如:HelloWorld.hell0();而普通方法(hello2)需先建立相应的对象才能利用对象名经行调用如:HelloWorld Demo=new HelloWorld(); Demo.hello2();   另外静态方法中有很多需要注意的地方:1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量;2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量;3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

      对于第三个问题,我的个人看法是:1.初始化块分为普通初始化块和静态初始化块,静态初始化块只能对静态变量赋初值,普通初始化块都可以;2.构造方法和初始化块都是对类的成员变量经行初始化,只是结构不一样,另外如果我们在构造无参的构造方法对成员变量初始化时,系统会自动默认赋给成员变量0值,而初始化块则没有这个功能,不会默认赋给初值。3.我们在main函数中创建对象时,其实就是在构造方法,相信你也看过前面的视频了。请多指教!

  • dongfangliu
    2015-06-29 15:10:21

    再顶一下……求回答