黑马程序员------毕老师视频笔记第六天------面向对象(main函数)
来源:互联网 发布:php可以做直播吗 编辑:程序博客网 时间:2024/05/18 21:08
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
public static void main (String [] args){}
主函数是一个特殊的函数,作为程序的入口,可以被JVM调用
主函数的定义:
public:代表着该函数的访问权限是最大的
static:代表着主函数随着类的加载已经存在了
void:主函数没有具体的返回值,主函数是JVM调用的,不会返回值给JVM
main:不是关键字,但是一个特殊的单词,可以被JVM识别
(String[] args):函数的参数,参数类型是一个数组,该数组中的类型是一个数组,该数组中的元素是字符串,字符串类型的数组
主函数是固定格式的:JVM识别
public static void main ( int x ){}
编译通过,main函数重载了,但是JVM不识别
主函数中唯一能改的地方 args,变量名,随便起,符合标示符的规定就行,早起写的是arguments
主函数是被JVM调用的,我们知道,调用函数要为其传递与之对应的参数,那JVM调用主函数的时候传什么参数呢?
args能接收的参数只有两种,要不是 String类型的数组,要不是 null
class Demo
{
publicstatic void main (String [] args)
{
System.out.println(args+"\n"+args.length);
}
}
所以,JVM在调用主函数时,传入的是 new String[0]
知道这个有什么用呢?我们可以自己传值,怎么传呢,启动虚拟机的时候传,什么时候启动虚拟机呢,java命令
或者
class Demo
{
publicstatic void main (String [] args)
{
//System.out.println(args+"\n"+args.length);
String[]arr = {"hehe","haha","hihi"};
MainTest.main(arr);
}
}
class MainTest
{
publicstatic void main(String [] args)
{
if(args.length > 0)
{
for(int x = 0;x < args.length ;x++ )
{
System.out.println(args[x]);
}
}
}
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
- 黑马程序员------毕老师视频笔记第六天------面向对象(main函数)
- 黑马程序员------毕老师视频笔记第六天------面向对象(对象初始化过程)
- 黑马程序员------毕老师视频笔记第六天------面向对象(static关键字)
- 黑马程序员------毕老师视频笔记第六天------面向对象(javadoc文档的制作)
- 黑马程序员------毕老师视频笔记第六天------面向对象(单例设计模式)
- 黑马程序员------毕老师视频笔记第十天------面向对象(面向对象练习题上)
- 黑马程序员------毕老师视频笔记第十天------面向对象(面向对象练习题下)
- 黑马程序员------毕老师视频笔记第五天------面向对象(构造函数)
- 黑马程序员------毕老师视频笔记第十天------面向对象(异常下)
- 黑马程序员------毕老师视频笔记第十天------面向对象(包)
- 黑马程序员------毕老师视频笔记第五天------面向对象(封装)
- 黑马程序员------毕老师视频笔记第五天------面向对象(this关键字)
- 黑马程序员------毕老师视频笔记第七天------面向对象(继承)
- 黑马程序员------毕老师视频笔记第七天------面向对象(final关键字)
- 黑马程序员------毕老师视频笔记第七天------面向对象(抽象类)
- 黑马程序员------毕老师视频笔记第七天------面向对象(模板方法设计模式)
- 黑马程序员------毕老师视频笔记第七天------面向对象(接口)
- 黑马程序员------毕老师视频笔记第八天------面向对象(多态)
- View Controller 生命周期总结
- linux进程函数大全
- Cocos2d-x 3.0菜单教程:第二部分
- android proguard
- EXCEL宏使用上的一点经验总结
- 黑马程序员------毕老师视频笔记第六天------面向对象(main函数)
- 数据结构之链表单向操作总结
- Cocos2d-x 3.0菜单教程:第三部分·完
- 安卓上传图片,playframework服务器接收保存
- HDU 2710 Max Factor
- Qt中设置快捷键
- J2EE杂记
- File extensions
- 二叉树遍历