黑马程序员技术交流社区

标题: 改了之后代码编译还出错 大家再帮忙看一下啊 [打印本页]

作者: 张龙跃    时间: 2013-4-29 20:59
标题: 改了之后代码编译还出错 大家再帮忙看一下啊
本帖最后由 张龙跃 于 2013-4-30 03:53 编辑

定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性. 属性(成员变量)需要私有并提供get, set方法, 可以通过构造函数进行初始化.


class xuesheng
{

        private String name;
        private int age;
        private double score;

        //定义私有变量接收传入的参数
        xuesheng(String name,int age,double score)
                {
                this.name=name;
                this.age=age;
                this.score=score;

        }

        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public int getAge() {
                return age;
        }
        public void setAge(int age) {
                this.age = age;
        }
        public double getScore() {
                return score;
        }
        public void setScore(double score) {
                this.score = score;
        }
               private void speak()
                {
                System.out.println(name+age+score);
                }

}
class haha
{
        public static void main(String[] args)
        {
                xuesheng.x = new xuesheng("zhangsan",22,98);

        }
}


我把.改成空格后还是出错啊











作者: 杨同旺    时间: 2013-4-29 21:05
把出错的那句的 点 改成 空格 ,就可以了
作者: 伊廷文    时间: 2013-4-29 21:06
xuesheng.x = new xuesheng("zhangsan",22,98);这个地方把点去掉
换成xuesheng x = new xuesheng("zhangsan",22,98);


作者: 何锦权    时间: 2013-4-29 21:12
  这个我其实想说的是 同上。
作者: 张龙跃    时间: 2013-4-29 21:45
谢谢各位啊 这是为什么啊
作者: HM刘博    时间: 2013-4-29 22:37
  1. class xuesheng
  2. {

  3.         private String name;
  4.         private int age;
  5.         private double score;

  6.         //定义私有变量接收传入的参数
  7.         xuesheng(String name,int age,double score)
  8.                 {
  9.                 this.name=name;
  10.                 this.age=age;
  11.                 this.score=score;

  12.         }

  13.         public String getName() {
  14.                 return name;
  15.         }
  16.         public void setName(String name) {
  17.                 this.name = name;
  18.         }
  19.         public int getAge() {
  20.                 return age;
  21.         }
  22.         public void setAge(int age) {
  23.                 this.age = age;
  24.         }
  25.         public double getScore() {
  26.                 return score;
  27.         }
  28.         public void setScore(double score) {
  29.                 this.score = score;
  30.         }
  31.                public void speak()//将此方法定义成共有的
  32.                 {
  33.                 System.out.println(name+"..."+age+"..."+score);
  34.                 }

  35. }
  36. class haha
  37. {
  38.         public static void main(String[] args)
  39.         {
  40.                 xuesheng x = new xuesheng("zhangsan",22,98);
  41.                                 x.speak();//调用有输出语句的方法才可以将打印结果打印出来

  42.         }
  43. }
复制代码

作者: 邹晓慧    时间: 2013-4-29 23:25
  1. class xuesheng
  2. {

  3.         private String name;
  4.         private int age;
  5.         private double score;

  6.         //定义私有变量接收传入的参数
  7.         xuesheng(String name,int age,double score)
  8.                 {
  9.                 this.name=name;
  10.                 this.age=age;
  11.                 this.score=score;

  12.         }

  13.         public String getName() {
  14.                 return name;
  15.         }
  16.         public void setName(String name) {
  17.                 this.name = name;
  18.         }
  19.         public int getAge() {
  20.                 return age;
  21.         }
  22.         public void setAge(int age) {
  23.                 this.age = age;
  24.         }
  25.         public double getScore() {
  26.                 return score;
  27.         }
  28.         public void setScore(double score) {
  29.                 this.score = score;
  30.         }
  31.         public void speak()
  32.                 {
  33.                 System.out.println(name+" -------------"+age+" --------"+score);
  34.                 }

  35. }
  36. class haha
  37. {
  38.         public static void main(String[] args)
  39.         {
  40.                 xuesheng x = new xuesheng("zhangsan",22,98);
  41.                                 x.speak();

  42.         }
  43. }
复制代码
创建对象的格式是 类名 对象名 = new 对象名(参数); 在这里就是  xuesheng x = new xuesheng("zhangsan",22,98);

通过对象也不能调用私有的方法吧·····要把那个speak的方法设置成共有的,然后调用输出
这样就能打印出结果




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