Java中main()的args的知识点浅谈
我们先来了解下Java中main()方法的默认定义格式:
  public static void main(String[] args){
  }
1.main方法是程序执行的入口,除了args这个形参变量可以改变外,其他都不能改变。
2.JVM为什么这么定义?
因为JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用,因此需要是限制为public static。
JVM规定,不能有返回值,所以返回值类型为void。
main()方法中必须有一个入参,类型必须String[],形参名字默认为agrs。
3.一个程序中只能有一个public static void main(String[] args){},但是可以有无数个重载的main(),如下图:

4.下面关于args进行介绍:
先看下面的图

这说明JVM在调用main()方法的时候,并没有给JVM传任何参数,其实也很容易理解,JVM并不知道main()方法需要什么有用的参数。
5.但是我们有两种办法给main()方法传参
第一种:看下图:

第二种:鼠标右键,点击Run As 选择 Run Configurations 选择Arguments即可传参,如图:

6.args的主要作用:
main方法的参数主要是接受命令行输入的参数,形参本来就起到接受传递的信息的作用。
Java中main()的args的知识点浅谈的更多相关文章
- (转)java中equals和等号(==)的区别浅谈
		
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==) ...
 - java中main方法的 (String []args)
		
java中main方法的 (String []args) String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数.java 本身不存在不带String ...
 - Java中main方法参数String[ ] args的使用。
		
我们刚开始学习java时都会被要求记住主方法(main)的写法,就像这样: public static void main(String[] args){ } public static void m ...
 - Java中对象的深复制和浅复制详解
		
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. ⑵ ...
 - Java中的clone()----深复制,浅复制
		
这篇文章主要介绍了Java中对象的深复制(深克隆)和浅复制(浅克隆) ,需要的朋友可以参考下 1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他 ...
 - java中string内存的相关知识点
		
(一):区别java内存中堆和栈: 1.栈:数据可以共享,存放基本数据类型和对象的引用,其中对象存放在堆中,对象的引用存放在栈中: 当在一段代码块定义一个变量时,就在栈中 为这个变量分配内存空间,当该 ...
 - Java中main方面面试题
		
1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类. 在Java 7之前,你可以通过使用静态初始化运行Java类.但是,从Java 7开始就行不通了. 2.main() ...
 - java中main函数解析(转载)
		
从写java至今,写的最多的可能就是主函数 public static void main(String[] args) {} 但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要 ...
 - Java中的String[] args
		
在每个java程序中都有一个方法,public static void main(String[] args)方法,这个参数看了好久没看懂,但是细细看来,还是挺简单的,所有的方法的参数都是一个道理,而 ...
 
随机推荐
- 1336 - Sigma Function---LightOj1336
			
http://lightoj.com/volume_showproblem.php?problem=1336 题目大意:求1到n之间的数因子和是偶数有几个对于任意一个x, 都有x = p1^a1*p2 ...
 - 页面轮换,ViewFlipper 和 ViewPager 的区别
			
ViewFlipper继承ViewAnimator,切换view的时候是有动画效果的,适合做ppt,多界面的程序欢迎引导界面,算是个轻量级的组件,适合展示静态数据,少量数据. ViewPager继承V ...
 - XAMARIN +VS2015 ANDROID 开发禁止屏幕自动转动 Portrait,Nosensor
			
网上有很多java的写法,但是放在C#中都无法使用,其实有时候还是安下心来认真的去看官网文档比在百度或者google来的快的多 this.RequestedOrientation = Android. ...
 - JSON与JAVA数据的转换
			
1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); list.add( "sec ...
 - beanstalkd----协议
			
Beanstalkd中文协议 总括 beanstalkd协议基于ASCII编码运行在tcp上.客户端连接服务器并发送指令和数据,然后等待响应并关闭连接.对于每个连接,服务器按照接收命令的序列依次处理并 ...
 - angularjs的四大特征
			
angularjs四大特性: 1.MVC模式: Model:数据,其实就是angular变量($scope.XX,$rootScope.XX); View:数据的呈现,Html+Directive(指 ...
 - 访问控制public/protected/private的区别
			
Java支持四种不同的访问权限: 修饰符 说明 public 共有的,对所有类可见. protected 受保护的,对同一包内的类和所有子类可见. private 私有的,在同一类内可见. 默认的 在 ...
 - catalina.properties
			
追踪 startup.bat set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" call "%EXECUTABLE%&q ...
 - SQL操作大全
			
下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DEL ...
 - mybatis按时间条件搜索
			
dto接受前台字符串时间格式 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date contractStartDt; @Date ...