我只是想知道正常的构造函数和mutator之间的区别是什么?他们似乎都服务于相同的目的 - 为私有变量赋予某些值。在特定情况下,对于某个人有一定的优势吗?由于正常的构造函数和mutator之间的区别? Java
0
A
回答
2
的区别是:
- 构造函数的私有变量分配作为创建新对象的过程的一部分。
- 一个构造函数通常会分配多个变量......这是一个精心设计的增变器可能不会做的。
- (作为@irreputable提醒我),构造函数可以(并且必须)将值分配给“空白”变量......这是变形者不能做的事情。
还值得一提的是:
- 构造可能调用存取器(如制定者)做的任务,并
- ,你可以留在构造函数中未初始化的变量和期望/要求
new
的实例代码为,然后使用增变器来完成初始化。
那么除此之外,它们服务于相同的目的是什么?
不。构造函数的作用是创建一个新的对象。增变器的目的是改变现有的对象。
+0
所以除此之外,它们的作用相同? – ParaChase 2013-03-10 02:31:48
+1
@ChaseYuan不,一点也不。构造器构造。存取器。发生变异。 – 2013-03-10 02:34:19
2
构造函数可以指定一个final
变量。制定者不能。
可以将setter有一个更具描述性的名称,例如
new Foo(25);
vs
foo.setAge(25);
相关问题
- 1. 构造函数和零参数构造函数之间的区别(Java)
- 2. 数据/类型构造函数和函数之间的区别?
- 3. 构造函数和new/malloc之间的区别,析构函数与delete/free之间的区别
- 4. 构建和制造之间的区别?
- 5. 构造函数和方法之间的区别
- 6. 默认(用户定义的)构造函数和构造函数与默认参数之间的区别?
- 7. jquery函数和常规javascript函数之间的区别?
- 8. 析构函数和函数之间的区别是什么?
- 9. 静态构造函数和私有构造函数之间的主要区别是什么?
- 10. 空的构造函数和没有构造函数有什么区别
- 11. 构造函数声明和初始化的初始化之间的区别
- 12. Javascript正则表达式文字和构造函数的区别
- 13. setcookie()和session_set_cookie_params()函数之间的区别
- 14. getch()和scanf()函数之间的区别
- 15. 语句和函数之间的区别
- 16. MPI_Allgather和MPI_Alltoall函数之间的区别?
- 17. 函数和过程之间的区别?
- 18. 异常和错误之间的区别
- 19. 抽象类构造函数和普通类构造函数的区别?
- 20. 函数构造函数和原型构造函数有什么区别?
- 21. 拷贝构造函数的区别?
- 22. 图像构造函数的区别
- 23. C++:构造器之间的差异()和构造函数(无效)
- 24. C++异常和结构化异常之间的区别
- 25. Java和C#和.NET之间的区别
- 26. 对象引用声明和对象构造之间的区别?
- 27. Javascript - 自调用和正常函数调用之间的区别是什么?
- 28. 正常运行时间和uptime_since_flush_status之间的区别是什么
- 29. 异常和错误之间的区别?
- 30. 结构和类之间的区别?
通过“突变”你的意思是“二传手”? – 2013-03-10 02:24:11
(如果是这样,差别似乎很明显:一个在施工时设置数值,其后在任何时间设置一个数值。) – 2013-03-10 02:30:32
是的,我的意思是设置器 – ParaChase 2013-03-10 02:31:06