首页 > 编程知识 正文

main方法的定义,main方法的返回类型是

时间:2023-05-05 13:58:29 阅读:32749 作者:957

学习Java已经有一段时间了,但我没有用博客写自己在学习中遇到的问题和学习心得。 我觉得看在博客这样的社区总结的人就好了。 干脆,从今天开始自己也做博客记录学习吧。 这样,你就能更好地总结和学习知识。 二是有问题更有机会让别人指出来,对自己的学习也有帮助。 不用说,让我们用main方法详细了解一下今天的主题吧。

为了表达的方便,写下mian的方法:

public class demo { publicstaticvoidmain (string [ ] args ) system.out.println('Helloword ' ); }1、为什么是公共的

我们知道,Java指定了private、protected和public等可访问的修饰符。 修饰符分别具有相应的权限,公共权限最大。 为了说明问题,假设main方法是用private限定的,则main方法发出类Demo对外部不可见。 那么,JVM无法访问main方法。 因此,用public进行修饰,以便JVM在任何情况下都可以访问main方法。

2、为什么是静态的

静态设置在JVM调用main方法时很有用,而且不需要从对象中调用。 但是,这样说似乎说服力不够,所以首先假设没有静态。 “main”方法编写如下:

public class demo { public void main (字符串[ ] args ) system.out.println ) ) Helloword ); }

在这种情况下,要使JVM调用main方法,请使用newDemo ().main; 在这种情况下显然是可能的。 但是,让我们来看看以下情况。

public class demo { public demo (string name,int age ) }publicvoidmain () string [ ] args (system.out.println ) Hello }

在这种情况下,Demo这个类没有无参与结构方法,只有参与结构方法。 此时,您将创建一个带参数的方法,在尝试创建对象时将调用该方法。 带参数的方法必须接收参数,但对于JVM,完全不知道要传递的参数。 因此,通过静态设计main方法,可以避免这样的问题。

3、为什么没有返回值(void )

这我很明白。 假设有返回值。 JVM调用main方法,main将数据返回给JVM。 main方法返回数据意味着程序已结束,但JVM请求此返回的数据没有意义。 所以,将main方法设计为voi。

4、main

这没什么好说的。 它只是JVM可以识别的特殊函数名称。

5、String [] args

虽然有些程序在启动时可能需要参数,但这在这里很容易示范使用方法,但似乎几乎无法使用。

public class demo { public void main (string [ ] args ) {System.out.println ) }数组长度: ' args.length ); for(intI=0; i args.length; I ) {system.out.println(Args[I],'; } }

当然,在JDK1.5之后引入了可变参数,所以可以将String [] args写为String.arrgs。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。