Java学习笔记(4)——Java中的main函数

以下是一个最简单的可运行的Java程序:

public class FirstSample
{
    public static void main(String[] args)
    {
        System.out.println("We will not use ‘Hello,World’");
    }
}

这是所有Java程序都拥有的结构main方法是所有程序的入口,在此强调Java对大小写敏感,“main”不能写成“Main”。

1、根据Java语言的规范,main方法必须声明为public(Java语言规范是描述Java语言的官方文档。可以从网站http://docs.oracle.com/javase/specs. 上阅读或下载)。

Java SE 1.4以前的版本中存在main方法可以不为public修饰的bug,1.4版本之后强制main方法是public的。

2、Java程序在虚拟机JVM中运行,由于JVM不要求main方法所在类调用main方法实例化对象,如调用时直接写作FirstSample.main(…),因此用static修饰

3、JVM运行main方法不要求有返回值,因此用void修饰。

4、main中的参数String[] args。args的名字可以修改,为一个字符数组,用于调用main函数时向其中传递字符串。

5、main方法可否像其它方法一样被调用?可以,如下有两个类:A和B

public class A 
{
       public static void main(String[] args)
      {
                 System.out.println("This is A");

      }

}

public class B
{
        public static void main(String[] args)
       {
             A a=new A();
             a.main(null);
       }
}

在B类中编译运行,运行结果为:

This is A

程序分析:虽然类A也有一个main方法,但其main方法被类B作为一个普通的方法调用,修改类B中的main方法中的“a.main(null)”为“a.main(“Hello”)”,程序运行报错,难道“Hello”传给A中main方法的args没有成功?待以后讨论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值