dongfangliu
2015-06-28 11:50
1、为什么要用静态方法,能不能举个例子
2、静态方法有什么特殊用途
3、初始化块,和构造方法的功能有什么不同
我也是新手,我就说说就我个人的理解吧。1.静态方法是相对于普通方法的一个分类,增加了编程的多样性;2.静态方法(如hello)可以通过类名直接调用(也可先建立对象然后用对象名调用)如:HelloWorld.hell0();而普通方法(hello2)需先建立相应的对象才能利用对象名经行调用如:HelloWorld Demo=new HelloWorld(); Demo.hello2(); 另外静态方法中有很多需要注意的地方:1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量;2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量;3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
对于第三个问题,我的个人看法是:1.初始化块分为普通初始化块和静态初始化块,静态初始化块只能对静态变量赋初值,普通初始化块都可以;2.构造方法和初始化块都是对类的成员变量经行初始化,只是结构不一样,另外如果我们在构造无参的构造方法对成员变量初始化时,系统会自动默认赋给成员变量0值,而初始化块则没有这个功能,不会默认赋给初值。3.我们在main函数中创建对象时,其实就是在构造方法,相信你也看过前面的视频了。请多指教!
再顶一下……求回答
Java入门第二季 升级版
530649 学习 · 6091 问题
相似问题