开发者社区> 问答> 正文

为什么char型数组不可以定义在注释的地方

 package cn.lut.test;

public class InvokeTest {
    char a[]={'a','b','c'};
    public static void main(String[] args) {
        //char a[]={'a','b','c'};
        InvokeTest test=new InvokeTest();
        System.out.println(test.a);
    }
}

展开
收起
蛮大人123 2016-06-08 16:14:46 2091 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    那个test是InvokeTest类的一个对象,其只可以调用该类的成员方法和成员变量,你在成员方法中定义了一个变量,其并不属于该类的成员变量,故会报错。
    对象只能调用自己有权限的方法和自己有权限的属性,你放在上面就表示这个a的char数组是类的属性,而且这个对象有权限调用,就可以使用,但放在方法里面,就不是类的属性了,只是个局部变量,对象只能通过调用它的方法来修改局部变量的值(比如通过传参改值)。

    2019-07-17 19:32:14
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载