注:本人此处所讲的main方法是指public static void main(String args[]){};
一般main是程序的入口,是启动程序时只执行一次的
当main方法在父类下的情况初始化的进行由main函数带起,以main截止而截止,也就是说在main函数存在的类下非静态成员.变量不会再执行了,与main方法所在父类相关的子类里的子类成员、变量会首先被初始化
当main方法在子类下的情况与main方法所在子类相关的父类里的父类成员、变量会首先被初始化
main方法和其他的方法有很大的不同,比如方法名字必须是main,方法必须是public static void类型的,方法必须接收一个字符串数组的参数等等。
首先,我们看下面一个最简单的输出的字符的例子:
public class Wuhan{
public static void main(String args[]) {
System.out.println("Welcome to Wuhan!");
}
}
注:1.Wuhan类中有main(),说明此程序是个java应用程序,即通过JVM直接启动运行的程序。
2.当一个类中有main(),执行命令“java类名”则会启动JVM执行该类中的main(),由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用,因此需要限制为public static。
3.main()中还有一个输入参数,类型为String[],这个是Java的规范,字符串数组的名字是可以自己设定的,但是根据习惯这个字符串数组的名字一般和sun java规范范例中main参数名保持一致,取名为args。
4.main()方法不准throws Exception,故而main()方法中异常要么处理,要么不处理,不能继续抛出。
5.main()方法中的字符串参数数组作用是接受命令行输入参数的,命令行的参数之间用空格隔开。(Eclipse下选择菜单Run -> Run Configurations... 在对话框左边Java Application下选择你要运行的程序,再选择右边的“Arguments”选项卡,在Program arguments下面的输入框中输入运行参数,点Apply保存,这样以后每次运行就带有参数了。
),下面给出个例子:
public class TestMain {
public static void main(String args[]) {
System.out.println("打印main方法中的输入参数!");
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
小結:上述博文实属参考别人博客的和一些自己总结的。
main()与普通方法有很大的区别,限制很多,想更深入理解其原理需要去学习JVM相关知识。
分享到:
相关推荐
java语言后台请求网站操作 java中main方法发送httpPost请求
linux下执行java项目 main方法 打成的jar包,java -jar TestDemo.jar。具体过程请查看文档。
此批处理程序用于执行java项目中某一类的main方法,修改jdk地址,项目地址即可
源代码,jar包及bat文件,注意:bat文件中不能有空格。
10个Java经典的Main方法面试题!
Java中main()方法详解,对初学者来说是个不错的切入点.
会java编程的学子,最起码要知道main是什么东东,他的应用结构是怎样的
java[1] 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有...
最近项目需要,自己根据网上找的代码,自己改了一下,主要是把jar包的加载改成了循环加载,而不是一句句写。亲测可用。
JAVA中的main函数详细讲解
JAVA入门必备知识:JAVA之Main方法详解
Java中main()方法浅析.docx
(Hello World.java程序)Hello World 中文意思是『你好,世界』。因为《The C Programming Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。
以下用spring boot项目做一个示例: 这是spring boot的启动类 ...这时如果我们想在项目启动时传入参数到这个main方法,然后根据参数的不同来做相应的逻辑,以下做个传参的示例: public class SpringbootAp
main 方法是 Java 程序的入口方法,JVM 在运行的时候会首先查找 main 方法。 2.不用 main 方法如何运行一个类? 不行,没有 main 方法我们不能运行 Java 类。 在 Java 7 之前,你可以通过使用静态初始化运行 Java 类...
在java中使用main发送邮件,挺好用,挺简单的,分享了
编写程序,使用main方法中的args[]命令行参数传入两个操作数,进行除法运算, 要求对NumberFormatException类型的异常进行处理,并且自定义异常类OnlyOneOprandException与NoOprandException,并对之进行处理。
本文详细介绍了Java零基础的main方法程序的源码和运行过程。通过学习本文,您将了解以下内容: main方法的基本结构和语法; 如何编写和运行最简单的Java程序; 如何使用System.out.println方法输出文本信息。 学习...
java ibatis main测试可用
java main 方法的写法 以及使用方式 public static void main(String[] args)