java访问器_Java中的访问器方法

本文探讨了在Java编程中使用setter和getter方法的原因。即使在简单的程序中,通过设置变量为私有并使用这些方法,可以增强代码的封装性和安全性。通过setter方法更改私有变量值,可以实现数据验证和控制,而getter方法则提供了获取变量值而不直接暴露内部状态的能力。这种方法有助于防止不期望的外部修改,提高代码的维护性和可测试性。
摘要由CSDN通过智能技术生成

所以我对“setter”和“getter”方法有疑问,以及它们是否有用.

假设我只是写了一个非常基本的程序,如下所示:

public class Account

{

String name;

String address;

double balance;

}

然后,假设我编写另一个使用此“帐户”类的类,如下所示:

class UseAccount

{

public static void main(String[] args)

{

Account myAccount = new Account();

Account yourAccount = new Account();

myAccount.name = "Blah blah"

}

}

等等

当我写myAccount.name =“Blah blah”时,我正在更改“帐户”类中变量“name”的值.我可以自由地按照我喜欢的方式执行此操作.但是,我注意到,最好将“帐户”类中的变量设为私有,然后使用“setter”和“getter”方法.所以,如果我写下面的内容:

public class Account

{

private String name;

private String address;

private String balance;

public void setName(String n)

{

name = n;

}

public String getName()

{

return name;

}

}

我仍然可以通过创建另一个具有以下内容的类来更改变量“name”的值:

class UseAccount

{

public static void main(String[] args)

{

Account myAccount = new Account();

myAccount.setName("Blah blah");

}

}

我不明白使用这种方法有什么不同或者应该阻止人们改变私有领域的价值.有帮助吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值