黑马程序员技术交流社区

标题: 学习 面向对象的时候 代码出了个小问题 看半天没找出来 [打印本页]

作者: 十一啊    时间: 2017-6-19 00:04
标题: 学习 面向对象的时候 代码出了个小问题 看半天没找出来
class MianXiangDuiXiang {
        public static void main(String[]args){
                Car a =new Car();
                a.setColor="红色";
                a.setNum(8);
                System.out.println("颜色为:"+a.getColor()+"\n"+"车轮数量为:"+a.getNum());
        }
class Car {                                                               
        private String color;
        private int num;
        public void setColor(String color) {
                this.color=color;
        }
        public String getColor(){
                return color;
        }
        public void setNum(int num){
                if (num>0) {
                        this.num=num;
                }else{
                        System.out.println("你的车不要轮胎难道用飞的吗?");
                }
        }
        public int getNum(){
                return num;
        }
}
编译后出现
---------- 编译 ----------
MianXiangDuiXiang.java:4: 错误: 找不到符号
                a.setColor="红色";
                 ^
  符号:   变量 setColor
  位置: 类型为Car的变量 a
1 个错误

输出完成 (耗时 0 秒) - 正常终止
  求帮忙解答
作者: javaeeheima    时间: 2017-6-19 00:09
a.setColor(“红色”);

作者: 十一啊    时间: 2017-6-19 00:10
javaeeheima 发表于 2017-6-19 00:09
a.setColor(“红色”);

谢谢  重新看了一下 已经找到错误了   我那么些 变成直接赋值了   肯定错误了
作者: QQ1002730074    时间: 2017-6-19 00:17
一看就是c语言大神~

作者: 十一啊    时间: 2017-6-19 00:18
QQ1002730074 发表于 2017-6-19 00:17
一看就是c语言大神~

什么 C语言大神。。 你说1L 吗
作者: QQ1002730074    时间: 2017-6-19 00:20
十一啊 发表于 2017-6-19 00:18
什么 C语言大神。。 你说1L 吗

额~我以为你是把它当做字符串简单赋值了而已~没事

作者: ZDJ爱TQ    时间: 2017-6-19 13:21
手动点赞。楼主解释下!没看懂

作者: linhaismail    时间: 2017-6-19 22:08
这是个我能看出的错误,不容易
作者: ITevil    时间: 2017-6-20 00:16
我也能看出来了,哈哈
作者: 1293587264    时间: 2017-6-20 01:01
通过Car类的对象a调用的set()方法,里面传递的是实际参数,而不是直接赋值,因为那是方法而不是变量。




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