Java自学-类和对象 属性初始化

2019-09-04 07:23:31来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Java自学-类和对象 属性初始化

如何进行Java的属性初始化

步骤 1 : 对象属性初始化

对象属性初始化有3种

  1. 声明该属性的时候初始化
  2. 构造方法中初始化
  3. 初始化块

.

public class Hero {
    public String name = "some hero"; //声明该属性的时候初始化
    protected float hp;
    float maxHP;
     
    {
        maxHP = 200; //初始化块
    }  
     
    public Hero(){
        hp = 100; //构造方法中初始化
         
    }
     
}

步骤 2 : 类属性初始化

类属性初始化有2种

  1. 声明该属性的时候初始化
  2. 静态初始化块

.

public class Hero {
    public String name;
    protected float hp;
    float maxHP;
     
    //物品栏的容量
    public static int itemCapacity=8; //声明的时候 初始化
     
    static{
        itemCapacity = 6;//静态初始化块 初始化
    }
     
    public Hero(){
         
    }
     
    public static void main(String[] args) {
        System.out.println(Hero.itemCapacity);
    }
     
}

练习: 属性初始化

对象属性的初始化有三种方式
故意把初始化块,放在构造方法下面,问题:

这三种方式,谁先执行?谁后执行?

package charactor;
 
public class Hero {
    public String name = "some hero"; 
     
    public Hero(){
        name = "one hero";
    }
    {
        name = "the hero";
    }
     
}

原文链接:https://www.cnblogs.com/jeddzd/p/11457022.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:工作中遇到的99%SQL优化,这里都能给你解决方案

下一篇:Springboot源码分析之事务问题