黑马程序员技术交流社区

标题: 主函数的理解 [打印本页]

作者: air    时间: 2013-10-23 16:10
标题: 主函数的理解
本帖最后由 air 于 2013-10-23 19:11 编辑

我对主函数的理解还只是片面,希望有同学来补全
主函数是特殊的函数,
定义:
public:公共,权限最大
static:静态,随着类的加载而加载,一个类中最优先最早存在,也就是最开始被识别的入口
void:没有具体的返回值.
main:特殊字,JAVA识别
(String[]arr):函数参数,参数类型是一个字符串类型的数组
问题是:
这String是什么呢?他的作用和范围?那JVM调用主函数时传入new String[0]的话,这String又是什么呢?
作者: 雷丹    时间: 2013-10-23 17:15
这个Sting是你在main函数中写的东西,你把arr[0]打印出来看看就知道
作者: 冯国强    时间: 2013-10-23 18:10
主函数是程序的入口,是程序的开始执行位置。
作者: air    时间: 2013-10-23 18:16
雷丹 发表于 2013-10-23 17:15
这个Sting是你在main函数中写的东西,你把arr[0]打印出来看看就知道

String不是关键字么?我想问问的是这关键字是啥,能干嘛,作用在哪呢
作者: 枫儿    时间: 2013-10-23 18:38
air 发表于 2013-10-23 18:16
String不是关键字么?我想问问的是这关键字是啥,能干嘛,作用在哪呢

String是字符串  主函数的String[]是字符串数组
作者: air    时间: 2013-10-23 19:11
枫儿 发表于 2013-10-23 18:38
String是字符串  主函数的String[]是字符串数组

O,我明白了,谢谢你啊
作者: 月夜之鬼魅    时间: 2013-10-23 19:11
数组元素 String类型的名为 args的数组 参数为args[0] args[1] args[2] args[3]... 如果你在cmd中运行的话可以直接在文件名后面加参数 那些参数就会传到args数组里.
如编写一个JAVA程序程序用来把一个位置文件复制到另一个位置,编译后程序名为copyfile.class ,将C:\a\1.txt复制到D:\b\下,文件名改为 b.txt,则在命令行解释执行:java copyfile  C:\a\1.txt  D:\b\b.txt,注意这四个部分之间有空格,则两个参数字符串就存在数组args中,可以在程序中访问它们。
作者: 枫儿    时间: 2013-10-23 21:13
air 发表于 2013-10-23 19:11
O,我明白了,谢谢你啊

哥们走哪期?
作者: air    时间: 2013-10-24 17:22
月夜之鬼魅 发表于 2013-10-23 19:11
数组元素 String类型的名为 args的数组 参数为args[0] args[1] args[2] args[3]... 如果你在cmd中运行的话 ...

你这不是答非所问么?不过还是谢谢你的热心
作者: air    时间: 2013-10-24 17:23
枫儿 发表于 2013-10-23 21:13
哥们走哪期?

目标28,时间不够就只能29了,现在才学到面向对象的继承
作者: 枫儿    时间: 2013-10-24 18:04
air 发表于 2013-10-24 17:23
目标28,时间不够就只能29了,现在才学到面向对象的继承

纳尼  这么晚干嘛,这几天努力点 杀到多线程后就一马平川了  去赶27期    这几天咬牙挺过去
作者: air    时间: 2013-10-24 18:50
枫儿 发表于 2013-10-24 18:04
纳尼  这么晚干嘛,这几天努力点 杀到多线程后就一马平川了  去赶27期    这几天咬牙挺过去 ...

因为,我猜,过年前一个月,去的人会少一些,我这种基础条件没那么好的,不容易被挤下来




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