网站首页 > 技术文章 正文
创立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++
- editplus
- sublime text
集成开发工具:
- IntelliJ IDEA(推荐)
- eclipse
package包
作用:用于管理,归纳,区分class文件。
使用:程序中的第一行声明包。
语法:package 报名;
注意:为源文件所生成的字节码文件,增加了一个前缀,进而可以加以区分class文件。
编译和解释的命令:
编译命令:
javac -d . 源文件名字
解释执行:
java 包名.字节码文件名
包的定义规则:域名倒置
注释
作用:用于解释说明程序:类,方法,变量,行。。。
语法:
1、单行注释
// 注释的内容
2、多行注释
/*
注释的内容
*/
3、文档注释:可以生成帮助文档:javadoc -d 目录 源文件名
/**
注释的内容
*/
给程序员看的,理解代码块的作用。
功不唐捐,玉汝于成;潜神默记,亘已年岁。
猜你喜欢
- 2024-11-25 Windows平台搭建C/C++开发环境-Eclipse入门
- 2024-11-25 16、开发工具eclipse的安装和使用
- 2024-11-25 50个常见 Java 错误以及如何避免它们
- 2024-11-25 Java程序员常用的快捷键:30个Eclipse键盘快捷键分享
- 2024-11-25 eclipse运行时报错端口被占用处理
- 2024-11-25 能让 Windows 10 运行 Android 应用的 "Project Astoria" 是这么回事
- 2024-11-25 看了必收藏的Eclipse下载安装与配置教程(图文详解)
- 2024-11-25 Win10上跑安卓:微软VS Android模拟器独立版下载
- 2024-11-25 Java EE更名Jakarta EE 无法提供向前兼容性
- 2024-11-25 java中一半是天使一半是魔鬼的Unsafe类详解
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 528℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 492℃MySQL service启动脚本浅析(r12笔记第59天)
- 472℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 469℃启用MySQL查询缓存(mysql8.0查询缓存)
- 450℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 429℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 426℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)