你真的知道怎样用java敲出Hello World吗?

您所在的位置:网站首页 你知道叙利亚语言吗 你真的知道怎样用java敲出Hello World吗?

你真的知道怎样用java敲出Hello World吗?

2023-02-26 01:23| 来源: 网络整理| 查看: 265

引言:要知道怎样用Java语言敲出Hello World首先我们应该去研究Java是怎样运行起来的,只有从底层入手,才能知其然且知其所以然。知道了Java是怎样运行的我们就可以安装java开发工具包JDK。我们可以从任何一本书关于Java的书中找到敲出Hello World的源代码,可是你真的能清晰的复述出java程序的结构吗?

文章目录 1.java程序是怎样运行起来的              1.1java的工作方式              1.2JVM重要性              1.3JDK、JRE、JVM的之间的关系 2.安装JDK(Java Development Kit 即java开发工具包)              2.1使用JDK                         2.1.1使用命令行工具🔧                         2.1.2 使用IDE集成开发环境如IDEA              2.2 javaSE与javaEE的区别                           2.2.1 Java SE                           2.2.2 Java EE 3.java的程序结构 4.标识符 5.关键字 1.Java程序是怎样运行起来的 1.1Java的工作方式

xxx.java的源文件先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。以下两张图可以清晰的认识到Java的工作方式及你要做的事。

9b89b99475f1477f91826a917700f9ee.png

71265edb9d2b4c329afa8725d27cc04e.png

1.2JVM的重要性

了解了Java程序是怎样运行起来的我们可以知道,JVM在java程序的运行中起到了至关重要的作用。

JVM使得Java语言拥有跨平台运行这一重要的特点。使用JVM就是为了支持与操作系统无关,实现跨平台。

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。

JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码 (字节码),就可以在多种平台上不加修改地运行。

JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

1.3JDK、JRE、JVM之间的关系?

JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。 JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。 JVM:Java虚拟机,运行Java代码

7e94fdda23b641ca9dbbe858475f6547.png

2.安装JDK(Java Development Kit 即java开发工具包)

目前JDK的长期开发版本是JDK8,预估下一个JDK长期开发版本是JKD17。 

为什么要设置环境环境变量?环境变量相当于一把在其它开源软件或其他环境中找到Java环境的钥匙🔑。

JDK详细安装教程https://www.cnblogs.com/gaobo123/articles/13304599.html

2.1使用JDK 编译并运行程序 2.1.1使用命令行工具🔧

这里使用sublime敲出代码。f79d756ad0b44fedbd623799301ba731.png

打开文件所在位置,直接输入cmd。

6183d53bc1ea4259922314d4f0f2c974.png9a6aa65e797b419eba9d9faaa5876607.png

编译 运行

 9cbb76ad6a1f454f966f99a877617015.png

 编译结束,生成一个.class后缀的文件。

11766a2522c44afe91f6d7b3b763c3df.png

2.1.2使用IDE集成开发环境如IDEA

预知怎样用IDE编译并运行程序请听下回分解😜

2.2javaSE与javaEE的区别 2.2.1Java SE

Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。 Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的。

2.2.2Java EE

Java EE,Java 平台企业版(Java Platform Enterprise Edition) , 是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件。多用于企业级开发,包括web开发等等。也叫J2EE。

企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

3.java的程序结构

81d695cc118e49bb870fd38576c5fe42.png

  

我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成: 1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。 2.类:类中带有一个或多个方法。方法必须在类的内部声明。 3.方法:在方法的花括号中编写方法应该执行的语句。方法可以有多个,但main方法只能有一个。 总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。 注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。

下图可以清晰地表达源文件、类、方法和语句的关系

02b3a43c549b4b26a445591a37edc404.png

4.标识符

在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符。

所以标识符的定义为:在程序中由用户给类名、方法名或者变量所取的名字。 【硬性规则】 标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。 【软性建议】 类名:每个单词的首字母大写(大驼峰) 方法名:首字母小写,后面每个单词的首字母大写(小驼峰) 变量名:与方法名规则相同

5.关键字

通过观察上述程序可以发现,public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键字。

所以关键字的定义为:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。

注意:用户不能使用关键字定义标识符。 在Java中关键字有很多,这里给大家列出来一部分,先了解下后序在逐一详细解释。

1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

2)2个保留字(现在没用以后可能用到作为关键字):goto、const。

3)3个特殊直接量:true、false、null。 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3