
这样做。。
在类A里面定义一个全局变量 result
然后在C里面调用 Athisresult = Cstring
这样 就传递到A了。。。
然后在B里面 你就可以直接调用A。的全局变量
服了你了,能把程序写成这样。一个java文件里可以有多个类,但只能有一个public类,而且这个类必须是外部类,不能是内部类。而且你在Test里实例化inner的方法也不对,inner的类型始终是OuterInner,不会因为Outer实例化而变成outerInner,只不过编译器还没有报出那里的错误而已。写成这样:
class Outer{
private int size=10;
class Inner{
public void doStuff(){
Systemoutprintln(++size);
}
}
}
public class Test{
public static void main(String [] args){
Outer outer=new Outer();
OuterInner inner=outernew Inner();
innerdoStuff();
}
}
public class OutClass{ //外部类
class InnerClass{}//内部类
public static void main(String[] args){
InnerClass in = new OutClass()new InnerClass();//定义内部类成员变量
}
}
1 Java项目一般从src目录开始有comAjava这样的目录结构。这就是包结构。所以一般编译后的结构是跟包结构一模一样的,这样的结构保证了import时能找到正确的class引用包访问权限就是指同包下的类可见。
import 一般加上全路径,并且使用时只包含当前目录的所有类文件,不包括子目录。
2 外部类只有public和default两种修饰,要么全局可访问,要么包内可访问。
3 内部类可以有全部访问权限,因为它的概念就是一个成员变量,所以访问权限设置与一般的成员变量相同。
非静态内部类是外部类的一个成员变量,只跟外部类的实例有关。
静态内部类是独立于外部类存在的一个类,与外部类实例无关,可以通过外部类内部类直接获取Class类型。
想要了解更多可以跟我一起讨论哦
以上就是关于java,一个包下面有2个类 A 和B A类里有一个内部类C,请问C中的的参数怎么在B类中获取到呢全部的内容,包括:java,一个包下面有2个类 A 和B A类里有一个内部类C,请问C中的的参数怎么在B类中获取到呢、Java 内部类如何被外部类调用、java中如何在主类的方法中定义成员内部类的对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)