Java中静态的main方法为什么可以调用非静态成员变量?方法之间调用局部变量?

  1. 静态方法不可以 直接 调用动态方法或动态变量,但是可以创建动态变量,也可以 直接 调用静态方法和静态变量。
  2. 对象属于动态的
  3. 动态的可以调用动态的,也可以调用静态的。

综上:

1)main()方法是静态的,在main()方法中,我们可以直接调用main()方法所在类的静态变量或静态方法。
2)但是,在main()方法中,不能直接调用main()方法所在类(或其他类)的非静态变量或非静态方法。必须先创建一个对象实例后,通过对象名.方法 对象名.变量,通过这个对象才能调用类中的非静态变量或非静态方法。
3)在main方法(或其他方法)内部不能直接定义另一个方法,但是可以在main方法(或其他方法)内部定义一个类,再在类里定义方法。
4)一个方法中的变量是局部变量,只能在该方法内使用,如果想要将要一个方法的局部变量在另一个方法使用,一种方式是将局部变量作为实参,第二种方法是利用方法返回值传递局部变量的值。

你可能感兴趣的:(java,学习)