java吧 关注:1,296,053贴子:12,829,699
  • 16回复贴,共1

对象类型的参数传递是什么意思

只看楼主收藏回复

有谁知道的吗


IP属地:广东来自iPhone客户端1楼2017-03-18 10:07回复
    这句话已经很直白了


    来自手机贴吧2楼2017-03-18 10:09
    收起回复
      2026-01-28 02:51:06
      广告
      不感兴趣
      开通SVIP免广告
      java里面有值传递和引用传递,你百度下,可以看到很多人的博客对这个问题的分析


      IP属地:江苏来自Android客户端4楼2017-03-18 10:26
      回复
        主要是老师布置的一个作业我不是很会


        IP属地:广东来自iPhone客户端5楼2017-03-18 10:29
        回复
          布置的作业大概是这样的:
          先创建一个Score类,然后创建两个浮点型的对象,分别是项目成绩和实验成绩,对这两个对象私有化,再用set和get方法访问。然后再创建一个student类,也是用同一种方法创建学生姓名和score对象(score对象是来自Score类的)。
          上面的这些我都懂,然后老师要求分别对这两个类的对象通过构造0参的函数进行初始化,再构造2参的函数对这两个类的对象赋值,而且最终运行显示结果的是另外一个Test类,萌新表示不懂,求各位大神


          IP属地:广东来自iPhone客户端6楼2017-03-18 10:37
          收起回复
            public class Score {
            private float projectScore;
            /**
            * 实验分数
            */
            private float experimentScore;
            public float getProjectScore() {
            return projectScore;
            }
            public void setProjectScore(float projectScore) {
            this.projectScore = projectScore;
            }
            public float getExperimentScore() {
            return experimentScore;
            }
            public void setExperimentScore(float experimentScore) {
            this.experimentScore = experimentScore;
            }
            }
            public class Student {
            /**
            * id
            */
            private Long id;
            /**
            * 姓名
            */
            private String name;
            /**
            * 分数
            */
            private Score score;
            /**
            * 创建一个新的实例 Student.
            *
            * @param name
            * @param score
            */
            public Student(String name, Score score) {
            this.name = name;
            this.score = score;
            }
            /**
            * 创建一个新的实例 Student.
            *
            * @param id
            * @param name
            * @param score
            */
            public Student(Long id, String name, Score score) {
            super();
            this.id = id;
            this.name = name;
            this.score = score;
            }
            public Long getId() {
            return id;
            }
            public void setId(Long id) {
            this.id = id;
            }
            public String getName() {
            return name;
            }
            public void setName(String name) {
            this.name = name;
            }
            public Score getScore() {
            return score;
            }
            public void setScore(Score score) {
            this.score = score;
            }
            }
            public class Test {
            public static void main(String[] args) {
            Score score = new Score();
            score.setProjectScore(98.9f);
            score.setExperimentScore(100.0f);
            Student student = new Student("xiaoming", score);
            System.out.println("学生姓名:"+student.getName());
            System.out.println("工程分数:"+student.getScore().getExperimentScore());
            System.out.println("实验分数:"+student.getScore().getProjectScore());
            }
            }


            7楼2017-03-18 11:17
            收起回复
              知道授人以鱼和授人以渔的区别么,一个是就给你一条鱼,这个可以理解为值传递,一个是告诉你怎么去做,去哪找,相当于给你这个变量的地址,你需要的话,自己去找。


              IP属地:北京9楼2017-03-18 12:42
              回复