java,一个包下面有2个类 A 和B A类里有一个内部类C,请问C中的的参数怎么在B类中获取到呢

java,一个包下面有2个类 A 和B A类里有一个内部类C,请问C中的的参数怎么在B类中获取到呢,第1张

这样做。。

在类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中如何在主类的方法中定义成员内部类的对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9763255.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存