大家好,又见面了,我是你们的朋友全栈君。
今天在考试中,遇到了main方法的书写方式判断,赶脚没用,但还是侧了一侧
Main方法测试
一个方法至少需要哪些要素??
1、main()方法是Java应用程序的入口点,每个Java应用程序都是从main()方法开始运行的。作为程序入口的main()方法必须同时符合以下几个条件:
.用public static修饰;
.返回类型为void;
.方法名为main;
.参数类型为String[];
包含main方法的类又叫主程序类。
2、下面是方法定义的规则:
声明方法的格式:
返回值类型方法名 (参数列表){
方法体
}
返回值类型是方法的返回数据的类型,如果返回值类型为void,表示没有返回值。
方法名是任意合法的标识符;
参数列表可包含零个或多个参数,参数之间以逗号“,”分开。
方法体每个语句用“;”结束;
方法体中使用return语句返回数据或结束本方法的执行;
但是在学习到后期,我们可以发现main方法有很多等同意义的写法
1.1 public static void main(String[] args)
这个就不用测试了
1.2 public static int main(String[] args),程序代码如下所示:
public class MainTest
{
public static int main(String[] args)
{
System.out.println("听说这样也能写!!");
return 0;
}
}
1.3public void main(String[] args)
public class MainTest
{
public void main(String[] args)
{
System.out.println("听说这样也能写!!");
}
}
1.4static void main(String[] args)
public class MainTest
{
static void main(String[] args)//不写public
{
System.out.println("听说这样也能写!!");
}
}
1.5static public void main(String[] args)
public class MainTest
{
static public void main(String[] args)//交换static与public的位置,正常输出
{
System.out.println("听说这样也能写!!");
}
}
1.6 public void static main(String[] args)
public class MainTest
{
public void static main(String[] args)//void与static交换位置
{
System.out.println("听说这样也能写!!");
}
}
2.1public static void main(String args)
public class MainTest
{
public static void main(String args)//将参数写为String类型
{
System.out.println("听说这样也能写!!");
}
}
2.2public static void main(String… args)
public class MainTest
{
public static void main(String... args)//可变参数
{
System.out.println("听说这样也能写!!");
}
}
以下是一些正确的和一个错误的:
public static void main(String[] args)
public static final void main(String[] args)
static public void main(String[] args)
static publicsynchronized void main(String[] args)
static publicabstract voidmain(String[] args)//错误,abstract要求没有方法体
以上就是众多的main方法。。。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138478.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...