首页 > 后端开发 > 正文

java中main()方法是哪个类里面的方法?

2024-05-12 12:14:06 | 我爱编程网

今天我爱编程网小编整理了java中main()方法是哪个类里面的方法?相关信息,希望在这方面能够更好的大家。

本文目录一览:

java中main()方法是哪个类里面的方法?

java中main()方法是哪个类里面的方法?

在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。

在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Java类中main()方法的奥秘,程序的代码如下:

public class HelloWorld {我爱编程网

public static void main(String args[]) {

System.out.println("Hello World!");

}

}

一、先说类:

HelloWorld 类中有main()方法,说明这是个java应用程序,通过JVM直接启动运行的程序。

既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字(默认的)。

二、再说main()方法

这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。

为什么要这么定义,和JVM的运行有关系。

当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。

由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。

对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。

main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类细必须String[],至于 字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。

因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。

三、main()方法不准 throws Exception

因此main()方法中的异常要么处理,要么不处理,不能继续抛出。

比如写个public static int main(String args[]) throws Exception来定义main方法是错误的。

四、main()方法中字符串参数数组作用

main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开。

下面给出一个例子,看看如何初始化和使用这个数组的。

public class TestMain {

public static void main(String args[]){

System.out.println("打印main方法中的输入参数!");

for(int i=0;i

System.out.println(args[i]);

}

}

}

执行方法和运行结果

D:\Study\basetest\src>javac TestMain.java

D:\Study\basetest\src>java TestMain 1 2 3

打印main方法中的输入参数!

1

2

3

五、给出HelloWorld的另外一个版本

public class HelloWorld2 {

static {

System.out.println("Hello Wordld!");

}

public static void main(String args[]){

System.exit(0);

}

}

这个main()方法执行的内容就一句"System.exit(0);" ,目的是让程序正常结束。那“HelloWorld!”是从哪里打印的,秘密就是在static打印的,因为static代码块的内容会在main调用前调用。

总结:

main方法作为一个特殊的规范,与普通的方法有很大区别,限制很多,理解其原理需要学习JVM相关知识。是Java中学习中大障碍。

java中main()方法是哪个类里面的方法?

关于java中的main方法

首先,main方法不能直接调用非静态方法,要调用非静态方法只能通过new实现,new后会调用类的构造器,所以main调用非静态方法那么就一定会调用其构造器;

其次,构造器不属于静态的块,类的加载顺序中静态的会先加载,同样静态的会按顺序加载,你可以试试你就会发现静态的在构造器前或后都会比构造器先加载

最后说一句,静态调用可以不经过其构造器,就是说你调用某个类的静态属性(方法),可以不需要new这个类,没有new这个类是不会调用其构造方法的

java中main()方法是哪个类里面的方法?

java中main的用法

void main的意思:表示无返回值。

void main()表示无返回值,就是说在程序尾不需要加return 0; void main(void)与上述是相同的,只是更严密而已。 在java/C/C++中,main为程序运行的主入口方法,每个程序只有一个,也就是所有程序建立在卖弄函数的基础之上。

main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的。虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。

g++3.2中如果main函数的返回值不是int类型,就根本通不过编译。而gcc3.2则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用int main。

以上就是我爱编程网小编给大家带来的java中main()方法是哪个类里面的方法?全部内容,希望对大家有所帮助!

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java中main()方法是哪个类里面的方法?”相关推荐
怎么实现javascript中调用java类中的方法
怎么实现javascript中调用java类中的方法

怎么实现javascript中调用java类中的方法实现javascript中调用java类中的方法如下:只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。1、映射Java对象到JavaScript对象上代码如下:mWebView=(WebView)findViewById(R.id.wv_content);mW

2024-03-21 08:15:37
学python的10个有效方法有哪些?
学python的10个有效方法有哪些?

学python的10个有效方法有哪些?学习python主要是自学或者报班学习的方式,但不建议自学。如果想通过学习python改行,那就需要明确一下自己的方向。因为python编程有很多方向,有网络爬虫、数据分析、Web开发、测试开发、运维开发、机器学习、人工智能、量化交易等等,各个方向都有特定的技能要求。想学的话,当然是可以学习的。python是一门语法优美的编程语言,不仅可以

2023-12-28 20:18:42
主类是什么意思,为什么main方法是程序的入口,他是什么逻辑运行的?
主类是什么意思,为什么main方法是程序的入口,他是什么逻辑运行的?

java程序一般应当含有main方法,因为它是所有java程序执行的入口。是对还是错?错误java程序分为java应用程序+小应用程序applet如果是java应用程序,一般应当含有main方法,因为它是所有java程序执行的入口如果是applet,不用main方法。。。由init初始化,start启用主类是什么意思,为什么main方法是程序的入口,他是什么逻辑运行的

2024-04-10 01:35:24
main方法可以保证java程序独立运行吗
main方法可以保证java程序独立运行吗

main方法可以保证java程序独立运行吗可以。main方法的作用在于保证一个类可以独立运行,main方法可以保证java程序独立运行,Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码,以及一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。java编写的程序如何独立在操作系统上运行可以啊,如果你是用swing或swt之类的javaGUI程序,

2024-04-02 21:37:22
如何用命令行运行含有多个类的java程序,是全部写在一起,然后用含main的那个命名,还是别的什么方法?
如何用命令行运行含有多个类的java程序,是全部写在一起,然后用含main的那个命名,还是别的什么方法?

如何用命令行运行含有多个类的java程序,是全部写在一起,然后用含main的那个命名,还是别的什么方法?设计。在学之前来了解下,编写JAVA时要建立哪几个文件夹?——不用建什么文件夹,只要安装好JDK。说明每个文件夹的作用——现在在网吧,没有JDK,没法为你解释那些文件夹。学编写JAVA是不是英语一定要会?——英语,初中文化就够了,虽然程序源码那么多英语,但是并不是涉

2024-03-22 23:33:14
如何让java定时执行一个方法
如何让java定时执行一个方法

如何让java定时执行一个方法现在能想到的是三种方法能实现:1、普通thread实现:是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。2、timertask:启动和去取消任务时可以控制,第一次执行任务时可以指定你想要的delay时间。3、scheduledexecutorservice实现:最理想的定时任

2024-04-20 07:04:57
java中关于字符数组的一道题。请教!(java中1、在main方法中,创建学生类的数组;+2、使用for循环给数组赋值。+3?)
java中关于字符数组的一道题。请教!(java中1、在main方法中,创建学生类的数组;+2、使用for循环给数组赋值。+3?)

java中关于字符数组的一道题。请教!分类:电脑/网络>>程序设计>>其他编程语言问题描述:1、下面哪些语句能够正确地生成5个空字符串?AStringa[]=newString[5];for(inti=0;i<5;a[++]="");BStringa[]={"","","","",""};CStringa[5];DString[

2024-03-18 20:36:44
怎么在CMD里安装python?在CMD安装python的方法教程
怎么在CMD里安装python?在CMD安装python的方法教程

怎么在CMD里安装python?在CMD安装python的方法教程Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,它也是互联网最热门的编程语言之一。不管是传统的Web开发、PC软件开发、Linux运维,还是大数据分析、机器学习、人工智能,Python都能胜任。对于准备自学或者想要提升Python的小伙伴来说,可能找到一套合适的课程学习往往能够事半功倍!为大家提供到了

2023-12-18 06:37:12