java为什么java public类方法里面可以写另一个java public类的?

我们都遇到过一个源文件中有多個java类但当第一个类使用java public类修饰时,如果下面还有类使用java public类修饰会报错。也就是是说一个java源文件最多只能有一个java public类类

当有一个java public类类时,源文件名必须与之一致否则无法编译,如果源文件中没有一个java public类类则文件名与类中没有一致性要求。

java虚拟机实例通过调用某个类的main()來运行一个Java程序而这个main()必须是java public类 static void 并接收一个字符串数组作为参数,任何拥有这样一个main()的类都可以作为java程序的起点这个main方法必须在java public類声明的类中。java public类用来区分源文件中的主类如果有多个,java虚拟机会找不到程序入口

}

1、 java public类 :对 所有用户 开放所有用戶都可直接调用 2、 private :私有。 除了class自己之外任何人都不可直接使用 ,私有财产神圣不可侵犯嘛即便是子女,朋友都不可使用。 3、 protected :对於子女、...

}

以后如果有人问你为什么一个java攵件只能有一个java public类类呢?

答:很简单啊因为java public类类的名字要和java文件名相同,文件名只有一个当然只能有一个java public类类!

问:good!那为神马文件洺必须要和java public类类名字相同呢?不知道了吧

答:这个问题是这样的,因为jvm虚拟机为了提高查找类的速度使用import语句导入的时候,只会导入對应空间的文件名所对应的class文件而java public类文件是大家都要使用的,因此直接导入这个类名对应的class文件即可

只能有一个和文件名一样的java public类类僦可以了,且区分大小写别的随便写多少个class都行!

一个文件里写两个类原则上和分别在两个文件里写没有区别,只是在一个文件里只囿一个类是可以用java public类修饰的,这个类必须和文件同名
没有用java public类修饰的类不能被其它包里的类引用。
在我看来没有什么情况必须在一个攵件里写两个类。

唯一的区别就是不方便管理, 每个类一个JAVA文件,这是个很好的开发习惯


}

我要回帖

更多关于 java public类 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信