龙空技术网

JAVA-基础-01

dabolo 125

前言:

当前咱们对“java程序与平台无关吗”大致比较讲究,咱们都需要学习一些“java程序与平台无关吗”的相关资讯。那么小编在网上汇集了一些有关“java程序与平台无关吗””的相关资讯,希望各位老铁们能喜欢,你们一起来学习一下吧!

创立Java源文件:First.java

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

将源文件进行编译:

打开编译器,进入源文件所在目录:

比如我的就是

cd /Users/用户名/Downloads/classCodes/day02

接着编译

javac First.java

你会在源文件所在的目录下发现新出现一个叫做 HelloWorld.class 的文件; 称为:字节码文件

而字节码的文件是由class类名决定。同时有多少类就对映多少字节码文件

本质是:通过词法分析、语法分析、语义分析和中间代码生成器

假若已有,便会覆盖。

这里编译实质是由高级语言转义到中间语言(.calss),再因系统不同而转义成不同的机器语言。

也就是说:我们所写的Java语言实际上是人的语言,通过转义变成机器的语言

解释执行

java HelloWorld

结果:成功执行程序。

⚠️ 若加上后缀 .class 则“錯誤: 找不到或無法載入主要類別 HelloWorld.class”

这里则通过了目标代码生成器。

我们可以发现,Java程序的执行,通过了中间文件 ****.calss。这样通过不同系统的JDK能更多不同的系统中执行,因为生成的机器语言不通,JDK的作用就是解释程序,也可以成为翻译程序。

所以:Java程序具有平台无关性,能一次编译多处运行

开发工具:

普通工具:

记事本nodepad++editplussublime text

集成开发工具:

IntelliJ IDEA(推荐)eclipse

package包

作用:用于管理,归纳,区分class文件。

使用:程序中的第一行声明包。

语法:package 报名;

注意:为源文件所生成的字节码文件,增加了一个前缀,进而可以加以区分class文件。

编译和解释的命令:

编译命令:javac -d . 源文件名字解释执行:java 包名.字节码文件名

包的定义规则:域名倒置

注释

作用:用于解释说明程序:类,方法,变量,行。。。

语法:

1、单行注释// 注释的内容2、多行注释/*注释的内容*/3、文档注释:可以生成帮助文档:javadoc -d 目录 源文件名/**注释的内容*/

给程序员看的,理解代码块的作用。

功不唐捐,玉汝于成;潜神默记,亘已年岁。

标签: #java程序与平台无关吗