简介
Hello World
在我们学习一门语言的时候,往往都从在终端输出一句话" Hello World"开始,我们也从Hello World开始Java的旅程。
项 | 值 | 备注 |
---|---|---|
程序名 | HelloWorld.java | |
功能描述 | 在终端打印:Hello World | |
运行环境 | jdk/jre 1.8 |
package helloworld;
public class HelloWorld{
public static void main(String [] args){
System.out.println("Hello World");
}// end main
}// end HelloWorld
虽然只有短短的几行代码,但是涉及的知识点非常多。我们对如上的代码进行详细的讲解,你可以先记住很多东西就是人为确定的,至于为什么这么定,那等你了解足够多的时候就会明白了。
- package helloworld
package: 用于定义包名的关键字
helloworld:包名
- public class HelloWorld
这一行的作用:定义一个public的类HelloWorld, 明确这是一个类,不是对象,对象需要创造的
public表示类的可访问属性,类的可访问属性有三个:public, protected, private
public: 表示谁都可以使用这个类
protected:表示是受保护的,交了保护费给包helloworld,在包helloworld内都可以访问,但是helloworld外的就不能访问
private:表示是私有的,很少使用,一般用于修饰内部类
内部类的知识参见内部类
- public static void main(String [] args)
这句话包含的信息太大了:
public:在哪里见过,其实就是修饰类型的关键字,public不仅可以修饰类,还可以修饰函数名,以及变量等,这里用public修饰main函数,main函数是公有的。
static:表示此方法是静态的,什么是静态的,就是不需要生成实体对象就可以直接调用,怎么调用? 直接用:{类名}.{函数名}(参数)即可。
main:是一个函数名,其实在java中main是非常特殊的一个函数,是程序的入口,只有有了入口才知道从哪里开始执行程序。
String [] args:main函数的参数,当执行函数的时候,总希望传入一点参数,通过这个数组变量即可,对数组不了解,没关系就认为是多个类型一样的变量即可
java 数据类型(数组,变量等)参见Java基础知识
- 文件名与类名关系
文件全名为:HelloWorld.java
文件名为:HelloWorld
后缀名位:java
类名为:HelloWorld
文件名必须与使用public修饰的类名一样,也就是说:如果类名修改为Hello,那么文件名必须修改为:Hello,
如果你非要刨根问底,那我简单说:java的编译器是根据累的全限定名加载类的,推荐你了解:类加载机制