---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
package packa;
class DemoA //错误二:Demoa在packa中不是公共的,无法从外部软件包中对其进行访问
{
void show() //错误三:show()在packa.DemoA中不是公共的,无法从外部软件包//中对其进行访问
{
System.out.println("demoashow run");
}
}
package pack;
class PackageDemo
{
publicstatic void main(String[] args)
{
DemoAa = new DemoA(); //错误一:找不到DemoA类
a.show();
}
}
先编译DemoA,然后编译PackageDemo,如果先编译PackageDemo就会因为找不到DemoA而报错。
错误一:
错误原因:类名写错了,因为类名的全称为packa.DemoA,
应把错误的语句改为:
packa.DemoA a = new packa.DemoA();
[不在同一个类中,要使用类的全称]
错误二:
错误原因:有了包,范围变大,一个包中的类哟啊被访问,必须要有足够打的权限。所以被访问的类要被public修饰。
应把错误的语句改为:
public class DemoA{}
错误三:
错误原因:类公有后,被访问的成员也要共有才可以被访问
应把错误的语句改为:
public void show(){}
正确代码为:
package packa;
public class DemoA
{
publicvoid show()
{
System.out.println("demoashow run");
}
}
package pack;
class PackageDemo
{
publicstatic void main(String[] args)
{
packa.DemoAa = new packa.DemoA();
a.show();
}
}
总结:包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------