所以我的问题是基于我的作业指导。
教授不会立即回答,所以我在这里!
“使用静态(类)方法创建和打印二维字符数组,这些数组以不同的方式显示 模式。” 这就是任务的目标。
那是否意味着我只需要使用public class () iAmDumbSorry
方法来编写代码?
还是我误会了什么?
答案 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
进行比较。