美文网首页
java静态使用

java静态使用

作者: 简Cloud | 来源:发表于2017-08-23 13:53 被阅读0次

原链接:java静态使用|CloudWong

静态

什么时候用?

  1. 静态变量:
    当分析对象中所具备的成员变量的值都是相同的,这时这个成员就可以修饰成静态。
    只要数据在对象中都是不同的,就是对象的特有数据,这是非静态的;如果在对象中的数据是相同的,对象不需要修饰,不需要存储在对象中,设为静态即可。
  2. 静态函数:
    函数是否修饰为静态,就参考该方法是否访问到了对象中的特有数据,如果有就用静态。

构造函数的执行顺序

  1. JAVA中执行顺序

父类静态块-》自身静态块-》父类块-》父类构造器-》自身块-》自身构造器

/* 
 DOG父类 
 */  
public class Dog {  
    public Dog() {  
        System.out.println("Dog");  
    }  
    static{  
        System.out.println("super static block");  
    }  
      
    {  
        System.out.println("super block");  
    }  
}  

/** 
 * 子类藏獒 
 */  
public class Mastiff extends Dog {  
    public Mastiff() {  
        System.out.println("Mastiff");  
    }  
  
    {  
        System.out.println("block");  
          
    }  
    static {  
        System.out.println("static block");  
    }  
      
    public static void  main(String[] args){  
        Mastiff mastiff=new Mastiff();        
    }  
}  

运行结果:

  • super static block
  • static block
  • super block
  • Dog
  • block
  • Mastiff

也就是说此时的运行顺序为:

  • 父类静态块
  • 自身静态块
  • 父类块
  • 父类构造器
  • 自身块
  • 自身构造器

相关文章

  • kotlin基础

    静态方法(companion object),静态类(object)Java中修饰静态方法,使用关键字static...

  • java静态使用

    原链接:java静态使用|CloudWong 静态 什么时候用? 静态变量:当分析对象中所具备的成员变量的值都是相...

  • Java 中的 static 使用之静态方法

    Java 中的 static 使用之静态方法 与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法...

  • Kotlin语言学习之使用object和companion ob

    Java中修饰静态方法,使用关键字static,例如: Kotlin语言中使用"object"修饰静态类,被修饰的...

  • 2020-06-21:mark

    关于java中的静态属性调用问题静态问题1、如果是本类使用,可以直接就用静态变量名。2、如果是其他类使用,可以使用...

  • Kotlin:由object和companion object创

    kotlin中使用了 object、companion object 关键字用来表示java中的静态成员(类似静态...

  • java反射和动态代理

    java动态代理Proxy.newProxyInstance 详解java代理机制(静态代理、动态代理)以及使用场景

  • 四、创建Bean的三种方式

    使用构造器创建Bean实例(如前所示) 使用静态工厂方法创建实例: Being.java Cat.java Dog...

  • Thinking in Java

    3. 操作符 3.1 静态导入 静态导入:方法中调用静态导入的其他类中的静态方法 3.2 使用Java操作符 副作...

  • 11.15

    Java 中怎么创建 ByteBuffer?1.1 使用allocate()静态方法ByteBuffer buff...

网友评论

      本文标题:java静态使用

      本文链接:https://www.haomeiwen.com/subject/wimddxtx.html