为什么需要public static void main(String[] args)
这个方法?
public static void main(String[] args)为Java程序的入口方法,JVM在启动时按照类名.main的方法签名(必须有public 和 static修饰,返回值为void,且方法参数为字符串数组)来查找方法的入口地址,若能找到就执行,找不到就报错。
实现在main()方法前输出“Hello World”?
由于静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出。
public class Main {
static {
System.out.println("Hello World!");
}
public static void main(String[] args) {
System.out.println("Hello World2!");
}
}
什么是反射机制?
反射机制提供的主要功能有:1. 得到一个对象的所属类;2. 获取一个类的所有成员;3. 在运行是创建对象;4.在运行时调用对象的方法。
在反射机制中,Class是一个非常重要的类,总共下面3种方法可以获取到Class类:
- Class.forName("类的路径")
- 类名.Class
- 实例.getClass()。
Package用法
package com.pkg;
public class TestPackage{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
运行指令java -d . TestPackage.java
编译代码,会在当前目录下自动生成目录com/pkg,然后通过java com.pkg.TestPackage
执行程序。