初始java

本文介绍了Java语言的主要特性,如简单性、面向对象、动态与安全性、多线程及跨平台能力,并详细解释了Java虚拟机(JVM)的工作原理。此外还概述了Java开发环境的构成,包括JDK、JRE和JVM的关系,以及如何使用关键的Java命令进行编译和运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java语言特性:
简单性
面向对象
动态与安全
多线程
跨平台
java虚拟机(JVM Java Virtual Machine)
可运行Java字节码的虚拟计算机系统
具有一个解释器组件,实现Java字节码和计算机操作系统之间的通信

Java虚拟机的运行过程
1. 编译器将java源程序编译成java字节码(.class)
2. 通过解释器将字节码文件解释翻译为对应机器的指令并运行
其中,类加载器加载类文件并校验该类文件是否符合文件规范;
字节码校验器检查代码中是否有非法操作
Java跨平台原理
将平台无关的字节码文件转换为具体平台可以执行的机器指令,实现跨平台的特征。
C 语言与Java语言编程过程
两个过程比较
Java开发环境
JDK(JavaSE Development Kit) 整个Java的核心,包括Java运行环境(JRE)、Java工具、Java基础API等待。
JDK包含JRE,JRE包含JVM
文件目录:
bin目录 :存放可执行文件
lib目录:存放java类库
include目录:存放用于本地方法的文件
demo目录:存放演示程序
jre目录: 存放Java运行环境文件
Path:设置供操作系统去寻找和执行应用程序的路径,使得系统可以在任何路径下识别 java ,javac 等命令。
*说明: 如果操作系统在当前目录下没有找到我们想要执行的程 序和命令时,操作系统就会按照 path环境变量指定的目录依次去查找,以最先到的为准。*
ClassPath:让JVM按照classpath定的目录去寻找要装载并 执行的 class类文件。
Java命令
javac 编译
用于编译 Java 源代码的编译器
.java 文件 ->javac编译器 -> .class 文件
语法: javac <文件名 .java>
java 运行
用于运行 Java 程序
语法: java < 文件名 >
javap 反编译
将字节码文件恢复成 java 源代码
语法: javap <.class 文件 >
javadoc javadoc 文档生成器
为编写的源文件生成 html 文档
语法: javadoc <文件名 >

class HelloWorld3 {
    //main方法是该类被JVM解析器执行的入口,
    public static void main(String[] args) {
        System.out.println("Hello World");
    }   
}

一对大括号( 即 { 和 } 之间 )为类体部分, 其标志着类的开始和 结束。
程序从 main()方法开始 执行。
关键字 public 是一个访问说明符,控制类及其成员的可见度 和作用域。
关键字 static 允许调用 main( ) 方法,而无需创建类的实例。
关键字 void 告诉编译器 main( ) 方法在执行时不返回任何方法在执行时不返回任何值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值