你真的知道怎样用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集成开发环境如IDE

2.2javaSE与javaEE的区别

2.2.1Java SE

2.2.2Java EE

3.java的程序结构

4.标识符

5.关键字


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


1.Java程序是怎样运行起来的

1.1Java的工作方式


xxx.java的源文件先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

以下两张图可以清晰的认识到Java的工作方式及你要做的事。

你真的知道怎样用java敲出Hello World吗?---初识JAVA_第1张图片

你真的知道怎样用java敲出Hello World吗?---初识JAVA_第2张图片

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代码

你真的知道怎样用java敲出Hello World吗?---初识JAVA_第3张图片

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敲出代码。你真的知道怎样用java敲出Hello World吗?---初识JAVA_第4张图片

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

你真的知道怎样用java敲出Hello World吗?---初识JAVA_第5张图片你真的知道怎样用java敲出Hello World吗?---初识JAVA_第6张图片

编译 运行

 你真的知道怎样用java敲出Hello World吗?---初识JAVA_第7张图片

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

你真的知道怎样用java敲出Hello World吗?---初识JAVA_第8张图片

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

预知怎样用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的程序结构

你真的知道怎样用java敲出Hello World吗?---初识JAVA_第9张图片

  

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

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

你真的知道怎样用java敲出Hello World吗?---初识JAVA_第10张图片

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。 

你可能感兴趣的:(JAVASE,java)