Java的Hello World详解

 更新时间:2021年09月13日 10:28:45   作者:montyLee  
当我们学习一门编程语言的时候,我们都会先学如何输出Hello World!本文通过几个例子给大家介绍输出Hello World的代码,感兴趣的朋友一起看看吧

第一个程序

一、安装java环境

开始学习java之前,我们的第一步就是安装java环境,即常说的JDK和JRE,此处就不在详细介绍配置环境过程,可以到网上搜索java开发环境配置。

二、编写第一个程序

工具: 常用的java编写工具有IDE、Notepad++、Sublime、Visual Studio Code等等、前期建议不要使用IDE,用文本工具来编写java程序,手动编译执行,这样得到更好的锻炼,可以不依赖IDE手撕代码,更加有效的学习java语言,待真正完全掌握之后,再使用IDE提高我们的编码效率。

为了方便,以下所有截图为Visual Studio Code页面。

创建helle.java文件

java文件是以 .java 结尾的文件,先创建一个Hello.java文件如下:

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

到这个地方,就创建好了第一个java程序,接下来就是对它的编译执行了。

编译java文件

前提: java环境已经配置

javac: 编译java文件命令,形成Hello.class文件,这就属于字节码文件,即程序编译后的文件;

语法: javac xxx.java

java: 运行java文件

语法: java xxx   [xxx为class文件名]

进入java文件所在文件夹,Ctrl+鼠标右键,打开控制面板,选择在此处打开命令窗口或者打开cmd进入java文件所在位置。

执行 javac Hello.java,此时文件夹内会出现一个java.class文件即为java程序编译后的结果。

在这里插入图片描述

执行 java Hello ,运行java程序

在这里插入图片描述

到此,我们第一个java程序就完成了。下面开始介绍java程序的组成。

java程序的组成 

所有java程序都有一个最为核心的单元:类,而上述程序使用了一个名为Hello的类。对于类,有以下两种申明方式:

public class 类名称 {}: 文件名称必须与类名称保持一致,*.java文件里只能有一个public class定义

class 类名称 {} : 文件名称可以与类名称不一致,但是生成的*.class是与文件中定义的class名称一致的,在一个*.java中可以定义多个class,但是编译后会分别生成不同的*.class文件。

总结: 严格来说,每一个*.java文件都会只有一个public class 定义。

  • 主方法

所有程序都使用主方法开始执行的。Hello.java的主方法如下:

	public static void main(String args[]){
		// 需要执行的具体程序的代码
	}
  • java执行过程

 在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容

相关文章

  • 详解Java构建树结构的公共方法

    详解Java构建树结构的公共方法

    本文主要介绍了详解Java构建树结构的公共方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • SpringBoot利用注解来实现Redis分布式锁

    SpringBoot利用注解来实现Redis分布式锁

    有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。本文将利用注解来实现Redis分布式锁,需要的可以参考一下
    2022-09-09
  • Java BoxLayout(盒子布局)布局管理器解析

    Java BoxLayout(盒子布局)布局管理器解析

    这篇文章主要介绍了Java BoxLayout(盒子布局)布局管理器解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java 数据结构与算法系列精讲之红黑树

    Java 数据结构与算法系列精讲之红黑树

    红黑树的应用比较广泛,主要是用它来存储有序的数据,它的时间复杂度是O(lgn),效率非常之高。例如,Java集合中的TreeSet和TreeMap,C++ STL中的set、map,以及Linux虚拟内存的管理,都是通过红黑树去实现的
    2022-02-02
  • Java 中的 clone( ) 和 new哪个效率更高

    Java 中的 clone( ) 和 new哪个效率更高

    很多朋友不太清楚clone()和new那个更快?针对这个问题我百度了好多资料,最终小编总结下关于Java 中的 clone( ) 和 new哪个效率更高的问题,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • 详解利用Spring加载Properties配置文件

    详解利用Spring加载Properties配置文件

    本篇文章主要介绍了详解利用Spring加载Properties配置文件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Spark 集群执行任务失败的故障处理方法

    Spark 集群执行任务失败的故障处理方法

    这篇文章主要为大家介绍了Spark 集群执行任务失败的故障处理方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 使用Springboot实现OAuth服务的示例详解

    使用Springboot实现OAuth服务的示例详解

    OAuth(Open Authorization)是一个开放标准,用于授权第三方应用程序访问用户资源,而不需要共享用户凭证。本文主要介绍了如何使用Springboot实现一个OAuth服务,需要的可以参考一下
    2023-05-05
  • 如何在Spring Boot中使用MyBatis访问数据库

    如何在Spring Boot中使用MyBatis访问数据库

    MyBatis可以通过简单的XML或者注解来配置和映射原始类型,接口,和Java POJO为数据库中记录,使用MyBatis帮助我们解决各种问题,本文介绍如何在Spring Boot中使用MyBatis访问数据库,感兴趣的朋友一起看看吧
    2023-11-11
  • JVM钩子函数的使用场景详解

    JVM钩子函数的使用场景详解

    当jvm进程退出的时候,或者受到了系统的中断信号,hook线程就会启动,一个线程可以注入多个钩,下面这篇文章主要给大家介绍了关于JVM钩子函数使用的相关资料,需要的朋友可以参考下
    2021-08-08

最新评论