如题,还有静态属性,静态方法,这些都有啥用,为什么要定义成静态,跟非静态有啥区别?期待高手解答

解决方案 »

  1.   

    但是非静态的语句块在new类的时候也调用了啊
      

  2.   

    静态对象 非静态对象   
    是类共同拥有的. 是类独立拥有的,
    内存空间上是固定的 空间在各个附属类里面分配
    先分配静态对象的空间 继而再对非静态对象分配空间,也就是初始化顺序是先静态再非静态.java静态对象和静态属性及静态方法又有什么区别呢?  
    这三者都和一般的对象属性和方法相似,可以将静态对象看成的静态属性.只不过楼主要注意的是在非静态方法里是不可以使用静态属性的.静态方法里也无法使用非静态属性(是属性不是参数.参数一般是指在方法里临时新建的数值或对象,属性是类声明部分声明的信息).为什么先声明一个静态对象 static Lefthand left;还要在主函数中再实例化该对象呢left=new Lefthand();?  
    因为任何对象在使用之前都要进行初始化,new就是进行对象的分配空间后进行初始化.
    java静态对象到底有什么好处??  
    我个人的理解就是静态对象可以让相同类型的类之间共享共同的属性,这个共享是同步的,而且不用new,节省了空间.
      

  3.   

    小弟觉得:静态的理论是比较麻烦的    静态变量   静态方法   内部类的静态方法     静态方法和变量不可继承   静态语句块  以及静态的和final一起使用的等