为什么不';我们是否必须在java中创建系统对象或数学类并直接使用它们?

为什么不';我们是否必须在java中创建系统对象或数学类并直接使用它们?,java,class,system,Java,Class,System,我们使用System.out.println,但没有实例化它或创建它的对象。我想数学课和其他许多课也是如此。这些课程有什么特别之处吗?我们能以同样的方式使用这些类中声明的类和方法吗?请帮忙 这就是所谓的“静态”方法。为了调用静态方法,不需要类的实例 这还具有其他副作用,例如不存在的“This”,因此静态方法无法调用实例方法 这主要用于一些通常是无状态的实用程序类 数学就是一个很好的例子 我建议阅读一些关于静态方法和Java中的静态的一般知识。这就是所谓的“静态”方法。为了调用静态方法,不需要类的

我们使用System.out.println,但没有实例化它或创建它的对象。我想数学课和其他许多课也是如此。这些课程有什么特别之处吗?我们能以同样的方式使用这些类中声明的类和方法吗?请帮忙

这就是所谓的“静态”方法。为了调用静态方法,不需要类的实例

这还具有其他副作用,例如不存在的“This”,因此静态方法无法调用实例方法

这主要用于一些通常是无状态的实用程序类

数学就是一个很好的例子


我建议阅读一些关于静态方法和Java中的静态的一般知识。

这就是所谓的“静态”方法。为了调用静态方法,不需要类的实例

这还具有其他副作用,例如不存在的“This”,因此静态方法无法调用实例方法

这主要用于一些通常是无状态的实用程序类

数学就是一个很好的例子


我建议阅读一些关于Java中静态方法和静态的一般知识。

您不必为
系统
数学
类创建对象,因为这些类中的方法和变量都是
静态
。这意味着它们属于类本身,而不是类的实例

有关参考资料,请参阅:


    • 您不必为
      系统
      数学
      类创建对象,因为这些类中的方法和变量是
      静态的
      。这意味着它们属于类本身,而不是类的实例

      有关参考资料,请参阅:


        • 我们不会实例化其他所有类或方法,因为JVM(Java虚拟机)已经将它们加载到项目中,因此,我们可以反复使用这些类。其中一个例子就是main方法。这些类/方法已经为我们预定义,因此我们不需要实例化这些类/方法,因为它们是静态的。

          我们不实例化其他所有类或方法,因为JVM(Java虚拟机)已经将它们加载到项目中,因此我们可以反复使用这些类。其中一个例子就是main方法。这些类/方法已经为我们预定义,因此我们不需要实例化这些类/方法,因为它们是静态的

          为什么我们不在java中创建系统对象或数学类并直接使用它们呢

          因为
          Math
          的方法被声明为
          static
          方法,并且因为
          System.in
          /
          System.out
          /
          System.err
          静态
          变量

          这些课程有什么特别之处吗

          不可以。任何声明为
          静态的变量或方法都将以这种方式运行

          我们能以同样的方式使用这些类中声明的类和方法吗

          我真的不明白你在问什么。但是,如果您询问是否可以创建
          Math
          System
          的实例,以便执行以下操作:

              Math myMath = new Math();
              myMath.min(1, 2);
          
        • 不,你不能。这两个类都没有公共构造函数,因此不能
          new
          它们

        • 如果你能做到这一点,那将是非常糟糕的风格

        • 参考:

          为什么我们不在java中创建系统对象或数学类并直接使用它们呢

          因为
          Math
          的方法被声明为
          static
          方法,并且因为
          System.in
          /
          System.out
          /
          System.err
          静态
          变量

          这些课程有什么特别之处吗

          不可以。任何声明为
          静态的变量或方法都将以这种方式运行

          我们能以同样的方式使用这些类中声明的类和方法吗

          我真的不明白你在问什么。但是,如果您询问是否可以创建
          Math
          System
          的实例,以便执行以下操作:

              Math myMath = new Math();
              myMath.min(1, 2);
          
        • 不,你不能。这两个类都没有公共构造函数,因此不能
          new
          它们

        • 如果你能做到这一点,那将是非常糟糕的风格

        • 参考:


            • 您不需要创建
              系统
              数学
              类的对象来使用它,因为它们有静态方法。静态方法属于类,因此不需要实例化它


              虽然,您可以创建它的对象,然后也使用这些方法,但是为静态方法创建类是没有用的。

              您不需要创建
              系统的对象和
              数学的对象来使用它,因为它们有静态方法。静态方法属于类,因此不需要实例化它


              虽然,您可以创建它的对象,然后也使用这些方法,但是为静态方法创建类是没有用的。

              您不必实例化对象就可以使用
              math
              类的方法

              • 因为要使用这种方法,我们不需要对象。我们可以直接调用它
              • 这些类型的类称为
                static
                。在这里,类本身可以直接调用方法
              • 它们已经在
                JVM
                中定义。我们不需要实例化来使用这个类的方法

                • 使用
                  数学类的方法不必实例化对象

                  • 因为要使用这种方法,我们不需要对象。我们可以