如何开启自己的第一个Java程序

简介: 简要介绍Java语言的特点;JVM、JDK、JRE三者的含义及联系;IDE的作用;对比了两种不同IDE 开启一个Java程序的步骤,及如何开启自己的第一个Java程序。

一、关于Java

  Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
  Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。此外Java也是现在(目前时间是2020年)主流的编程语言。可以参考下图"2020年02月编程语言排行榜"
2020年02月编程语言排行榜
image.png
上图中“天下第一”是我自己加上去的,因为我自己是一个Python开发者,所以你懂的。。。言归正传,如何开启自己的第一个Java程序呢?首先我们需要了解JVM、JDK、JRE、IDE等概念。

二、JVM、JDK、JRE三者的含义及联系

名称 英文全称 含义
JVM Java Virtual Machine Java 虚拟机
JDK Java Development Kit Java 开发工具包
JRE Java Runtime Environment Java 运行时环境

image.png

image.png

image.png

Java是一种跨平台编译型语言,有“一次编译,到处运行”的特点。通过上面的讲解,相信大家应该能看出来JVM、JDK、JRE三者的区别;最主要的就是需要安装一个JDK,即配置Java开发环境。可以参考Java 开发环境配置(含Win7 及 Win 10配置方法)

三、什么是IDE

假设我们已经配置好了Java开发环境,现在还需要一个最重要的东西:IDE
IDE 是集成开发环境,是一类软件,它可以将程序开发环境和程序调试环境集合在一起、提高开发效率。下图是使用IDE进行Java开发的流程:

image.png

运行Java程序的流程:
image.png

IDE自动帮我们完成了将源代码文件编译成字节码文件是过程,可以直接运行源代码文件,提高了编程效率;
举一个例子,比如我们需要写一篇论文,那么我们就需要选择使用什么工具来进行论文创作,可以使用记事本文档、或者MS office、或者用纸和笔手写。这里选择的工具就是IDE,一个合适的IDE可以提高开发效率。据我了解Java开发常用的IDE有IntelliJ IDEA、Eclipse、NetBeans 关于IDE的选择,大家可以参考:三大高手,哪个JAVA编程IDE最适合你?


IntelliJ IDEA
image.png


Eclipse
image.png


NetBeans
image.png


此外还有许多轻量级的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
image.png
③找到cmd 窗口中切换到HelloWorld.java所在路径,键入 javac HelloWorld.java,回车后会生成一个HelloWorld.class的文件
image.png
image.png

④cmd 命令行中再输入 java HelloWorld,就看到我们的第一个HelloWorld被打印出来了!
image.png


小结:
image.png

我们的.java是源文件(未清理的鱼),通过JVM“加工”源文件,得到字节码文件,这里生成的.class文件是字节码文件,就是上图中的清理好的鱼;现在把HelloWorld.class字节码文件拿到任何一个装有JDK的电脑上,都可以通过 cmd命令 “java HelloWorld” 打印出我们程序中定义的“HelloWorld”字符,这也叫跨平台。


2、使用IntelliJ IDEA开始第一个Java程序

①打开IntelliJ IDEA,找到之前编辑HelloWorld.java所在的文件夹(相当于新建了一个HelloWorld.java,我这里简化了步骤)
image.png

这里为了区别 使用记事本开始第一个Java程序 我们修改打印输出为“HelloWorld 123”

public class HelloWorld {
    public static void main (String[]args){
         System.out.print("HelloWorld 123");
    }
}

②光标在HelloWorld.java文件中,单击鼠标右键,选择Run,即可运行程序。
image.png
可以看到打印出了 “HelloWorld 123”;同时可以观察到项目所在目录多出了一个名为"out"的文件夹,里面存放的就是编译后产生的字节码文件。
image.png
修改HelloWorld.java中的内容,重新执行②,又会重新生成新的字节码文件
image.png

3、总结

通过以上的两个例子,相信大家可以明显的感觉到一个好的IDE可以提高开发效率。IntelliJ IDEA还可以调试代码,由于篇幅原因不在这里赘述了。希望通过本篇文章,可以帮大家开启愉快的Java开发之旅。

目录
相关文章
|
2月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
3月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
2月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
67 2
|
2月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
117 1
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
46 1
|
3月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
45 5
|
3月前
|
Java 编译器 数据库连接
探索Java中的异常处理:提升程序的鲁棒性
【9月更文挑战第25天】在Java的世界里,异常是那些不请自来、令人头疼的“客人”。它们悄无声息地潜入我们的代码,一旦出现,便可能导致程序崩溃或行为异常。但是,如果能够妥善管理这些异常,我们就能将潜在的灾难转变为增强程序鲁棒性和用户体验的机会。本文将通过深入浅出的方式,带领读者理解Java异常处理的重要性,并提供实用的策略来优雅地处理这些意外情况。让我们一起学习如何在Java中捕捉、处理和预防异常,确保我们的程序即使在面对不可预见的错误时也能保持稳健运行。
|
2月前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
35 0
|
3月前
|
监控 Java 数据库
Java程序如何进行不停机更新?
Java程序如何进行不停机更新?
115 1
|
2月前
|
Java
java的程序记录时间
java的程序记录时间
27 0