一个奇怪的数据初始化问题
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 ";
这种初始化要写在方法里。