java setname_Java 中get和 set方法的使用

先跟你分析出现这个的原因:

原因是你的shuru()和sucu()方法中,都进行了Use w = new Use(),也就是你先输入,然后输出的时,你创建了两个对象,这两个对象名字相同就叫 w ,所以你在第二次的get的时候其实get的是第二w的内容,而第二个没有设值,所有拿到的就是你的初始值。

解决方法:

我写个类似的你看看,大概就知道了//在A类中定义

public class A {

String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public void shuru(){

System.out.println("------------创建玩家-------------\n------------输入一号玩id-------------");

w.setId1(input.nextInt());

System.out.println("------------输入一号玩家姓名-------------");

w.setName1(input.next());

System.out.println("------------输入二号玩家id-------------");

w.setId2(input.nextInt());

System.out.println("------------输入二号玩家姓名-------------");

w.setName2(input.next());

System.out.println("------------成功创建玩家-------------");

}

public void sucu(){

System.out.println(w.getName1());

}

}

//在B类中使用

public class B {

A a = new A();

a.shuru();

a.sucu();

}

//这个中间之new了一个对象

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值