这是一个初学者,询问Java类和函数

时间:2015-04-27 03:52:06

标签: java function class

所以我的问题是你什么时候决定将它作为一个函数或一个新类。例如,如果我正在编写一个程序来反转字符串。我可以使用一个名为Reverse(char * str)的函数或一个类名Reverse来完成它。谢谢

2 个答案:

答案 0 :(得分:1)

Java中的所有东西都是一个类/对象(好吧,几乎所有东西)。你不能只在一个地方创建一个函数reverse()而不用一个类包装它。

所以问题应该更像:我是否使用新方法扩展当前的类/对象以允许例如反转类中的值还是使用现有类中的现有方法?

类是按特定用例对方法/函数进行分组的实体。

答案 1 :(得分:0)

我建议您对基本的面向对象概念进行更多阅读,以获得关于何时将某些东西设计为类和方法的详细信息。

现在,我将在基本级别回答。

类是您看作实体的东西。例如汽车,地点,周期等。类具有属性并且可以提供一些服务。这些服务本质上是方法。

在您的情况下,反向是您班级提供的服务。因此,它应该被建模为一种方法(或你所称的功能)。有时候考虑基本规则会有所帮助。任何名词通常都是一个好的候选人。任何动词通常都是方法的好选择。

所以反向是一个动词 - 因此是一个方法/函数。再一次,这只是一个经验法则,你应该通过阅读和练习来了解它的意义。