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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张龙跃 于 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 22:58

评分

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

查看全部评分

6 个回复

倒序浏览
把出错的那句的 点 改成 空格 ,就可以了

评分

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

查看全部评分

回复 使用道具 举报
xuesheng.x = new xuesheng("zhangsan",22,98);这个地方把点去掉
换成xuesheng x = new xuesheng("zhangsan",22,98);

评分

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

查看全部评分

回复 使用道具 举报
  这个我其实想说的是 同上。
回复 使用道具 举报
谢谢各位啊 这是为什么啊
回复 使用道具 举报
  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. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
  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的方法设置成共有的,然后调用输出
这样就能打印出结果
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马