java一个包有两个类_java一个包包含多个类 java 类包含类

一个Java源文件可以包含多个类,但只能有一个public类,且public类的名称必须与文件名相同。程序从public类的main方法开始执行。非public类可以在同一文件中定义,但不会作为程序入口。每个编译单元只能有一个public类,且可以有多个非public类。源文件的组织和命名需遵循一定的规则。
摘要由CSDN通过智能技术生成

4568a448d92d1ef7b66b9e346ce20648.png

一个java工程可以有多个包含main方法的类吗?

每一个java文件都会有一个public static void main(String[] args)作为程序作为入口,一个类有且只有一个,但是可以有与他不同的,比如:void main(),void main(int a),都是可以的,在不同类中,是可以有多个public static void main(String[] args),比如我下面的代码,但是程序不会以另一个作为程序入口,区别就在于class前的public,第二个class是不允许用public修饰的。

有不明白的可以继续问。

package trya;import swing.*;public class trya extends UsuallyNeedJFrame{trya(){ super("qq",true,40,40,400,400);} public static void main(String[] args) { new trya(); }}class a{ public static void main(String[] args){ }}...

一个".java"源文件中是否可以包含多个类?有什么限制

因为每个编译单元都只能有一个公共接口,用public类来表现。

该接口可以按照要求包含众多的支持包访问权限的类。

如果有一个以上的public 类。

当然一个编译单元内也可以没有public类。

并且public类的名称必须与文件名相同(严格区分大小写),编译器就会报错java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。

只能有一个public类是为了给类装载器提供方便。

一个public 类只能定义在以它的类名为文件名的文件中。

每个编译单元(文件)都只有一个public 类.JAVA文件中可以有很多类。

在一个源文件,那程序从何运行呢?百度的别人的,只有一个PUBLIC类其他的都不能是. 在PUBLIC类中找程序的入口 main函数 你想想如果很多PUBLIC 类

一个java源文件中可以有多个类,但只能有一个类是public的

是的。

java程序是从一个public类的main函数开始执行的,就像C程序是从main()函数开始执行一样。

只能有一个public是为了给类装载器提供方便。

一个public只能定义在以它的类名为文件名的文件中。

每个编译单元都只有一个public类。

因为每个编译单元都只能有一个公共接口,用public来表现。

该接口可以按照要求包含众多的支持包访问权限的类。

如果有一个以上的public,编译器就会报错。

并且public类的名称必须与文件名相同(严格区分大小写)。

当然一个编译单元内也可以没有public类。

...

一个java文件中可以有多个public类

在一个JAVA源文件中可以定义多个类,并且还有import语句和package语句时,要特别注意这些规则:一个源文件中只能有一个public类。

一个源文件可以有多个非public类。

源文件的名称应该和public类的类名保持一致。

例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。

如果一个类定义在某个包中,那么package语句应该在源文件的首行。

如果源文件包含import语句,那么应该放在package语句和类定义之间。

如果没有package语句,那么import语句应该在源文件中最前面。

import语句和package语句对源文件中定义的所有类都有效。

在同一源文件中,不能给不同的类不同的包声明。

类有若干种访问级别,并且类也分不同的类型:抽象类和final类等。

这些将在后续章节介绍。

除了上面提到的几种类型,Java还有一些特殊的类,如内部类、匿名类。

...

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值