对于上面这一段代码,public 表示该类是公共的,class 用来说明声明类的,在后面还将会学到interface,enum,@interface,HelloWorld是类名,一个文件中只能有一个public class声明的类,并且这个类的名字必须和文件名相同,否则会出现错误。可以有多个非public class声明的类,比如
class A{}
class B{
class C{} // Inner class
}
System.out.prinltn( " HelloWorld " ); // 从控制台打印语句
}
为什么main()方法前面有public static void 呢?
public:说明该方法访问权限是公有的
static:说明在运行的时候,类名称可以自动去调用main()方法,被static修饰的成员(方法或者变量)被称为类成员,它们可以直接使用类名直接访问(调用)。
void:表示该方法无返回值。
main方法参数的解释
那是参数,String[] args是字符串数组,是提供给用户输入自定义参数用的,切换到命令模式下,自己输入字符串,就可以用args[]数组输出你刚输入得字符串。
{
public static void main(String[] args)
{
System.out.println(args[ 0 ]);
}
}
D:\>javac HelloWorld.java
D:\>java HelloWorld a
a
D:\>
解释System.out.println("Hello World!!!");
System是java.lang包中的一个类,java.lang包中的类是不需要手动导入的。哪些类需要手动的导入呢?比如List类它是位于java.util包中,不是java.lang包中,所以需要使用import java.util.List;才可以在该类文件中使用,否则会报告编译时异常,没有发现该类。System是一个类,该类有一个out变量,该变量是PrintStream类型的如下:
注意:System中没有print()方法,但是有print(String str)。print(String str)它不能像println(String str)一样可以换行输出。