看代码的时候突然发现有点不懂编译和运行阶段,到底什么时候开始编译,什么时候开始运行。
假设一段简单的代码
class A{ static int m=9; int n=3; //这个地方 A(int a) { int n=a; }; public int get() { return n ; };}class B{ public static void main() { A b=new A(9); System.out.println(b.get()); }}我想问下 int n=3 是什么时候编译的 ? 一直没有用到它所以它就一直不被编译么 还是说 int n=3 在创建A类对象的时候就编译了。