正确写法:
public static void main(String[] args){
System.out.println("Hello,World.");
}
另外,修饰符public和static可以互换位置,所以下面这种写法也是正确的:
static public void main(String[] args){
System.out.println("Hello,World.");
}
另外,函数的数组参数形式还可以写为:String args[],所以下面这种写法也正确:
public static void main(String args[]){
System.out.println("Hello,World.");
}
错误写法及错误信息:
错误写法一:
public void main(String[] args){
System.out.println("Hello,World.");
}
错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: MainTest (wrong name:
com/yonguo/java/first/MainTest)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
错误写法二:
public static int main(String[] args){
System.out.println("Hello,World.");
}
错误信息:
同上。
错误写法三:
public static void main(String[] a){
System.out.println("Hello,World.");
}
错误信息:
同上。
但是为什么main()函数有这样的格式限定,可能需要研究JVM了。
分享到:
相关推荐
main函数作为用户编写的程序入口点,通常情况下,其执行前会有一个系统初始化的过程,这个过程涉及到启动文件、栈和堆的初始化、中断向量的设置以及系统配置等步骤。MDK中main函数运行前的具体分析如下: 一、启动...
### 深入KEIL底层之__main函数详解 #### 1. KEIL中__main函数介绍 **1.1 __main主要作用** 在KEIL环境下,`__main`函数承担着程序运行环境的初始化任务,它进行了一系列底层操作来确保程序能够正常运行。这些操作...
main 函数传递参数 main 函数是 C/C++ 语言中的入口函数,即程序的开始执行点。在控制台程序中,main 函数可以接收参数,这些参数可以来自操作系统的命令行。了解 main 函数的参数传递机制对编写控制台程序非常重要...
### C语言面试题:Main函数详解 #### 题目背景 在C语言编程中,`main`函数是每个程序的入口点。正确理解和编写`main`函数对于编写高质量、可移植性强的程序至关重要。本篇文章将深入探讨C语言中的`main`函数,包括...
用于引导大家手工在vs2013中写出main函数,方便了解mfc自动生成的过程
在标题“main函数的两个参数”中提到的,实际上是指`main`函数可以接受两个参数,这是一个在标准C/C++中不常用但仍然合法的特性。通常我们看到的`main`函数定义可能是这样的: ```c int main() { // 程序代码 } ``...
在Android Studio中,通常我们开发的是Android应用程序,它们的核心入口点是`Activity`类的`onCreate()`方法,而非Java程序中的`main()`函数。然而,如果你需要在Android Studio中测试独立的Java类,比如包含`main()...
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
标签提到了 "gtest头文件与main函数",这暗示了资源中可能包括了 `gtest` 的核心库头文件(如 `gtest/gtest.h`)以及一个简单的 `main.cpp` 文件,里面可能只有基本的测试框架设置,但没有具体的测试用例。...
C语言程序设计-从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息;例如:7是素数,8不是素数;请编写fun函数;素数是仅能被1和自身整除的数.c
该程序是我写的博客“一起talk C栗子吧(第五十七回:C语言实例--main函数的参数)”的配套程序,共享给大家使用
在C语言中,每个程序都始于`main()`函数,它是程序执行的起点。当我们谈论`main()`函数的两个参数`argc`和`argv`时,我们实际上是在讨论如何处理命令行参数。这些参数是在程序启动时由操作系统传递给程序的,通常在...
C语言程序设计-调用函数fun判断一个...在main函数中从键盘输入一个三位数,并输出判断结果;请编写fun函数;说明:所谓水仙花数是指一3位数,其各位数字立方和等于该数本身;例如:153是一个水仙花数,因为153=1+125+27;.c
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.cC语言程序设计-
本文旨在通过详细分析《__main函数内幕——从加载视图到执行视图.pdf》中的内容,揭示这一转变背后的奥秘。 **加载视图与执行视图的概念** 在讨论具体细节之前,首先需明确加载视图与执行视图的概念。加载视图是指...
STM32基本main函数 包括基本常用的函数、寄存器设置
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;请编写fun函数;例如:若n值为5,则结果为153;
讲解了stm32f103运行main函数之前微控制器所做的工作。 总结启动文件的整个过程,分为如下: (1) 系统初始化,包括对中断向量表的重新映射; (2) 加载 RW 段; (3) ZI 段清零; (4) 初始化用户堆栈; ...