请各位大侠解释解释赋值语句与初始化的区别? //一个变量声明后一定要初始化,初始化就是给她  赋值
2 帮忙看看下面三段代码c为什么要初始为0 ,后面两段能不能通过编译? //都能
int a=5; 
int b=10; 
int c=0; 
c=a+b; 
System.out.println("c"+c); 
和 
int a=5; 
int b=10; 
int c; 
c=a+b; 
System.out.pirntlln("c"+c); 
和 
int a=5; 
int b=10; 
int c=a+b; 
System.out.println("c"+c); 
3.在main(String[]args){ 
}中的(String[]args)具体都是什么意思啊? //只是一个字符串组做参数而已
4.抽象类创建对象是怎么搞的呢? //抽象类不能实例化,要通过子类来实现
JFrame aWindow=new JFrame(); 
Toolkit thekit=aWindow.getToolkit(); 
老师教过抽象类不能用new创建对象,而要用一个具体类的对象的方法的调用,我就不明白了,具体类很多到底该用哪个呢?一个对象也有很多方法,为什么就要用gettoolkit()呢? //就是她的子类

解决方案 »

  1.   

    Field Initialization当声明一个成员的时候,会自动根据其类型进行初始化.(记着,是成员)
    可以使用常量,其它的成员.方法调用或者表达式对其初始化.
    唯一的要求就是类型能够匹配.如果使用方法调用来进行初始化,无法捕获异常的.
    如果成员没有初始化,那么系统会自动根据其类型进行初始化:Type                 Initial value
    --------------------------------
    boolean               false
    char                  '\u0000'
    byte,short,int,long       0
    float                  +0.0f
    double                +0.0
    object reference         null