www.rtmj.net > jAvA 在一个puBliC ClAss里加一个ClAss和外面加一...

jAvA 在一个puBliC ClAss里加一个ClAss和外面加一...

class里加的class叫内部类,功能和外面的相同,只是调用起来方便一点.

调用另一个类的子类里的变量,首先必须实例化这个子类,可以通过形如:outerclass.innnerclass cl = new outerclass.innerclass();实例化该类之后,就可以通过实例调用变量. 一个类中包含另一个子类,也叫做内部类,内部类是不能脱离父类独立存在,必须加一层修饰才能使用.

Java中class的前面添加public和不添加public的区别:需要知道的是修饰类和变量的用来控制这个被修饰的类和变量的适用范围的修饰词有:1.public:表示公开的类和变量,既所有的类都可以引入使用的.2.protected:表示受保护的类,只有子

public Class a(){private String e;public String getE(){return this.e;}public void setE(String e){this.e=e;}}public Class b(){public static void main(String[] args) {a aa=new a();aa.setE("新的值");system.out.print(aa.getE());}}这样有解决你的疑问吗,望采纳

情况一:不同的值,很显然每次B对象的声明都代表着一个新的对象的产生,所以它们方法所指向的对象也就当然不一样.情况二:相同的值,这里只需理解关键字 static 的用法即可,它只允许被该关键字声明的对象在该类的内部使用,而不允许其它函数调用,所以能获得其值的只有B类,而B类的引用都是一致的.

Class A { public int visit ();}Class B { int var;}A 中调用 var如果var对于不同的B对象值是不同的.Class A { public void visit () { B ob; ob.getVar (); }}Class B { private int var; public int getVar () { return var; }}如果该变量对于所有的B对象都是一样的.Class A { public void visit () { B.var; }}Class B { public static int var;}

你的想法是错的,应该是一个类调用另一个类,一班我们一个文件里面只写一个类,如果要使用的话就要new使用的那个类,产生对象,然后通过对象来调用方法.

java文件允许有多个class,但是只能有一个用public修饰.因为java的编译机制是从这个public开始的.如果,你加的这个里面方法不是public static void main(),编译机制就会出错了.而且,你加的这个public的class名必须是你java文件的文件名,否则也无法编译.

看了你这个问题,我也是查了好多资料才确定下来,自己也去写了些试试 首先呢,这个和编译有关系,编译的时候是按照一个Java文件里面的类名编译的,并且是按照ascll码的顺序编译的,也就是你一个Java文件里面有两个类,那么会先编译小写开头的那个类,然后编译大写开头的那个类,但当编译大写开头的那个文件时,系统中存在一个小写开头的文件 ae.class 然后编译大写开头的那个类时,window系统会认为ae.class和Ae.class文件是同一个文件,所以就会说已存在该文件的错误

严格的来说一个java文件里只能有一个class前边有public的修饰符,而且这个class必须和java文件同名,因为这是java虚拟机的运行机制.如果你想在一个java文件里放置多个class文件,只需要把他们前面的public修饰符去掉,留下和java文件同名的那个即可.否则的话你就要把每个class都放到一个单独的java文件里才行.

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com