如何在java中更改构造函数对象的参数?
我正在积极学习,所以请容忍我,但是,比如说,我有一个玩家的构造函数(没有参数),它包含点数和名字。当我转到另一个类,用这个构造函数创建一个对象时,我将如何在游戏的后期,将参数(如分数)从0更改为,我不知道,100。我该怎么做呢。我试着在谷歌上搜索,但没有人给出答案。User.java如何在java中更改构造函数对象的参数?,java,Java,我正在积极学习,所以请容忍我,但是,比如说,我有一个玩家的构造函数(没有参数),它包含点数和名字。当我转到另一个类,用这个构造函数创建一个对象时,我将如何在游戏的后期,将参数(如分数)从0更改为,我不知道,100。我该怎么做呢。我试着在谷歌上搜索,但没有人给出答案。User.java public class User { private String name; private int points; public User() { this.nam
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());
}
首先,您必须理解java中
封装的概念。这里,类的变量
被声明为私有
和公共
设置器
和获取器
提供了修改和查看变量值的方法。
请点击以下链接以供进一步参考:
球员级别:
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());
}
}
你需要了解的使用方法,在这个俗称“getter”和“setter”的地方,来看看,特别是这将对你有帮助,请核对我的答案,希望对你有帮助!