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;
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;
str1="parent like football";
这种初始化要写在方法里。
String str1;
{
str1="parent like football";
}