日期:2014-05-20  浏览次数:20599 次

一个奇怪的数据初始化问题
package   javatest;

class   Parent
{
String   str1;
str1= "parent   like   football ";
void   info()
{
System.out.println( "str1 ");

}

void   info(String   str1)
{
System.out.println(str1);
}


}


public   class   Children   extends   Parent
{
void   info()
{
System.out.println( "Children   like   football ");
}
public   static   void   main(String[]   args)
{
Children   children=new   Children();
children.info();
children.info( "parent   like   swing ");
}
}


以上代码的问题在于那个String   str1   的str1的数据初始化这里,但是我写成
String   str1= "parent   like   football "
问题就没有了,为什么呢




------解决方案--------------------
String str1= "parent like football "
这样写代表定义一个类的属性,没问题。


String str1;
str1= "parent like football ";
这种初始化要写在方法里。