主类是什么?

如题所述

类的名字和文件名一致,并且包含main函数的类,叫做主类。

以下是详细解释和案例:

先区分两个概念,

类的名字:在代码中定义类的时候,起的名字。比如:public class Demo{  },这里定义的Demo就是类的名字。

文件名:.java文件的名字。比如:Demo.java的前缀Demo就是文件名。 

一个文件至少包含一个类,则这个类的名字必须要和文件名一致。如果有多个类,则必须有一个类名和文件名一致。

楼上有人回答说,主类是带有main函数的类,是不对的。运行这段代码:

这个文件的名字是Demo.java,包含两个类:Demo 和 Demo2

class Demo{
public static void main(String[] args) {
System.out.println("123");
}
}
class Demo2{
public static void main(String[] args) {
System.out.println("abc");
}
}
//运行结果是:123

大家发现了,Demo和Demo2都有main方法,但是虚拟机Jvm执行Demo里的main函数,而不执行Demo2里的main函数,所以Demo是主类。

楼上还有人回答说“主类就是程序里面定义了一个public class,并且里面有main函数或者程序执行的入口。”也是不对的。比如上一段代码中,没有public修饰。主类不一定要被public修饰。

关于类的public修饰符,补充一下,供大家学习:

1.如果文件中只有一个类,文件名必须与类名一致,有没有public修饰都可以;

2.一个Java文件中最多只能有一个public类;

3.如果文件中不止一个类,而且有public类,文件名必须与public类名一致;

4.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。

温馨提示:内容为网友见解,仅供参考
无其他回答

public类 主类是一个意思吗?含main方法的类叫什么?一个java文件只能有一...
主类是同一个意思,含main方法的类叫A类,一个Java源文件中可以有多个主类,但是只能有一个公共类或者没有公共类,所谓主类就是函数运行的一个入口,public static void main。源文件必须命名为E.java 因为E是公共类。有两个主类E和A,程序可以执行主类E和主类A。语言特点 1.简单性 Java看起来...

主类是什么?
类的名字和文件名一致,并且包含main函数的类,叫做主类。以下是详细解释和案例:先区分两个概念,类的名字:在代码中定义类的时候,起的名字。比如:public class Demo{ },这里定义的Demo就是类的名字。文件名:.java文件的名字。比如:Demo.java的前缀Demo就是文件名。一个文件至少包含一个类,则...

c#语言中 主类是什么意思?
主类就是包含main方法的类,主类的名称必须与文件名称相同。

主类是什么意思,为什么main方法是程序的入口,他是什么逻辑运行的?
主类就是指带有执行入口main方法的类。java web程序,一般都是把你的web工程部署到web服务器,web服务器自己会有个主类,比如tomcat的org.apache.catalina.startup.Bootstrap,启动的时候就运行这个主类的main方法

介绍下Java程序的结构
作为一个可以独立运行的Java程序,在它的众多类中必须要有一个类作为程序的起始类,为了方便,本书把这个类称为主类。当需要执行一个程序时,人们在java命令后面输入的便是这个主类的文件名(也是主类名),因此主类文件是Java运行环境建立起来之后第一个被装入虚拟机的用户文件。为了使虚拟机可以找到...

...调查与评价》的标准,旅游资源具体可以分为哪几个主类与亚类...
主类:A 地文景观、B 水域风光、C 生物景观、D 天象与气候景观、E 遗址遗迹、F 建筑与设施、G 旅游商品、H 人文活动,共8个。AA 综合自然旅游地、AB 沉积与构造、AC 地质地貌过程形迹、AD 自然变动遗迹、AE 岛礁、BA 河段、BB 天然湖泊与池沼、BC 瀑布、BD 泉、BE 河口与海面、BF 冰雪地BFA...

java源程序的主类是指包含什么方法的类
java源程序的主类是指包含有main方法的类。根据查询相关资料显示,Java具有类似于C++语言的"形式和感觉",但要比C++语言更易于使用,而且在编程时彻底采用了一种"以对象为导向"的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。

...每个程序中只有一个类是主类,这个主类是指包含main方法的类...
java程序分为应用程序和应用小程序,应用小程序是没有main()的,它由其他程序加载运行,例如IE等。所以“Java源程序是由类定义组成的,每个程序中只有一个类是主类,这个主类是指包含main方法的类。 ”这个说法太片面,是错误的。

请问,什么是主类网络边界?什么叫不连续子网?
主类指A.B.C类,边界指网络地址不同的边界路由器,如处于A类的122.0.0.0与B类的129.0.0.0之间的路由器就是边界路由器,会进行自动汇总。属于同一主类网络的两个子网被中间的不同主类网络的网络分隔开

旅游学概论的八大主类是什么
旅游社会学作为其中一个主类,主要探讨旅游与社会之间的相互作用,分析旅游活动对社会结构、发展及变迁的影响。旅游心理学则深入研究旅游者的心理和行为模式,以及旅游体验对他们情感和态度的影响。在经济领域,旅游经济学致力于分析旅游业的经济规律,探讨旅游投资、消费和经济效益等问题。旅游地理学则着眼于...

相似回答
大家正在搜