前言:
当前咱们对“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程序与平台无关吗