编译时报错,谁能帮我看看是什么原因

ibelieve618 2017-02-10 10:42:51
ThisDemo2.java:21: 错误: 需要<标识符>
xh.dname="小黄";
^
1 个错误

class ThisDemo2
{
public static void main(String[] args)
{

Person z=new Person();
z.name="张三";
z.say();
}
}

class Person
{
int age;
String name;
Dog xh=new Dog();
xh.dname="小黄";
public void say()
{
System.out.println("姓名:"+name+xh.dname);
}
}

class Dog
{
int dage;
String dname;
public void say()
{
System.out.println("我叫"+dname);
}
}
...全文
201 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ibelieve618 2017-02-15
  • 打赏
  • 举报
回复
引用 6 楼 wangxf_8341 的回复:
这是规范 类里面包含属性和方法 属性同时可以赋值 xh.dname="小黄"; 是一条语句,语句只能放到方法里面,如果不想放到方法里面 可以用花括号括起来
谢谢,明白了
淡定的峰哥 2017-02-14
  • 打赏
  • 举报
回复
这是规范 类里面包含属性和方法 属性同时可以赋值 xh.dname="小黄"; 是一条语句,语句只能放到方法里面,如果不想放到方法里面 可以用花括号括起来
ryuugu_rena 2017-02-10
  • 打赏
  • 举报
回复
初始化完成之后,想要修改只能在方法里修改,不能在方法外面修改。
X元素 2017-02-10
  • 打赏
  • 举报
回复
引用 2 楼 ibelieve618 的回复:
[quote=引用 1 楼 u011619071 的回复:]
String dname;
这一行加上public
试过了,一样。[/quote] int age; String name; Dog xh=new Dog(); xh.dname="小黄"; 这部分不符合语法要求。去掉 可以 这样改
    public void say()
    {
        this.dname = "小黄";
        System.out.println("我叫"+dname);
    }
ibelieve618 2017-02-10
  • 打赏
  • 举报
回复
引用 1 楼 u011619071 的回复:
String dname;
这一行加上public
试过了,一样。
X元素 2017-02-10
  • 打赏
  • 举报
回复
String dname;
这一行加上public
ibelieve618 2017-02-10
  • 打赏
  • 举报
回复
引用 3 楼 u011619071 的回复:
[quote=引用 2 楼 ibelieve618 的回复:] [quote=引用 1 楼 u011619071 的回复:]
String dname;
这一行加上public
试过了,一样。[/quote] int age; String name; Dog xh=new Dog(); xh.dname="小黄"; 这部分不符合语法要求。去掉 可以 这样改
    public void say()
    {
        this.dname = "小黄";
        System.out.println("我叫"+dname);
    }
[/quote] 为何不符合语法要求??我是明白,求教。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧