我可以只使用static(class)方法编写代码吗?

时间:2019-04-15 07:52:53

标签: java

所以我的问题是基于我的作业指导。

教授不会立即回答,所以我在这里!

“使用静态(类)方法创建和打印二维字符数组,这些数组以不同的方式显示 模式。” 这就是任务的目标。

那是否意味着我只需要使用public class () iAmDumbSorry方法来编写代码?

还是我误会了什么?

2 个答案:

答案 0 :(得分:1)

当然,编写仅依赖静态字段/方法的Java代码是可能

但是要点是:静态具有多种含义,因为它只会扼杀您 override 方法的能力。换句话说:仅静态意味着:没有多态性。这使得使用OOP语言几乎毫无意义。

有时,教育计划从“仅限静态”开始,假设这对于学生而言比较容易遵循。然后将非静态事物排除在外,稍后再进行解释。

因此您的代码应如下所示:

class Foo {
  static int someInt;
  static void bar() { ... }

public class Main {
  public static void main(... {
    Foo.bar();
    if (Foo.someInt == ) ..

长话短说:以这种不清楚的任务为动力,学习静态和非静态之间的区别,并了解它对您在代码中表达思想的能力有何影响。

答案 1 :(得分:0)

是的,这些类称为实用程序类。您可以将其与仅由静态方法组成的java.util.Collections进行比较。