黑马程序员技术交流社区

标题: 这个为什么编译不通过啊 求解 [打印本页]

作者: 刘林虎    时间: 2013-4-3 00:17
标题: 这个为什么编译不通过啊 求解
本帖最后由 刘林虎 于 2013-4-3 12:46 编辑

编译总是不通过

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

QQ截图20130403001449.png

作者: HM何伟    时间: 2013-4-3 00:22
你 class lei4这个类中都没有定义过name.肯定会报错啊,可以在下面类中定一个得名字的方法,getName(),然后把work1.name换成work1.getName()即可.
作者: 吴林飞    时间: 2013-4-3 00:40
name不是静态变量,不可以用类名直接调用,创建getName()方法,通过getName()方法调用获取名字。
作者: 疯狂程序    时间: 2013-4-3 00:41
本帖最后由 疯狂程序 于 2013-4-3 00:46 编辑

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

运行结果

Demo.rar (343 Bytes, 下载次数: 284)
我把源代码给你了,自己下载看看.祝你成功
作者: 疯狂程序    时间: 2013-4-3 00:42
吴林飞 发表于 2013-4-3 00:40
name不是静态变量,不可以用类名直接调用,创建getName()方法,通过getName()方法调用获取名字。 ...

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

当为private时候,才不能调用,此题的name是public ,是可以调用的
作者: 吴林飞    时间: 2013-4-3 01:08
抱歉,刚刚看错了,哈哈,没注意name被public修饰了,刚刚仔细看了下代码,应该是符号的问题,逗号看下是不是写错了,new Worker(21,"佳佳",2345);这句
作者: hg3093483    时间: 2013-4-3 01:13
我试过了,编译是通过的啊,要注意你的Worker类的括号的问题,其他的都对的。你调用的name和salary都是public修饰的,所以结果是他的名字叫佳佳,2345
作者: pthuakai    时间: 2013-4-3 09:49
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 10:21
标点符号的问题吧..."佳佳"这里是不是忘了切换回英文了.
作者: HM何伟    时间: 2013-4-3 10:28
昨天看错了,你的name是用publc修饰的,因此可以用对象直接调用.我把你的程序写了一遍,没问题,可以运行.应该是细节问题了,自已找找
作者: 井瑞涛    时间: 2013-4-3 10:55
菜鸟学习学习
作者: 黄玉昆    时间: 2013-4-3 12:45
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
作者: 刘林虎    时间: 2013-4-3 12:45
疯狂程序 发表于 2013-4-3 00:41
这是我写的看看与你的不同是什么,整体你的逻辑没错,可能细节,注意大小写,括号

运行结果

哦  谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2