Java OOP概念

use*_*442 1 java oop object-oriented-analysis

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

从上面可以看出,如果我们说这MyClass是类并且public static void main(String[] args) 是方法,那么我想知道代码的哪一部分将被视为对象.

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

Lui*_*oza 7

static方法不属于对象引用,而是属于类.您可以在static不创建类实例的情况下执行方法.知道这一点,这里创建的唯一对象引用将是:

  • String[] args 宾语
  • 每个String内部args数组
  • "Hello world" String.

请注意,args它的内容不是由您创建的,JVM会这样做(感谢Thilo的评论).