- <p>帮忙解释注释中的问题,谢谢</p><p>public class ChengyuanAndJubu{
- static int a1;
- int a3;
- static Person p1;
- static Person p3=new Person();
- Person p5;
- public static void main(String[] args){
- int a2;
- Person p2;
- Person p4=new Person();
- ChengyuanAndJubu test = new ChengyuanAndJubu();
- System.out.println("a1="+a1);//为什么a1通过编译,且初始值为0
- //System.out.println("a2="+a2);//编译不能通过,为什么
- System.out.println("a3="+test.a3);//为什么a1通过编译,且初始值为0
- System.out.println("p1="+p1);//为什么p1通过编译,且初始值为null
- //System.out.println("p2="+p2);//编译不能通过,为什么
- System.out.println("p3.age="+p3.age);//为什么p1通过编译,且初始值为null
- System.out.println("p4.age="+p4.age);//为什么p1通过编译,且初始值为null
- System.out.println("p5="+test.p5);//p5为null,为什么
- //System.out.println("p5.age="+test.p5.age);//p5为null
-
- }
- }
- class Person{
- int age;
- String name;
- }</p>
复制代码
|
|