javaoop概念

javaoop概念,java,oop,object-oriented-analysis,Java,Oop,Object Oriented Analysis,综上所述,如果我们说MyClass是类,publicstaticvoidmain(String[]args)是方法,那么我想知道代码的哪一部分将被视为对象 如果我们说类有对象,对象有方法,那么在上面的代码中,对象是哪个部分?这里有创建的对象吗?在上述情况下,没有创建您的类的对象。要做到这一点,您需要写: public class MyClass { public static void main(String[] args) { System.out.println("H

综上所述,如果我们说
MyClass
是类,
publicstaticvoidmain(String[]args)
是方法,那么我想知道代码的哪一部分将被视为对象


如果我们说类有对象,对象有方法,那么在上面的代码中,对象是哪个部分?这里有创建的对象吗?

在上述情况下,没有创建您的类的对象。要做到这一点,您需要写:

public class MyClass {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

在上述情况下,不会创建类的对象。要做到这一点,您需要写:

public class MyClass {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

static
方法不属于对象引用,而是属于类。您可以执行
静态
方法,而无需创建类的实例。了解这一点后,此处将创建的唯一对象引用是:

  • String[]args
    对象
  • args
    数组中的每个
    字符串
  • “Hello world”
    String

请注意,
args
及其内容不是由您创建的,JVM将执行此操作(感谢Thilo的评论)。

静态方法不属于对象引用,而是属于类。您可以执行
静态
方法,而无需创建类的实例。了解这一点后,此处将创建的唯一对象引用是:

  • String[]args
    对象
  • args
    数组中的每个
    字符串
  • “Hello world”
    String

请注意,
args
及其内容不是由您创建的,JVM将执行此操作(感谢Thilo的评论)。

没有在那里创建对象。因为这是程序启动的主要方法。
如果它不是一个
静态
,否则,它将需要执行对象的
实例

没有在那里创建对象。因为这是程序启动的主要方法。
如果它不是
静态的
,否则,它将需要执行对象的
实例。

静态方法不需要创建要执行的对象。加载类时,JVM会自动加载类上的静态成员

特别是在Java中执行时,JVM会找到
main
方法,并从执行一开始就执行它

然后,执行
main
方法中的每条语句,直到终止点

在main方法what is
String args[]
中,它是一个对象数组,当您需要通过命令行传递参数时,它非常有用

因此,最后,当类在JVM上加载时,
static
方法在上执行。因此,执行
main
方法不需要实例/对象

那么,主方法何时加载到JVM上?当您初始化以创建任何类似这样的对象时,会加载它

MyClass myclass = new MyClass();

它调用默认构造函数
MyClass()
并加载类静态方法,无需创建要执行的对象。加载类时,JVM会自动加载类上的静态成员

特别是在Java中执行时,JVM会找到
main
方法,并从执行一开始就执行它

然后,执行
main
方法中的每条语句,直到终止点

在main方法what is
String args[]
中,它是一个对象数组,当您需要通过命令行传递参数时,它非常有用

因此,最后,当类在JVM上加载时,
static
方法在上执行。因此,执行
main
方法不需要实例/对象

那么,主方法何时加载到JVM上?当您初始化以创建任何类似这样的对象时,会加载它

MyClass myclass = new MyClass();

它调用默认构造函数
MyClass()
并加载该类

简短答案;对象是对象的实例class@RaduMurzea事实上,对于一个新手来说,解释起来更难……所以答案越少,回答越短;对象是对象的实例class@RaduMurzea事实上,对于初学者来说,解释起来更难…因此答案更少,而且这些字符串也不是由您的代码创建的(JVM启动器会自动创建)。这里只创建了两个对象—
“Hello World!”
和数组
args
。实际上,字符串文字“Hello World”可以说是由main方法创建的(尽管字符串的工作方式并非严格如此)+1和。。不知道这是否有助于进一步混淆,但
out
是一个
PrintStream
对象:只有在执行程序时将参数发送到主方法时,才会创建PAlso arg内容。否则,根据操作,只有1和3是适用的。这些字符串也不是由您的代码创建的(JVM启动器会自动创建)。这里只创建了两个对象-
“Hello World!”
和数组
args
。实际上,字符串文本“Hello World”可以说是由主方法创建的(即使字符串的工作方式也不是严格如此)+1和..不知道这是否有助于进一步混淆,但
out
是一个
PrintStream
对象:只有在执行程序时将参数发送到主方法时,才会创建PAlso arg内容。否则,根据操作,只有1和3适用。关于
“Hello world”
字符串
如何
字符串