main方法的各种书写样式_main方法怎么写-程序员宅基地

技术标签: Java  main  Java技术栈  

今天在考试中,遇到了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.3 public void main(String[] args)

public class MainTest
{
   public void  main(String[] args)
   {
     System.out.println("听说这样也能写!!");
   }
}

1.4 static void main(String[] args)

public class MainTest
{
   static void  main(String[] args)//不写public
   {
     System.out.println("听说这样也能写!!");
   }
}

1.5 static 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方法。。。
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/suwu150/article/details/52294866

智能推荐

python用os.listdir报error3_python os.listdir击中OSError:[Errno 13]权限被拒绝-程序员宅基地

文章浏览阅读774次。我正在尝试使用os.listdir来获取子目录列表,但是当我缺少对这些子目录之一的权限时遇到了问题。 我无法获得许可,因此我想尽可能优雅地继续。 理想情况下,我将能够忽略我无权访问的任何目录并返回其他任何目录,以免丢失任何子目录。我曾尝试使用os.walk,但遇到其他一些问题(包括性能),因此决定不使用它。一个例子。 在根目录中,有3个孩子,a,b,croot dir|----> dir a..._os.listdir()报错

php实现账号登录/上传/下载/删除文件_怎样做一个所有人登录账号的文件上传下载文件-程序员宅基地

文章浏览阅读699次。环境:Ubuntu16.04搭建apache+mysql+php:1、安装apachesudo apt-get updatesudo apt-get install apache2安装完后输入 http://你的ip地址 看是否有Apache的网页显示,有表示安装成功 2、安装Mysqlsudo apt-get install mysql-server php-_怎样做一个所有人登录账号的文件上传下载文件

vue路由传参的三种方式以及解决vue路由传参页面刷新参数丢失问题-程序员宅基地

文章浏览阅读149次。  最近项目中涉及到跨页面传参数和后台进行数据交互,看到需求之后第一反应就是用路由传参来解决;Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下:  方法一:params传参:  this.$router.push({ name:"admin",    //这里的params是一个对象,id是属性名,item.id是值(可以从当前组件或者V..._vue3 路由穿丢弃无效参数"screennum

linux系统外接硬盘_Mac的外置硬盘上肿么安装Linux系统-程序员宅基地

文章浏览阅读229次。一,准备工具:1.安装有Windows的电脑一台(Windows 8 不可)(或者准备安装有Windows PE的光盘或U盘)这是用来安装新系统所需要用的环境,因为Windows 7 正常安装默认不能装进USB外置设备,所以要用特殊方法安装(i)有现成Windows的同学可以直接用来安装新系统(ii)没有的同学分两种①使用MacBook Air的同学,由于Air没有光驱,所以开机时按option,..._mac 移动硬盘 安装linux

毕业设计论文选题系统系统用例图_毕业设计管理系统UML-程序员宅基地

文章浏览阅读1.6k次。毕业设计管理系统建模1.实验目的了解一个简单的软件项目的UML建模过程和主要建模元素。2.实验内容与要求根据毕业设计管理系统的主要需求,用Rose工具软件完成对学籍管理系统的建模。3.实验工具和方法需要在Windows下安装ROSE工具软件。4.实验步骤/操作指导根据毕业设计管理系统的主要需求完成以下四个步骤的内容。(1)分析并得出系统的主要参与者与主要用例,并画出系统的用例图。为所有的用例撰写脚..._抽毕设题目系统实验目的

随便推点

oracle在分组内排序的方法,oracle 在分组内排序的方法(转载)-程序员宅基地

文章浏览阅读3.9k次。oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作。下边贴出这些函数,及简单应用。其中我想对lag()和lead()函数坐下说明:lag()本身是延后的意思也就是延后出现某列的数,而lead()有引领、领先的意思也就是提前几行显示某列数据RANK()dense_rank()【语法】RANK ( ) OVER ( [query_partitio..._oracle分组排序

安卓手机卡顿怎么解决_安卓手机卡顿的问题,终于解决了-程序员宅基地

文章浏览阅读141次。两个人同一台安卓手机,同样的配置,很有可能出现一个人使用起来很流畅,另一个人则抱怨手机卡顿难用。相信有很多小伙伴把安卓手机的卡顿怪到Android系统上。其实嘛谷歌已经不断地对Android进行优化,以后的Android系统只会越来越流畅。那谁才是安卓手机卡顿的罪魁祸首呢。现在的安卓手机配置已经很高了,抛开硬件,鱼龙混杂的应用生态才是导致Android系统卡顿的元凶。安卓有不少第三方应用市场,与P..._卡顿怪手。

python缺requests及其他依赖包_>>> import requests traceback (most recent call la-程序员宅基地

文章浏览阅读1.9k次。>>> import requestsTraceback (most recent call last): File "<stdin>", line 1, in <module>ImportError: No module named requests需要安装requests插件pip install requests报 -bash: pip: command not found需要安装pip第一种方._>>> import requests traceback (most recent call last): file "", line

ipad的正确使用方法视频,ipad的正确使用方法图解_ipad9右边两个键是什么-程序员宅基地

文章浏览阅读2.9k次。当你找不到你想要的App、联络人、音乐……时,你可以向下轻扫屏幕,以获得搜索页面,只需输入该名称,然后点击来直接打开 6. 单手快速关 App 大家知道吗?5、快速静音 按住向下的降低调量键两秒钟,iPad就会快速变成静音模式 6、常用域名 在浏览器输入网址时,按住键盘上的〔.com〕键,就会跳出.net、.edu.、.hk、.tw等其他常用网域名可以选择 7、摇晃iPad撤销输入 文字输入错误时,只要摇晃iPad机身,就会跳出提示可以「撤销输入」,点击「撤销输入」即可重新输入文字。_ipad9右边两个键是什么

Wireshark数据抓包分析——网络协议篇-程序员宅基地

文章浏览阅读270次。Wireshark数据抓包分析——网络协议篇 Wireshark是眼下最受欢迎的抓包工具。它能够执行在Windows、Linux及MAC OS X操作系统中,并提供了友好的图形界面。同一时候,Wireshark提供功能强大的数据抓包功能。使用它。能够以各种方式抓取用户所须要的网络数据包。..._分析五条不同类型的wireshark抓包行分析是什么网络应用

GPS系统跟踪捕获算法的Verilog实现_gps的ca码设计与相关verilog程序-程序员宅基地

文章浏览阅读4.1k次。GPS系统跟踪捕获算法_gps的ca码设计与相关verilog程序