• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

Java中的成员变量为什么不能先声明,再赋值?

public class demo{    int x ;    x = 1;  //这样不行}public class demo{    int x = 10;  //这样就可以}但是在方法中,先声明,再赋值就没问题:

public class demo{    public static void main(String[] args) {        int x;        x = 1;    }}这是为什么?

我用一个可能对java来说更直观的表述
public class demo{    int[] array;    array = new int[10];  //同样在类中这么写是不可以的    // int[] array = new int[10] 这样就可以}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

成员变量在类的范围内,存在于堆内存中,会有默认的初始值,在声明的同时已经给变量赋值了。再次”赋值“实际是使用了语句,而类体里面只能出现变量和方法,不能出现语句。

使用道具 举报

因为在类中只能有定义,不能单独出现语句,像先声明在赋值,第二个就是赋值语句,这是规定!没有为什么一说,如果你一定要先声明在赋值你可以{x=10};括起来

使用道具 举报

说一个更加直观的,记住定义全局变量不论是0,""还是null,要先赋值。

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!