如何开启自己的第一个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开发之旅。

目录
相关文章
|
17天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
1月前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
38 3
|
3天前
|
前端开发 Java 应用服务中间件
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
11 0
|
5天前
|
Java Linux C语言
一步带你了解java程序逻辑控制
一步带你了解java程序逻辑控制
13 2
|
5天前
|
Java 数据安全/隐私保护
java中程序控制的典例
java中程序控制的典例
12 1
|
6天前
|
存储 Java 数据库连接
使用Java开发桌面应用程序
使用Java开发桌面应用程序
15 0
|
6天前
|
关系型数据库 MySQL Java
通过使用阿里云服务器,搭建Java程序的运行环境
通过使用阿里云服务器,搭建Java程序的运行环境
|
13天前
|
存储 网络协议 Java
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
|
15天前
|
存储 Java 开发工具
【Java探索之旅】用面向对象的思维构建程序世界
【Java探索之旅】用面向对象的思维构建程序世界
11 0
|
15天前
|
小程序 Java 程序员
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
28 0