代码之家  ›  专栏  ›  技术社区  ›  ilhan

为什么有些对象会自己初始化[[关闭]

  •  -7
  • ilhan  · 技术社区  · 7 年前

    FileSearchApp.java文件

    package com.example.filesearch;
    
    public class FileSearchApp {
        String path;
        String regex;
    
        public static void main(String[] args) {
            FileSearchApp app = new FileSearchApp(); // ?
    
            // some othe code
        }
    
    }
    

    为什么会有这条线 FileSearchApp app = new FileSearchApp(); ? 为什么一个对象需要重新创建它自己?调用这样的方法是没有问题的 callMethod1(); .

    2 回复  |  直到 7 年前
        1
  •  2
  •   xingbin    7 年前

    main static

        2
  •  2
  •   Roshana Pitigala Laxmansinghsodhanohdiyala    7 年前

    有两种类型的方法和四种类型的变量。在这种情况下,主要的两个是,

    • 实例
    • 静态

    如果你看到关键字 static 如果不是实例,它们是静态的。

    main 方法和它是 path , regex 以及任何其他需要对象的实例方法。这就是声明的内容 new FileSearchApp() 进来了。

    局部变量法 app

    app.path;
    app.regex;
    app.instanceMethod();