java 自定义的print方法那里错了

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:39:33
import mytools.Print.*;
public class Outer {
private int i = 1;
public class Inner{
private int i = 10;
public void doStuff(int i){
print(i++); //方法局部变量
print(this.i++); //内部类局部变量
print(Outer.this.i++);//外部类
}
}

}
public class Print{
public static void print(int i){
System.out.print(i);
}
}

public class Outer {
private int i = 1;
public class Inner{
private int i = 10;
public void doStuff(int i){
Print p =new Print();
p.print(i++); //方法局部变量
p.print(this.i++); //内部类局部变量
p.print(Outer.this.i++);//外部类
}
}

}
class Print{
public static void print(int i){
System.out.print(i);
}
}

貌似你的程序有错误
是两个文件吗?第二个文件中加入
import mytools.Print.*;


print(i++); //方法局部变量
print(this.i++); //内部类局部变量
print(Outer.this.i++);//外部类
改成
Print.print(i++); //方法局部变量
Print.print(this.i++); //内部类局部变量
Print.print(Outer.this.i++);//外部类

你应该将import mytools.Print.*; 里的文件拿出来,。不然谁会知道里面杂错了??我们没这个文件也无法调试!

你两个都是定义public的类 那就说明他们属于两个文件咯

print又是静态方法.调用时要用"类名".方法咯

就是Print.print()就可以了.

其实他们在同一包下面的话,方法又是声明public的就无需import咯