java中不同包之间的调用
建立两个类PackageA、PackageB,分别在包cn.edu.wit.em和cn.edu.whu.em中,分别在这两个类中定义不同访问控制符的变量和方法,然后并相互调研,来体会public private package protected的用法。
我来帮他解答
2011-11-13 10:54
满意回答
然后呢,调用就调用啊,问题是什么啊?全让我们写?
追问
就是写两个类,符合题目要求就行
回答
package cn.edu.wit.em;
import cn.edu.whu.em.b;
public class a {
public void a(){
b db=new b();
db.b1();//调用b1方法,也只能调用b1,权限从高到低:public protected default private
//private 私有 只有本类当中的方法可以使用的,default 默认 只有本包内的方法可以使用,
//protected 受保护的 本包内可用 ,包外继承的子类中也可用,public 都可使用,权限最高
}
}
package cn.edu.whu.em;
import
com.sun.xml.internal.ws.api.streaming.XMLStreamReaderFactory.Default;
public class b {
public void b1(){
}
private void b2(){
}
protected void b3(){
}
}
引申:
如果放进手机的是两个apk文件,而不是jar包,那么直接在一个apk文件里使用另一个apk文件中的类,使用import 另一个apk包名.所要用到的类名,是不行的,因为是连个apk文件。
如果是两个jar包,或者不同的包,编译之后生成的是一个jar包,可以用
import 另一个apk包名.所要用到的类名
java不同包之间类的调用的问题
20
package com.win;
public class test
{
public void haha()
{
System.out.println(\"haha\");
}
}
package com.win;
public class test1
{
public void hoho()
{
System.out.println(\"hoho\");
}
}
package com.windows;
import com.win.*;
class mytest
{
public void ha()
{
}
public void ho()
{
}
public static void main(String[]args)
{
}
}
请问,我这个mytest里面的方法要怎么写才可以去调test和test1里面的类呢
满意答案
SOSO用户 3级 2008-09-27
package com.windows;
import com.win.*;
class mytest
{
public void ha()
{
test t= new test();
t.haha();
}
public void ho()
{
test1 t1= new test1();
t1.hoho();
}
public static void main(String[]args)
{
myTest my = new myTest();
my.ho();
my.ha();
还有一种就是直接给你ho();ha();设置成静态的(static)的;
this.ho();
thsi.ha();
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容