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

同时调用不同包同名类同名方法,怎么实现?
package s;
public class Test{
public String func(){
String s="这是包S中的test类方法…………";
return s;
}
//System.out.print("包S中的test类…………");
}
package com.syxy;
public class Test{
public void func(){
System.out.print("这是包com.syxy中的test类方法…………");
}
}



package xg;
//import s.Test;       
import com.syxy.*;
public class PackageTest{
public static void main(String[] args){
Test p=new Test();

//System.out.print(p.func());
p.func();

}
}//注释行代码,去掉后只显示第一个,为什么?????

------解决方案--------------------
com.syxy.Test t = new Test();

------解决方案--------------------
用的时候带上包名。
------解决方案--------------------
这种情况只能加上包名
com.syxy.Test t = new com.syxy.Test();
------解决方案--------------------
我猜楼主没有用ide吧,eclipse会自动给你加上包名的,第一个简单类名,后面会自动加上包名,也就是全类名,如果手动写的话,用全类名就好了