新人学安卓关于R.java以及setcontent,该如何处理

新人学安卓关于R.java以及setcontent
第一个问题是
public abstract void setContentView(int layoutResID);
底层是个抽象方法,请问如何通过ID找到对应的XML布局,解析XML的时候是不是用到了DOM,SAX这些解析的方式呢?老师让我别深究=。=
第二个问题就是R.java里面Class里面还有Class,而且还能是静态的,例如

package com.example.testandroid;


public class Test {
public class T1
{
//static  int b=2;//报错了为啥静态的需要final呢??
static final int a=1;
}
public static class T2
{
static  int b=2;//因为是static的类,这里却没有报错??
  int c=2;//未报错,但是如何调用呢??
static final int a=2;
}
public static void main(String[] args) {
System.out.println(Test.T2.a);
//System.out.println(new Test().T2); 报错了,那么为啥可以定义b的值呢,如何调用呢??

}
}
根本问题是就是里面的class的语法是什么,还能静态,感觉更像个目录一样。网上查了下没看到貌似,上面代码存在的问题。新人求脸熟
------解决思路----------------------
非内部类的成员变量 不允许外部修改 所以要修饰为final型的,如果是普通成员变量是可以的。
静态类里面可以声明静态变量。
 System.out.println(Test.T2.a);
  System.out.println(new Test.T2());
------解决思路----------------------
是什么解析方法我到没看源代码,这个有个XML解析器 把ID和布局对应起来了。你有兴趣可以去看源码。