编写你的第一个HelloWorld

字数 1089阅读 2916

写在前面的话

因为Java基础是以后学习框架的基石,因此开个文集首先写写Java基础,本来想直奔基础知识的介绍,但是为了保证知识的完整性,因此从Java安装和运行“hello world”开始(虽然百度下就能搜到好多资料),也让没接触过的童鞋也有个全面的了解,不要一上来就让各种基础知识打的懵逼

讲解内容

1、 如何在windows环境安装JDK
2、 Java可以做什么
3、 编写HelloWorld.java并编译和运行
4、 讲讲HelloWorld.java源文件的运行原理

如何在windows环境安装JDK

首先,查看windows系统的版本(是32 / 64位)

我的电脑 -> 单击右键 -> 选择“属性”,就可以查看电脑系统的windows版本。如下图所示:


image.png

检查是否已经安装JDK
运行cmd -> 执行 java –version 显示如下图,则表示已安装过,不需要再进行安装 或者 卸载之后,再安装;否则,跟随下面步骤进行安装


image.png

下载JDK安装包,根据你系统的版本选择不同的安装包。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,我使用的是JDK8

image.png

点击JDK,进入下载页,接收许可协议,并根据你的windows版本,下载不同的exe进行安装,安装可以放到任意目录,可以选择默认C盘目录


image.png

安装之后,进行环境变量的配置
我的电脑 -> 单击右键 -> 选择“属性” -> 点击 “高级系统设置” –> 弹出 “系统属性”窗口 -> 点击 “环境变量”


image.png

image.png

新建 JAVA_HOME ,填写完毕,点击确认
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_161


image.png

新建CLASSPATH,设置完成之后,点击确认按钮
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar


image.png

点击环境变量中的path,新建环境变量,并设置jdk的信息,设置完成之后,一路点击 “确定”按钮
新建环境变量:%JAVA_HOME%\bin
新建环境变量:%JAVA_HOME%\jre\bin


image.png

image.png

检验是否配置成功
运行cmd -> 输入 java –version,显示安装jdk的安装信息,即安装成功,如下图所示:


image.png

Java可以做什么

1、 开发工具:在java bin下提供了很多开发工具,用于编译,运行,监视,调试和记录应用程序所需的一切。一般主要使用的是javac编译器,java启动器和javadoc文档工具。
2、 应用程序编程接口API:该API提供了Java编程语言的核心功能。它提供了大量有用的类,可以在您自己的应用程序中使用。
3、 用户界面工具包:JavaFX,Swing和Java 2D工具包可以创建复杂的图形用户界面(GUI)。
4、 集成库:Java IDL API,JDBC API,Java命名和目录接口(JNDI)API,Java RMI和基于因特网ORB间协议技术的Java远程方法调用(Java RMI-IIOP技术)等集成库支持数据库访问和远程对象的操纵。

编写HelloWorld.java并编译和运行

随便打开一个记事本,然后编写HelloWorld.java文件

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello world");
    }
}

将HelloWorld进行保存,点击确定


image.png

运行cmd -> 找到HelloWorld.java的位置 -> 执行 javac HelloWorld.java –> 编译成HelloWorld.class文件 -> 执行java HelloWorld –> 可以看到执行结果


image.png

image.png

讲讲HelloWorld.java的运行原理

在Java编程语言中,所有源代码首先以纯文本文件编写,并以.java扩展名结尾。这些源文件然后.class由javac编译器编译成文件。一个.class文件它代之以字节码 - Java虚拟机的机器语言。然后,java启动程序工具将使用Java虚拟机的实例运行您的应用程序


image.png

通过Java VM,相同的应用程序可以在不同的平台上运行


image.png