作业时遇到的问题,输出的名字怎么会是null
下面是我提炼出来的语句,帮大家省省时间哈
public class Test {
public static void main(String[] args) {
//此句编译时提示使用没有任何类型 Test 的外层实例可访问。
//必须用类型 Test 的外层实例
//(例如,x.new A(),其中 x 是 Test 的实例)来限定分配
Test test1=new Test();
test1.new Reader().name="Kobe ";
test1.new Reader().printInfo();
//Reader r=new Reader(); //出错
}
class Reader
{
String name;
public void printInfo()
{
System.out.print("姓名:"+name);
}
}
}
------解决方案--------------------
public class Test {
public static void main(String[] args) {
//此句编译时提示使用没有任何类型 Test 的外层实例可访问。
//必须用类型 Test 的外层实例
//(例如,x.new A(),其中 x 是 Test 的实例)来限定分配
Test test1=new Test();
test1.new Reader().printInfo(Kobe);
//Reader r=new Reader(); //出错
}
class Reader
{
public void printInfo(String name)
{
System.out.print("姓名:"+name);
}
}
试试
------解决方案--------------------
- Java code
Test test1=new Test(); Reader r = test1.new Reader(); r.name="Kobe "; r.printInfo();