java成员变量前加int_Java中的成员变量为什么不能先声明,再赋值?

public class demo{

int x ;

x = 1;

}

上边是2个操作,第一个,声明一个类的成员变量,第二个,对成员变量赋值,而成员变量属于对象,对它的赋值只能由对象来操作,在类中单独对其赋值,当然要报错了。成员变量可以不用赋初值,在new对象的时候,系统会默认分配一个初值,基本数据类型赋为0,引用类型的成员变量赋值为null

public class demo{

int x = 1;   //这条语句是声明成员变量的同时并为其指定初始值,

}

public class demo{

public static void main(String[] args) {

int x;

x = 1;

}

}

这段代码在main方法中声明了一个局部变量,并且在main方法中为变量赋值,所以没有错误(这个变量的作用域只能是main方法,出了main方法再赋值就会报错了)

上边需要搞清楚的是,成员变量可以不赋初值,创建对象后直接使用,单局部变量必须要声明并赋值后,才能使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值