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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘林虎 中级黑马   /  2013-4-3 00:17  /  1669 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘林虎 于 2013-4-3 12:46 编辑

编译总是不通过

QQ截图20130403001449.png (114.31 KB, 下载次数: 7)

QQ截图20130403001449.png

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

13 个回复

倒序浏览
你 class lei4这个类中都没有定义过name.肯定会报错啊,可以在下面类中定一个得名字的方法,getName(),然后把work1.name换成work1.getName()即可.
回复 使用道具 举报
name不是静态变量,不可以用类名直接调用,创建getName()方法,通过getName()方法调用获取名字。
回复 使用道具 举报
本帖最后由 疯狂程序 于 2013-4-3 00:46 编辑

这是我写的看看与你的不同是什么,整体你的逻辑没错,可能细节,注意大小写,括号

运行结果

Demo.rar (343 Bytes, 下载次数: 199)
我把源代码给你了,自己下载看看.祝你成功

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报
吴林飞 发表于 2013-4-3 00:40
name不是静态变量,不可以用类名直接调用,创建getName()方法,通过getName()方法调用获取名字。 ...

类名是可以直接调用的,因为他是public
回复 使用道具 举报
HM何伟 发表于 2013-4-3 00:22
你 class lei4这个类中都没有定义过name.肯定会报错啊,可以在下面类中定一个得名字的方法,getName(),然后把 ...

当为private时候,才不能调用,此题的name是public ,是可以调用的
回复 使用道具 举报
抱歉,刚刚看错了,哈哈,没注意name被public修饰了,刚刚仔细看了下代码,应该是符号的问题,逗号看下是不是写错了,new Worker(21,"佳佳",2345);这句
回复 使用道具 举报
我试过了,编译是通过的啊,要注意你的Worker类的括号的问题,其他的都对的。你调用的name和salary都是public修饰的,所以结果是他的名字叫佳佳,2345
回复 使用道具 举报
class Worker
{
        private String name;
        private int age;
        private int salary;
         Worker(int age,String name,int salary)
        {
                this.name =name;
                this.age=age;
                this.salary =salary;
        }
         public int getAge()
         {
                 return salary;
         }
         public String getName()
         {
                 return name;
         }
         public int getSalary()
         {
                 return salary;
         }
}
public class Demo {

        public static void main(String[] args) {
                Worker w=new Worker(15,"zhangsan",45646);
                System.out.println("name:"+w.getName()+"\nsalary"+w.getSalary()+"\nage:"+w.getAge() );
        }
}
你可以对着看下

点评

建议你最好将代码写入代码框中,并适当的写上注释,谢谢  发表于 2013-4-3 12:45

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
标点符号的问题吧..."佳佳"这里是不是忘了切换回英文了.
回复 使用道具 举报
昨天看错了,你的name是用publc修饰的,因此可以用对象直接调用.我把你的程序写了一遍,没问题,可以运行.应该是细节问题了,自已找找
回复 使用道具 举报
菜鸟学习学习
回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
疯狂程序 发表于 2013-4-3 00:41
这是我写的看看与你的不同是什么,整体你的逻辑没错,可能细节,注意大小写,括号

运行结果

哦  谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马