public static void main(String[] args){//代码
}

mian函数是程序的执行入口

public:表示main方法可以由任何类访问。(java虚拟机调用main方法所以必须为public)

public缘由:
main方法是公共的,JVM就可以轻松的访问执行它。

static:表示这是一个类方法,区别于实例方法,与具体的对象无关。

static缘由:

  1. 正因为main方法是静态的,JVM调用这个方法就不需要创建任何包含这个main方法的实例。
  2. 如果main方法不声明为静态的,JVM就必须创建main类的实例,因为构造器可以被重载,JVM就没法确定调用哪个main方法。
  3. 静态方法和静态数据加载到内存就可以直接调用而不需要像实例方法一样创建实例后才能调用,如果main方法是静态的,那么它就会被加载到JVM上下文中成为可执行的方法。
  4. main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在了。如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示main()方法不存在。因为包含main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存在。而使用static修饰符则表示该方法是静态的,不需要实例化即可使用。

void:表示main方法没有返回值。

void缘由:
main函数就是作为程序的一个入口函数,main返回任何值对程序都没任何意义

String []args 是声明args可存储字符串数组;用来接受命令行传入的参数且只能为字符串

public class Args{  public static void main(String[] args) {  String str = new String();  for (int i = 0; i < args.length; i++) {  System.out.println(args[i]);  str += args[i];  }  System.out.println(str);  }  }

参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。此外在其他类中直接使用main()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选

浅谈public static void main(String[] args)相关推荐

  1. 浅析 public static void main(String[] args)

    最初接触Java程序的时候,老师就教导我们要从下面这句开始学起,据说是约定俗成的,所以直到今天,还是只知道java程序应该这么写,具体为什么这么写,鄙人惭愧. 1 public class Class ...

  2. 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap

    最近在使用eclipse编写java程序时遇到这样一个问题: 错误在类中找不到main方法,请将main方法定义为 public static void main(String[] args)否则 J ...

  3. [转载] public static void main(String[] args) 隐含了什么?

    参考链接: 了解Java中" public static void main"中的" static" public class TestSort { publi ...

  4. 关于public class 类名{ public static void main(String[] args)}的一些说明

    Test.java /*1.在java中任何有效的代码必须写到"类体"当中,最外层必须是一个类的定义.2.public表示公开的,class表示定义一个类,Test是一个类名.类名 ...

  5. java public main_JAVA:public static void main(String args[]) 详解

    JAVA中的主函数,所有java程序的运行起点就是这个方法,除了args这个名字可以不一样外,其他必须是这样. 主函数的一般写法如下: public static void main(String[] ...

  6. public static void main(String[] args)

    public static void main(String[] args)到底 是什么意思? public static void main(String[] args), 是Java程序的入口地址 ...

  7. main方法为什么要写成:public static void main(String [] args){}?

    使用idea创建src的java文件时自带一个Main.java文件,该文件输出一句"Hello World",这是为什么呢?原来Hello World 中文意思是『你好,世界』. ...

  8. System.out.Print();快捷键 intellij idea public static void main(String[] args)

    System.out.Print();快捷键 输入sout + tab public static void main(String[] args) 快捷键 psvm + tab 参考 https:/ ...

  9. 【Java】错误: 在类 Test1.Test2 中找不到 main 方法, 请将 main 方法定义为:    public static void main(String[] args)的解决方案

    问题:运行Java程序的时候碰到如下问题 错误: 在类 Test1.Test2 中找不到 main 方法, 请将 main 方法定义为:    public static void main(Stri ...

最新文章

  1. Spring MVC - 配置Spring MVC
  2. MAVEN 傻瓜式快速教程
  3. iOS事件机制(一)
  4. halcon get_image_pointer1获取图像指针
  5. python 串口助手 简书_python用pyserial读取串口问题解决
  6. 采用oracle过程发邮件
  7. Javascript学习历程之事件
  8. android 设置drawable大小,在Android中调整Drawable大小
  9. python中requests库入门及写入文件
  10. 几何分布的期望和方差公式推导_数学期望、方差、协方差
  11. 经典神经网络 -- DenseNet : 设计原理与pytorch实现
  12. mvvm绑定checkbox wpf_WPF(MVVM)菜单中的互斥(和可绑定)复选框
  13. tcpip路由技术卷一_学网络拿高薪!「纯干货」IELAB路由技术问题总结1
  14. ISO 22000:2018食品安全管理体系介绍、认证及其标准
  15. 谈谈5G的信道编码方法
  16. IC验证笔试题(平头哥)
  17. (R,线性回归)R语言里的模型诊断图(Residuals vs Fitted,Normal QQ , Scale-Location ,Residuals Leverage)
  18. 为什么企业微信只能群发一次?如何增加群发次数?
  19. OpenBot开源小车
  20. 计算机桌面没有有了怎么添加,电脑里没有便签小工具怎么办?办公电脑上怎么添加一款方便记事的桌面便签软件...

热门文章

  1. mysql中调用多个表_MySQL 多表查询
  2. OpenStack挂载ISO,安装原版windows
  3. 如何在期货与现货市场之间套利?
  4. 安兔兔排行榜提取和搜索
  5. BT源代码学习心得(三):种子文件的编码方式 -- 转贴自wolfenstein (NeverSayNever)
  6. 产品经理技术脑:URL
  7. 用python制作九宫格图片原来如此简单
  8. SQL Server Check检查约束用法
  9. error LNK2005: _bn_sub_part_words 已经在 bn_mul.obj 中定义
  10. 【python:turtle绘画 圣诞树】