对象,类属性初始化,

本文详细介绍了Java中对象属性及类属性的初始化过程,包括不同初始化方式的使用场景及执行顺序。通过具体代码示例,帮助读者理解如何正确地初始化属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1-对象属性初始化

对象属性初始化有3种
1. 声明该属性的时候初始化 
2. 构造方法中初始化
3. 初始化块
代码比较复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package charactor;
 
public class Hero {
    public String name = "some hero"//声明该属性的时候初始化
    protected float hp;
    float maxHP;
     
    {
        maxHP = 200//初始化块
    }  
     
    public Hero(){
        hp = 100//构造方法中初始化
         
    }
     
}

2-类属性初始化

类属性初始化有2种
1. 声明该属性的时候初始化
2. 静态初始化块
代码比较复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package charactor;
 
public class Hero {
    public String name;
    protected float hp;
    float maxHP;
     
    //物品栏的容量
    public static int itemCapacity=8//声明的时候 初始化
     
    static{//标注static,表示块中初始化的是类属性
        itemCapacity = 6;//静态初始化块 初始化
    }
     
    public Hero(){
         
    }
     
    public static void main(String[] args) {
        System.out.println(Hero.itemCapacity);
    }
     
}

3-相关顺序

package charactor;
  
public class Hero {
    public String name =Hero.getName("属性声明") ;//1
      
    public Hero(){
        name = Hero.getName("构造方法");//3
    }
    {
        name = Hero.getName("初始化块");//2
    }
     
    public static String getName(String pos){
        String result= "name "+pos;
        System.out.println(result);
        return result;
    }
     
    public static void main(String[] args) {
        new Hero();
    }
     
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值