您的当前位置:首页正文

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();

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容