黑马程序员技术交流社区

标题: 谁可以详细解释一下public static void main(String[] args) [打印本页]

作者: djbcool    时间: 2015-1-3 01:09
标题: 谁可以详细解释一下public static void main(String[] args)
本帖最后由 djbcool 于 2015-1-16 11:27 编辑

每次写程序都少不了这句话,每个部分代表着什么含义呢?
作者: 赵越海    时间: 2015-1-3 01:14
本帖最后由 赵越海 于 2016-7-8 17:27 编辑

         .
作者: 雪落纷飞    时间: 2015-1-3 01:27
public :最大权限修饰符
static:  静态标识符, 主程序必须是静态
void;  返回值类型,  主函数没有具体返回值
main: 特殊的关键字,  能被jvm虚拟机所识别代表主程序的入口,程序执行的起点
()这玩应传参数的不用说了吧,  string[] 表示接收的字符串数组  args 这个名字可以是任意的。。。 本意好像是一个单词的缩写argment 参数的意思加个s好多参数。。。。   
作者: 小僧玄奘    时间: 2015-1-3 02:17
楼上赞。。。。。。。。。。。。
作者: 油茶籽    时间: 2015-1-3 07:32
每天都写,也不一定能完全解释出来
作者: kk8023    时间: 2015-1-3 08:14
雪落纷飞 发表于 6 小时前
public :最大权限修饰符
static:  静态标识符, 主程序必须是静态
void;  返回值类型,  主函数没有具体返回值
main: 特殊的关键字,  能被jvm虚拟机所识别代...

赞一个《argument》
作者: 446111220    时间: 2015-1-3 10:11
我想三楼已经给了你正确答案了
作者: 王延龙    时间: 2015-1-5 10:16
本帖最后由 王延龙 于 2015-1-5 10:33 编辑

方法头是指:方法的修饰符、返回值类型、方法名、和方法的参数;
参数列表:方法中参数的类型、顺序、个数;
方法签名:由参数列表和方法名一起构成;

main方法的方法头永远都是一样的,main方法与其他方法的唯一区别在于它是由Java虚拟机调用的;
public 权限修饰符:可以调用main方法所在类中的其他方法,也可以调用其他类中定义的方法;
static关键字:无须创建类的实例就可以调用静态方法;
void:返回值类型 空 ; void 方法不需要return语句,但是可以有return关键字用于终止方法并返回方法的调用者;
  1. public static void main(String[] args){
  2.                 for(int i = 0; i < 100; i++){
  3.                         System.out.print(i);
  4.                         if(i == 10){
  5.                                 System.out.print(i+"程序终止");
  6.                                 return;
  7.                         }
  8.                         System.out.print(" +"+i*2+"+ ");
  9.                 }
  10.         }
复制代码

main:方法名
(String[ ] args):参数列表,形参args是一个字符串数组;既然是形参了,args是可以被其他变量代替的(不推荐、只是说可以这么写而已)
  1. public static void main(String[] parameter)
复制代码
既然是数组型的形参,当然可以用另一种表现形式,即 元素类型 数组引用变量[ ];主函数可以写成这样:(同样不推荐)
  1. public static void main(String parameter[])
复制代码


作者: yedaiwang    时间: 2015-1-5 12:04
我去 你学到哪了
作者: 阿伟哈哈    时间: 2015-1-5 17:00
以前写的,直接Ctrl+C了
1)public 访问修饰符,可以外部访问。

2)void    说明没有返回值

3)main    方法名称。(成员方法是描述该类的操作方法。)

4)static    说明main方法可以直接从磁盘存储中直接调用内存执行

5)String[] args    说明main方法的输入参数列表,类型是String。

6)public static void main(String[] args)    是JAVA类程序在命令行方式(DOS)下执行的入口方法,固定的形式。

7)System    类,out是变量,

8)println    方法。输出然后换行。print 输出不换行。
作者: 迷失的小Z    时间: 2015-1-5 18:50
公共静态无返回值main函数 传一个字符串数组的参数……话说虚拟机会自动穿参?
作者: xingkong123    时间: 2015-1-5 19:40
学习了。。。。。
作者: iblackhorse    时间: 2015-1-5 21:23
这个可以在网上查的啊 而且每个含义都要搞懂的 貌似都要用到
作者: lwj123    时间: 2015-1-18 19:24
8、主函数public static void main(String[] args)
主函数:是一个特殊的函数,作为程序入口,可以被JVM调用。
主函数的定义:
public: 代表着该函数访问权限是最大的。
static: 代表着主函数随着类的加载就已经存在了。
void:主函数没有具体的返回值。
main:不是关键字,是一个特殊单词,可以被JVM识别。
(String[] arr):函数的参数,参数类型是一个数组,
               数组中元素是字符串,字符串类型的数组。
主函数是固定格式的:JVM识别。
JVM在调用主函数时,传入的时new String[0];
args实际就是arguments的简写,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2