类下给对象的属性赋值

类下给对象的属性赋值

为什么在类下给对象的属性赋值会报错

public class Monkey {

//属性:姓名(name)、特征(feature)

    String name;

    String feature;

    Test test=new Test();


    test.bb=4;

    //无参的构造方法(默认初始化name和feature的属性值,属性值参考效果图)

    public Monkey(){

        this("长尾猴","尾巴长");

        System.out.println("我是使用无参构造产生的猴子:");

      

        test.bb=5;

    }

    test.bb=4位置报错为:Syntax error on token "bb", VariableDeclaratorId expected after this token

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

赋值语句不能写在方法外,(初始化的时候赋值除外)

另一个例外情况是将,执行语句用{}包起来,称之为代码块

  • 慕沐1462760 提问者 #1
    为什么赋值不能写在方法在,能不能从工作原理上说一下
    2020-05-21 22:19:38
  • 苍星乱舞 回复 提问者 慕沐1462760 #2
    这没法解释,这是最基础的语法设计了 比如你说的一句话不符合主谓宾,是错的,但为什么是主谓宾就没法子 非要说为什么,就是类的成员只能是 属性 代码块 构造器 方法 内部代码块 赋值包括其他的执行语句都不属于上者
    2020-05-21 22:57:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师