当前位置: 首页 > article >正文

[Java]快速入门

java是什么

Java是美国的sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言

sun公司于2009年被Oracle(甲骨文)公司收购。

普遍认同lava的联合创始人之一: 詹姆斯·高斯林(James Gosling)为Java之父。

Java是世界上最流行的编程语言之一,在国内是使用最为广泛的编程语言

  • Java的开发社区完善,功能丰富。
  • Java具有很好的可移植、安全可靠、性能较好。

Java在企业级服务器领域占据超高份额

java的三大技术平台

HelloWord

1.安装JDK

java的产品叫JDK(Java Development Kit:Java开发者工具包),必须安装JDK才能使用Java。

JDK的下载: 技术人员的专业软件建议从官方网站下载。

  1. 官网下载: https://www.oracle.com/
  2. 安装前先卸载存在的版本, 避免冲突
  • 控制面板 -> 卸载程序 -> 右键卸载

  1. 傻瓜式安装: 下一步下一步
  2. 开发软件建议安装在D盘统一管理, 方便查找
  3. 安装目录不要出现空格和中文, 避免意外问题

核心工具: JDK下载完成后认识其中的核心工具

  1. 我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言,
  2. 必须先通过javac编译工具进行翻译,然后再通过java执行工具执行才可以驱动机器干活。

验证程序是否可用, 并查看程序版本

进入程序安装目录, 进入CDM窗口, 执行下面的命令进行验证

  • 命令行输入 -> java -> 有反应即可

  • 命令行输入 -> javac-> 有反应即可

  • 命令行输入 -> java -version -> 出现版本号

  • 命令行输入 -> javac -version -> 出现版本号

JDK的组成

  1. JVM: JVM是java的虚拟机,是真正执行java程序的地方
  2. 核心类库: 存放Java官方提供的程序, 供我们使用
  3. JRE: 是java的运行环境, 包括JVM+核心类库
  4. JDK: 是java的开发环境, 包括开发工具+运行环境

2.Path环境变量

使用命令行打开程序, 命令行工具会在当前目录查找程序的可行性文件, 如果找不到, 就会到系统的Path变量中查找程序所在目录

使用命令行打开程序, 要么在程序所在目录执行命令,要么配置环境变量, 环境变量的作用就是记住程序所在目录

配置环境变量后, 就可以在任意目录, 使用命令行工具启动程序

配置Path环境变量

  1. 打开JDK程序所在目录, 复制路径
  2. 我的电脑->属性->高级系统设置->高级->环境变量->双击Path->新建->粘贴->确定

  1. 验证: 使用命令行, 在任意目录打开程序

  1. 注意: 较新版本的JDK在安装时会自动配置环境变量
  2. 补充: 电脑中的环境变量分为 用户环境变量 和 系统环境变量

为了方便其他程序找到Java程序, 需要配置JAVA_HOME环境变量

配置JAVA_HOME环境变量

  1. 复制程序所在文件的路径
  2. 环境变量->新建->JAVA_HOME->粘贴->确定

  1. 配置完成后, 可以把Path环境变量改造一下, 目的是JDK变动后只修改JAVA_HOME即可, 更方便

3.入门程序

新建文本文档, 修改文件后缀为.java,

双击文件, 编写入门代码

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

编译代码, 得到字节码文件

运行代码, 查看程序执行效果

注意: 不要带后缀名

小结和补充

  1. 入门程序开发步骤

  1. JDK11开始, 支持直接运行源代码文件, 命令执行后会临时生成字节码文件, 而不会产生字节码文件

  1. 打开文件扩展名

  1. 其他常见错误
  • 文件名称必须与代码中的类名称一致
  • 建议代码文件名全英文,首字母大写,满足驼峰模式
  • 代码编写必须使用英文字符

跨平台原理

跨平台的概念: 一次编译, 处处可用

跨平台的原理: java提供了不同平台的JVM虚拟机, 同一套代码, 可以运行在不同操作系统中


http://www.kler.cn/a/524151.html

相关文章:

  • shiro学习五:使用springboot整合shiro。在前面学习四的基础上,增加shiro的缓存机制,源码讲解:认证缓存、授权缓存。
  • 计算机网络 IP 网络层 2 (重置版)
  • Oracle迁移DM数据库
  • gesp(C++六级)(6)洛谷:P10109:[GESP202312 六级] 工作沟通
  • css中的animation
  • JavaScript系列(47)--音频处理系统详解
  • 2024年MR应用深度解析:Meta商店中的游戏与非游戏应用
  • 自主shell命令行解释器
  • HSM能为区块链、IoT等新兴技术提供怎样的保护?
  • fps一些内容添加
  • 构建 QA 系统:基于文档和模型的问答
  • [CISCN2019 华东南赛区]Web41
  • CTF-web: phar反序列化+数据库伪造 [DASCTF2024最后一战 strange_php]
  • 计算机毕业设计PySpark+hive招聘推荐系统 职位用户画像推荐系统 招聘数据分析 招聘爬虫 数据仓库 Django Vue.js Hadoop
  • 解决 Postman 报错一直转圈打不开
  • 2024年度技术总结——MCU与MEMS和TOF应用实践
  • Qt监控系统辅屏预览/可以同时打开4个屏幕预览/支持5x64通道预览/onvif和rtsp接入/性能好
  • 双层Git管理项目,github托管显示正常
  • springboot服务器端默认60秒超时的解决方法
  • leetcode_链表 234.回文链表
  • docker commit命令解析(将容器的当前状态保存为一个新的镜像)
  • AI如何革新工程建造物资管理
  • C#操作GIF图片(下)将一帧一帧的图片合并成gif
  • css 实现进度条和数字自增动画效果
  • C++:多继承习题3
  • 力扣【501. 二叉搜索树中的众数】Java题解