【问题标题】:How do you change parameters of objects of a constructor in java? [closed]你如何在java中更改构造函数的对象的参数? [关闭]
【发布时间】:2015-11-24 03:43:54
【问题描述】:

我正在积极学习,所以请耐心等待,例如,假设我有一个包含点数和名称的玩家的构造函数(没有参数)。当我去一个不同的类时,我从这个构造函数中创建一个对象,在游戏的后期,我将如何将诸如分数之类的参数从 0 更改为,我不知道是 100。我会怎么做。我尝试在谷歌搜索,但没有人给出答案。

【问题讨论】:

标签: java


【解决方案1】:

用户.java

public class User {

    private String name;
    private int points;

    public User() {
        this.name = name;
        this.points = points;
    }

    //Getting of value points
    public int getPoints() {
        return points;
    }

    //Setting of value points
    public void setPoints(int points) {
        this.points = points;
    }

}

OtherClass.java

public class OtherClass() {
    User user = new User(); //Calling of constructor
    user.setPoints(100); //function setPoints being called; setting value to 100
    System.out.println(user.getPoints());
}

【讨论】:

    【解决方案2】:

    首先你要了解java中Encapsulation的概念。这里将一个类的variables 声明为privatepublic settergetter 提供了修改和查看变量值的方法。 请点击以下链接以供进一步参考:

    播放器类:

    public class Player {
    
        private String name;
        private int score;
    
        public Player() {
        }
    
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    
        public int getScore() {
            return score;
        }
        public void setScore(int score) {
            this.score = score;
        }
    
        @Override
        public String toString() {
            return "Player [name=" + name + ", score=" + score + "]";
        }
    }
    

    测试类:

    public class TestPlayer {
        public static void main(String[] args) {
            Player player = new Player();
            player.setName("Omar Hossain");
            // set score 100
            player.setScore(100);
    
            System.out.println(player);
    
            // increment score by 10
            player.setScore(player.getScore() + 10);
            System.out.println("Updated score of player: " + player.getScore());
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 2013-06-16
      • 1970-01-01
      • 2018-05-06
      • 2012-04-17
      • 2019-12-19
      • 1970-01-01
      • 2016-09-12
      • 2023-03-18
      相关资源
      最近更新 更多