A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刘孝波

黑马帝

  • 黑马币:0

  • 帖子:25

  • 精华:0

© 刘孝波 黑马帝   /  2011-12-10 10:58  /  3234 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 涧澜 于 2011-12-11 13:16 编辑

Person(int age,String name,String occupation)
{
this(name,age);//对occupation的定义,是否是用String?
this.occupation=occupation;//为什么到这儿this.occupation报错?
System.out.println(name+"..." +age+"..."+occupation);
}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

19 个回复

倒序浏览
occupation职业,肯定可以用String呀,还有怎么会报错呢?错误提示是什么?贴上来
回复 使用道具 举报
周胜 黑马帝 2011-12-10 11:46:13
藤椅
代码全粘上来。。这样看不出会报错。。除非你前面没定义occupation这个变量。。
回复 使用道具 举报
你定义全局变量了吗?(private String occupation)
回复 使用道具 举报
你有没有在前面定义了String occupation这个类里面的成员变量啊,要是没有的话,你这个this occupation 就找不到了啊
回复 使用道具 举报
保持关注。。
回复 使用道具 举报
刘孝波 黑马帝 2011-12-10 16:12:46
7#
侯伟浩 发表于 2011-12-10 11:47
你定义全局变量了吗?(private String occupation)

谢谢你的关注。我定义了,将在下边贴过来。
回复 使用道具 举报
刘孝波 黑马帝 2011-12-10 16:19:27
8#
class Person
{
private int age;
private String name;
private String occupation;
Person(String name)
{
this.name=name;
System.out.println(name);
}
Person(String name,int age)
{
this.name=name;
this.age=age;
System.out.println(name+"..."+gae);
}
Person(int age,String name,String occupation)
{
this(name);
this(age);
this.occupation=occupation;
System.out.println(name+"..." +age+"..."+occupation);
public void show()
{
this.occupation=occupation;//这个时候前边个occupation就报错了
}
}

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

回复 使用道具 举报
侯伟浩 黑马帝 2011-12-10 16:52:32
9#
你认为构造方法里面可以再写个方法吗?
Person(int age,String name,String occupation)
{
this(name);
this(age);
this.occupation=occupation;
System.out.println(name+"..." +age+"..."+occupation);
public void show()
{
this.occupation=occupation;//这个时候前边个occupation就报错了
}
}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
刘博 黑马帝 2011-12-10 17:12:25
10#
楼上是正解{:soso_e178:}
回复 使用道具 举报
王冀 黑马帝 2011-12-10 17:42:15
11#
本帖最后由 王冀 于 2011-12-10 17:45 编辑

不知道你的代码书写格式是不是发上来之后才变成这样的,
class Person
{
        private int age;
        private String name;
        private String occupation;
        Person(String name)
        {
                this.name=name;
                System.out.println(name);
        }
        Person(String name,int age)
        {
                this.name=name;
                this.age=age;
                System.out.println(name+"..."+gae);
        }
        Person(int age,String name,String occupation)
        {
                this(name);
                this(age);
                this.occupation=occupation;
                System.out.println(name+"..." +age+"..."+occupation);
                public void show()//很明显这个方法写在了Person(,,)内
                {
                        this.occupation=occupation;//这个时候前边个occupation就报错了
                }
        }

评分

参与人数 1技术分 +2 收起 理由
王德云 + 2

查看全部评分

回复 使用道具 举报
李明 黑马帝 2011-12-10 23:21:04
12#
class Person
{
private int age;
private String name;
private String occupation;
Person(String name)
{
this.name=name;
System.out.println(name);
}
Person(String name,int age)
{
this.name=name;
this.age=age;
System.out.println(name+"..."+age);
}
Person(int age,String name,String occupation)
{
this(name);
this(age);//没有定义这个构造函数,所以会报错
this.occupation=occupation;
System.out.println(name+"..." +age+"..."+occupation);//需要一个}来结束这个构造函数。
public void show()
{
  this.occupation=occupation;//函数定义在了构造函数中了,所以会出错。
}
}

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

回复 使用道具 举报
杨玉揆 黑马帝 2011-12-11 09:21:19
13#
哥们 最好把你得代码全部贴上来
回复 使用道具 举报
刘孝波 黑马帝 2011-12-11 13:12:33
14#
杨玉揆 发表于 2011-12-11 09:21
哥们 最好把你得代码全部贴上来

谢谢你的关注。因为有你的参与,问题才已经得到了解决。
回复 使用道具 举报
刘孝波 黑马帝 2011-12-11 13:12:51
15#
李明 发表于 2011-12-10 23:21
class Person
{
private int age;

谢谢你的关注。因为有你的参与,问题才已经得到了解决。
回复 使用道具 举报
刘孝波 黑马帝 2011-12-11 13:13:21
16#
杨玉揆 发表于 2011-12-11 09:21
哥们 最好把你得代码全部贴上来

谢谢你的关注。因为有你的参与,问题才已经得到了解决。
回复 使用道具 举报
刘孝波 黑马帝 2011-12-11 13:14:05
17#
李明 发表于 2011-12-10 23:21
class Person
{
private int age;

谢谢你的关注。因为有你的参与,问题才已经得到了解决。
回复 使用道具 举报
刘孝波 黑马帝 2011-12-11 13:14:28
18#
侯伟浩 发表于 2011-12-10 16:52
你认为构造方法里面可以再写个方法吗?
Person(int age,String name,String occupation)
{

谢谢你的关注。因为有你的参与,问题才已经得到了解决。
回复 使用道具 举报
侯伟浩 黑马帝 2011-12-11 16:46:52
19#
我是第一个发现问题所在的,不给我加分?给其他人加分?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马