一、关于Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。此外Java也是现在(目前时间是2020年)主流的编程语言。可以参考下图"2020年02月编程语言排行榜"
上图中“天下第一”是我自己加上去的,因为我自己是一个Python开发者,所以你懂的。。。言归正传,如何开启自己的第一个Java程序呢?首先我们需要了解JVM、JDK、JRE、IDE等概念。
二、JVM、JDK、JRE三者的含义及联系
名称 | 英文全称 | 含义 |
---|---|---|
JVM | Java Virtual Machine | Java 虚拟机 |
JDK | Java Development Kit | Java 开发工具包 |
JRE | Java Runtime Environment | Java 运行时环境 |
Java是一种跨平台编译型语言,有“一次编译,到处运行”的特点。通过上面的讲解,相信大家应该能看出来JVM、JDK、JRE三者的区别;最主要的就是需要安装一个JDK,即配置Java开发环境。可以参考Java 开发环境配置(含Win7 及 Win 10配置方法)
三、什么是IDE
假设我们已经配置好了Java开发环境,现在还需要一个最重要的东西:IDE
IDE 是集成开发环境,是一类软件,它可以将程序开发环境和程序调试环境集合在一起、提高开发效率。下图是使用IDE进行Java开发的流程:
运行Java程序的流程:
IDE自动帮我们完成了将源代码文件编译成字节码文件是过程,可以直接运行源代码文件,提高了编程效率;
举一个例子,比如我们需要写一篇论文,那么我们就需要选择使用什么工具来进行论文创作,可以使用记事本文档、或者MS office、或者用纸和笔手写。这里选择的工具就是IDE,一个合适的IDE可以提高开发效率。据我了解Java开发常用的IDE有IntelliJ IDEA、Eclipse、NetBeans 关于IDE的选择,大家可以参考:三大高手,哪个JAVA编程IDE最适合你?
此外还有许多轻量级的IDE比如说:Sublime Text、Notepad++ 等大家可以根据自己的实际情况、选择使用。下面会对比使用普通记事本、和IntelliJ IDEA编写一个Java程序,大家可以对比一下。
四、开启自己的第一个Java程序
1、使用记事本开始第一个Java程序
①新建一个记事本、编辑以下文字
public class HelloWorld {
public static void main(String []args) {
System.out.println("Hello World");
}
}
②修改记事本名字为HelloWorld后缀名为.java
③找到cmd 窗口中切换到HelloWorld.java所在路径,键入 javac HelloWorld.java,回车后会生成一个HelloWorld.class的文件
④cmd 命令行中再输入 java HelloWorld,就看到我们的第一个HelloWorld被打印出来了!
小结:
我们的.java是源文件(未清理的鱼),通过JVM“加工”源文件,得到字节码文件,这里生成的.class文件是字节码文件,就是上图中的清理好的鱼;现在把HelloWorld.class字节码文件拿到任何一个装有JDK的电脑上,都可以通过 cmd命令 “java HelloWorld” 打印出我们程序中定义的“HelloWorld”字符,这也叫跨平台。
2、使用IntelliJ IDEA开始第一个Java程序
①打开IntelliJ IDEA,找到之前编辑HelloWorld.java所在的文件夹(相当于新建了一个HelloWorld.java,我这里简化了步骤)
这里为了区别 使用记事本开始第一个Java程序 我们修改打印输出为“HelloWorld 123”
public class HelloWorld {
public static void main (String[]args){
System.out.print("HelloWorld 123");
}
}
②光标在HelloWorld.java文件中,单击鼠标右键,选择Run,即可运行程序。
可以看到打印出了 “HelloWorld 123”;同时可以观察到项目所在目录多出了一个名为"out"的文件夹,里面存放的就是编译后产生的字节码文件。
修改HelloWorld.java中的内容,重新执行②,又会重新生成新的字节码文件
3、总结
通过以上的两个例子,相信大家可以明显的感觉到一个好的IDE可以提高开发效率。IntelliJ IDEA还可以调试代码,由于篇幅原因不在这里赘述了。希望通过本篇文章,可以帮大家开启愉快的Java开发之旅。