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

目录
相关文章
|
7月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
126 2
利用java8 的 CompletableFuture 优化 Flink 程序
|
2月前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
|
2月前
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
|
8月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
2月前
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
|
2月前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
106 0
|
2月前
|
Java 开发工具
课时5:第一个Java程序
课时5介绍了编写第一个Java程序的步骤,包括创建Hello.java文件、编写“Hello World”代码、编译和运行程序。主要内容有:1) 新建并编辑Hello.java;2) 编译Java源文件生成.class文件;3) 通过命令行解释执行Java程序;4) 解释主方法的作用及信息输出操作。本课强调了类定义、文件命名规则和基本程序结构的重要性,并建议初学者使用记事本编写代码以熟悉基础语法。
|
4月前
|
传感器 安全 算法
消防救援支队消防员单兵装备智能养护舱电机驱动java版程序(二)
本文探讨消防救援中智能养护舱电机驱动的Java程序设计,作为系列文章第二部分。通过自动化和智能化手段,智能养护舱提升了装备维护效率与准确性。文章详细介绍了电机驱动模块的设计与实现,包括硬件选型、PID控制策略、安全保护机制及Java程序架构,确保电机精确控制、稳定性和安全性。未来将优化功能并引入智能算法和物联网技术,进一步提升装备维护智能化水平。
|
4月前
|
IDE Java 开发工具
消防救援支队消防员单兵装备智能养护舱点击驱动java版程序(一)
智能消防作战服架通过电机驱动系统提升消防员作业效率和安全性。本文介绍基于Java的电机驱动程序开发,涵盖硬件准备、软件环境搭建及驱动程序实现。重点包括串口通信配置、电机控制类设计与控制逻辑实现,确保电机高效稳定运行。通过正确配置通信协议和串口参数,并添加异常处理机制,保障系统的安全性和可靠性。
|
6月前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
116 2

热门文章

最新文章