因为这个方法是Java程序的入口方法,JVM在运行程序的时候,会先查找main方法,其中public是权限修饰符,表明任何类和对象都可以访问这个方法,static表明main是一个静态方法,即,方法中的代码是保存在在静态保存区域中的,只要类被加载后,就可以使用该方法,而不需要通过实例化访问,可以直接通过类名,main直接访问,JVM在启动的时候,将会按照上述方法的签名,来查找方法的入口地址,若能找到就执行,找不到,则会报错。void 表明方法没有返回值,main是jvm识别的特殊方法名,是程序入口的方法,字符串数组参数args为开发人员在命令行状态下与程序交互提供了一种手段。
众所周知,在Java语言中,main方法是程序的入口方法。在程序运行时,最先加载的就是main方法,但是这并不意味着main()方法,就是程序运行时第一个被执行的模块。
例如下方代码
public class Test{
static {
System.out.println("Hello World");
}
public static void main(String args[]){
System.out.println("Hello World2");
}
}
程序运行的结果为
hello world
hello world2
在Java语言中,当实例化对象时,对象所在的所有成员变量,首先要进行初始化,只有当所有类的成员完成初始化后,才会调用对象对象所在类的构造函数创建对象。
Java程序的初始化一般要有三个原则,
在计算机中,声明不同地方的变量具有不同的作用域,例如局部变量,全局变量,在Java语言中,作用域是由花括号位置决定的,它决定了其定义的变量名的可见性,以及生命周期。
java作用域有public private。protected,default。
一个Java文件可以定义多个类,但是最多只能有一个类被public修饰,并且这个类的类名,与文件名必须相同,若这个文件中没有public类,则文件名随便一个类的名字即可。需要注意的是,当用Javac指令编译这个Java文件的时候,它会给每一个类生成一个对应的.class 文件。
构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量,
构造函数具有以下的特点。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。