更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

java mian

文档

java mian

main方法是学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法,在eclipse里可以使用输入main,再按住Alt+/的方式快速创建main方法。
推荐度:
导读main方法是学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法,在eclipse里可以使用输入main,再按住Alt+/的方式快速创建main方法。

java mian是什么,让我们一起了解一下?

main方法是我们学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法,在eclipse里可以使用输入main,再按住Alt+/的方式快速创建main方法。

这并不是什么规定,也不是创始人们拍脑袋凭空想象出来的,这行语句中每一个关键字都有其存在的价值,不可或缺。

mian再Java中到底有什么联系?

我们要先知道下面五种:

1、public:这个其实没什么可解释的,public可访问权限最高,如果要是private那就没得玩了。

static:static关键字是其中的重点。首先来看static关键字本身。static关键字用来修饰成员变量或者方法。简单来说,static表示其修饰的成员变量或方法不需要实例化类就可以使用。也就是说,static变量不依赖于类的任何实例,只要类被加载(加载不等于实例化),jvm就可以直接找到他们而不需要创建关于类的任何对象。

2、static关键字前可以有修饰符进行修饰,当使用public static时,其实相当于创建了一个全局变量(方法)。

再来看static修饰的代码块(即为static {…}形式的),也叫做静态代码块。概念不必多讲,静态代码块有一个非常非常非常重要的特点:随着类的加载而执行且只执行一次。

静态代码块可以有多个,位置可以随便放,它不在任何的方法体内,jvm加载类时会优先执行这些静态的代码块,如果static代码块有多个,jvm将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。

这样,public static两组关键字的意义就显而易见了。

3、void:与C系语言不同的是,java语言默认都是正常状态结束。也就是System.exit(0),异常结束是1。所以,java的主方法自然没有必要存在返回值,也就是void。

4、main:作为编程语言界的晚辈,自然不能另立门户,沿袭C系列main命名的主函数也是情理之中的事。

5、String[]:为什么主函数还有形参?从来没见过啊?

其实都是IDE用多了,使用java命令运行class文件的时候是可以附加参数的,比如 java HelloWorld test 100 这种写法。test及100都会作为参数传入mian方法。但因为参数并不仅限一个,所以定义成数组格式好了。

为什么是String数组?

因为String作为java中最万能的包装类具有普遍性。天地万物都可以解释成String,String也可以解析成天地万物,所以用String来存放参数自然是最优选择。

6、args:计算机领域用来表示参数的变量名其实就那么几个,params,args算是约定俗成的了。

具体代码展示:

public class DemoApplication {
    static {
        System.out.println("works");
    }
    public static void main(String... args) {
        System.out.println("main works");
    }
}

以上就是小编今天的分享了,希望可以帮助到大家。

文档

java mian

main方法是学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法,在eclipse里可以使用输入main,再按住Alt+/的方式快速创建main方法。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
java mina java mkdir java mmap java mockito java modelandview java module java monad java mono java mqtt java multiset java mvvm java mybatisplus java namespace java newinstance java nextint java nextline java nexus java nfs java geotools java getbytes java method java merge java memcpy java matrix java matlab java math.ceil java mapping java malloc java main java logstash java logging java localtime java locale java list.contains java list.add java linq java linklist java leveldb java lamada java kudu
Top