首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
python2
dagger
cmd
triggers
instance
random
byte
integer
loops
header
list
hash
audio
dll
go
nodejs
java
match
substring
subset
range
ascii
buffer
case
solr
timezone
version
export
dockerfile
web3
数组
php
post
bit
flutter
replace
usb
testing
actionscrip
install
include
default
c语言
merge
object
char
schema
tree
md5
web
jar
search
regex
plugins
datetime
python
sum
runtime
eval
heatmap
less
erlang
email
chat
metadata
vbscript
jsp
iostream
string
timestamp
golang
typescript
config
bytecode
future
tags
utf-8
command
node.js
当前位置:
开发笔记
>
编程语言
> 正文
Java编程入门:HelloWorld详解
作者:sir栖云_888 | 来源:互联网 | 2024-12-26 15:03
本文深入探讨了Java编程语言的基础,特别是其跨平台特性和JVM的工作原理。通过介绍Java的发展历史和生态系统,帮助初学者理解如何编写并运行第一个Java程序。
### Java 编程语言的背景与优势
Java 是由 Sun Microsystems(斯坦福大学网络公司)开发的一种面向对象的编程语言,后来被 Oracle 公司收购。它广泛应用于 Android 开发、企业级应用和服务器端编程。Java 的一个显著特点是其跨平台能力,这得益于 Java 虚拟机 (JVM)。
#### 跨平台特性
Java 的跨平台性不仅仅限于操作系统,而是指程序可以在任何支持 JVM 的平台上运行。每个操作系统都有自己的 JVM 实现,使得 Java 程序可以在不同环境中无缝运行。Windows 操作系统是用 C 和 C++ 编写的,而 Java 程序则在 JVM 上运行。因此,真正强大的是那些能够编写高效 JVM 的开发者。
#### JRE 与 JDK 的区别
从上图可以看出,JRE(Java 运行环境)明显比 JDK(Java 开发工具包)要小。安装 JDK 时,建议将其安装在非系统盘中,以防止系统重装后失效。SDK(软件开发工具包)如果不需要,可以暂时不安装。
#### 常见命令行操作
- `md` 或 `mkdir`: 创建目录
- `cd`: 切换目录
- `rd` 或 `rmdir`: 删除目录
- `del`: 删除文件
- `exit`: 退出命令行
- `cls`: 清屏
- `help`: 查看命令帮助
#### 环境变量配置
1. 常规环境变量的设置方法网上有很多教程,这里不再赘述。
2. `JAVA_HOME` 环境变量用于指定 Java 安装路径,便于路径修改。
3. 在他人电脑上临时配置环境时,可以使用 U 盘进行临时设置。
#### 编译器与 JVM 的关系
- `javac` 命令用于编译 `.java` 源文件,生成 `.class` 字节码文件。
- `java` 命令用于运行 `.class` 文件,实际上是调用 JVM 将字节码加载到内存中执行。
注意:修改代码后需要重新编译,否则运行结果可能不正确。此外,若主函数名拼写错误(如将 `main` 写成 `mian`),虽然编译可以通过,但在运行时会报错,因为 JVM 找不到正确的入口点。
#### 类文件路径问题
类文件的位置对程序运行至关重要。默认情况下,JVM 会在当前路径下查找类文件。如果希望指定其他路径,可以设置 `classpath` 环境变量。
```shell
set classpath=C:\myclass
```
如果不加分号,则 JVM 只会在指定路径下查找;如果加上分号,还会在当前目录下查找一次。
建议显式地设置 `classpath`,例如:
```shell
set classpath=.;C:\myclass
```
#### 常见问题排查
1. 检查类名是否拼写正确。
2. 确认 `classpath` 设置无误。
#### 补充知识点
为了确保编译器能正确识别类,建议将类名与源文件名保持一致。对于包含主函数的类,可以在类前加 `public` 关键字,提高类的可见性,方便外部访问。
java
less
android
windows
c#
oracle
编程
数据库
jvm
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
buffer
从 .NET 转 Java 的自学之路:IO 流基础篇
本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ...
[详细]
蜡笔小新 2024-12-26 17:37:25
java
并发编程:深入理解设计原理与优化
本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ...
[详细]
蜡笔小新 2024-12-26 01:14:06
buffer
解析JSON格式文本并处理数据
本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ...
[详细]
蜡笔小新 2024-12-26 16:06:09
buffer
解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ...
[详细]
蜡笔小新 2024-12-26 15:23:19
buffer
高效解决应用崩溃问题!友盟新版错误分析工具全面升级
友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ...
[详细]
蜡笔小新 2024-12-26 14:11:47
buffer
PHP 5.5.0rc1 发布:深入解析 Zend OPcache
2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ...
[详细]
蜡笔小新 2024-12-26 12:56:20
go
Python文本处理与可视化:分词及词云生成
本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ...
[详细]
蜡笔小新 2024-12-26 08:37:18
go
Linux服务器间文件传输:使用SCP命令
本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ...
[详细]
蜡笔小新 2024-12-26 07:43:09
dll
MicroATX与MATX:主板规格详解
本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ...
[详细]
蜡笔小新 2024-12-25 18:53:29
java
深入理解领域驱动设计及其实践
本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ...
[详细]
蜡笔小新 2024-12-25 18:45:55
list
深入了解 Windows 窗体中的 SplitContainer 控件
SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ...
[详细]
蜡笔小新 2024-12-25 17:20:08
version
实体映射最强工具类:MapStruct真香
实体映射最强工具类:MapStruct真香 ...
[详细]
蜡笔小新 2024-12-25 16:22:17
cmd
C#应用程序中隐藏SQLCMD窗口的方法
本文介绍了如何在C#应用程序中有效隐藏SQLCMD命令行窗口,确保程序运行时不会弹出黑色命令提示符窗口。 ...
[详细]
蜡笔小新 2024-12-24 08:32:05
cmd
C#中SQL Server与Access批量数据插入性能对比
本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ...
[详细]
蜡笔小新 2024-12-23 13:03:32
range
Python处理Word文档的高效技巧
本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ...
[详细]
蜡笔小新 2024-12-23 10:40:32
sir栖云_888
这个家伙很懒,什么也没留下!
Tags | 热门标签
python2
dagger
cmd
triggers
instance
random
byte
integer
loops
header
list
hash
audio
dll
go
nodejs
java
match
substring
subset
range
ascii
buffer
case
solr
timezone
version
export
dockerfile
web3
RankList | 热门文章
1
打麻将时感觉别人作弊,或者感觉麻将桌有问题,如何才能确定?
2
原型系统研究报告撰写_淮安撰写可行性研究报告的公司
3
电动车新国标规定速度大于25km/h的算机动车,但这个速度能在机动车道行驶吗?
4
方块游戏平台是什么 方块游戏平台的游戏怎么样
5
企业为什么要设置出纳岗位?
6
assert ld文件_函数 assert() 是干什么的 包含在哪个库中
7
eml文件怎么转换成pdf
8
人们怎么隐藏文件夹?
9
我想要流畅吃鸡,需要升级哪些配置?请大神指教?
10
《Excel 职场手册:260招菜鸟变达人》一第 24 招 文本与数字格式的相互批量转换...
11
喜马拉雅app设置播放顺序的方法
12
计算机管理主分区改成逻辑分区,主分区怎么转换为逻辑分区,分区助手改为逻辑分区方法...
13
翻转:华尔街顶级投行 Jefferies 正在与潜在的 FTX 竞标者联系,目标是重启 FTX?
14
ai取消锁定,ai取消锁定参考线
15
用excel计算时间差的方法
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有