查询Java中setname()方法



我对java非常陌生,我只是试图适应语法,有一件事我一直很困惑。在java中实例化一个新对象,然后使用setname方法来命名它,与在构造函数中使用字符串形参来分配名称有什么区别?

如果我有一个叫做Dog的类,通过向其构造函数传递名称参数并在其下使用setname来命名狗。这些过程有什么不同吗?

是的,这是两码事。你必须考虑你的对象到底是什么,以及它是如何与它的属性相关联的。

构造函数允许您在实例化类时动态初始化类变量,因此您应该放置参数,否则对象将不是它的样子(在您的代码上下文中)

setter方法是完全不同的,它允许你访问变量来修改它。当在代码中有必要修改私有变量时,应该使用setter。

如果没有名称的Dog在您的代码中没有意义,那么将其作为构造函数的参数添加。Dog可以重命名吗?是=>添加setName方法。您的Dog是否有一个可以修改的默认运行速度?然后在类和setSpeed方法中添加一个默认的speed变量。

构造函数用于创建对象的参数和在实例化时始终想要定义的参数对象。

setter用于修改之后的参数对象已创建。

最新更新