Java 基础入门篇(一):Java 概述

2023-11-06


一、Java 概述

  Java 是 sun 公司在 1995 年推出的一门计算机高级编程语言,其语言风格接近人类的自然语言,写程序简单易懂。Java 的流行度很高,商业占用率很高,并且有很重要的特性:可移植性。

  Java的技术体系:JavaSE 标准版JavaEE 企业版、JavaME 小型版。标准版,指 Java 技术的核心和基础。企业版,指大型互联网企业级解决方案。小型版,指移动应用的解决方案。


二、Java 的产品 JDK

Java 的 产品是 JDK,又称 Java 开发者工具包,必须安装 JDK 才能使用 Java 语言。


2.1 JDK 安装

Oracle官网下载:https://www.oracle.com/java/technologies/downloads/

环境变量Path的配置:

  • 目前较新的 JDK 安装时会自动配置 javac、java 程序的路径到 Path 环境变量中去,因此 javac、java可以直接使用。(注:老版本的 JDK 没有配置 Path 环境变量,需要自己手动配置)
  • 在环境变量里面设置 JDK 的 bin 目录的地址,JAVA_HOME 是 JDK 所在目录,如:
    在这里插入图片描述
  • JDK 1.8 版本安装参考:jdk1.8的安装与环境变量配置
  • 同时安装两个版本的JDK参考:同时安装两个jdk

验证 JDK 安装成功的方式:
  查询 JDK 的版本号,在 cmd 命令行窗口中分别输入 javac -versionjava -version 看版本提示,如果版本提示与自己安装的版本号一致,则代表 JDK 环境搭建成功。


2.2 Java与 Javac 介绍

在这里插入图片描述
注:Java 程序是高级语言,计算机底层是硬件不能识别这些语言,必须先通过 javac 编译工具进行翻译,然后再通过 java 执行工具执行才可以驱动机器干活。


2.3 Java 程序的开发步骤

编写代码、编译代码、运行代码

在这里插入图片描述
执行 HelloWorld.java 文件,先输入命令 javac HelloWorld.java,再输入命令 java HelloWorld

在这里插入图片描述
注:jdk11 开始支持 java 直接运行源代码文件。


三、Java 程序的执行原理

Java程序最终会翻译,解释成计算机能识别的机器语言:000111…这样的形式驱动机器干活。

补充:BUG,代表程序出现问题或者漏洞的意思;DEBUG,解决问题的意思。


四、JDK 的组成

JVM:虚拟机真正运行 Java 程序的地方
核心类库:Java自己写好的程序,给程序员自己的程序调用的。
JRE:Java的运行环境。
JDK:Java开发工具包,包括上面所有。

在这里插入图片描述

  运行 HelloWorld.java 程序,首先需要通过 javac 开发工具进行编译,然后通过 java 开发工具会将编译后的 class 文件送入 JVM 中,在 JVM 运行的过程中,会调用一些核心类库。


五、Java 的跨平台工作原理

一次编译,处处可用。
在这里插入图片描述


文章参考:Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 基础入门篇(一):Java 概述 的相关文章

随机推荐

  • 重装mac显示未能恢复服务器取得联系,mac重开电脑后显示重装提示解决办法

    nodejs定义函数的方法 test 163 home exenode part3 module exports more calc js module exports sum function var r hdu 1789 Doing H
  • auto类型推导

    auto的作用 auto是我在编码中经常使用到的C 11新特性之一 主要用于变量的自动类型推导 如auto num 3 则推导出num的类型为int32 t auto的优势 相较于原始的显式类型去声明变量类型 auto的优势有以下几点 au
  • java全局异常捕获处理

    description TODO Author Administrator Date 2021 3 29 Version 1 0 ControllerAdvice public class YjzdyExceptionHandler Exc
  • Windows10电脑文件自动同步备份工具有哪些?

    对于工作中的重要数据人们一般都会有备份的习惯 但是如果都是人工手动复制粘贴 那效率会非常低下 Windows10中电脑文件自动同步备份工作有哪些 工具1 FileYee 推荐值 软件优势 可同百度网盘 移动硬盘实现自动同步备份 功能说明 F
  • 浏览器同源策略

    什么是同源 如果两个 URL 的协议 protocol 端口 port 域名 host 都相同的话 则这两个 URL 是同源的 下表给出了与 URL http store company com dir page html 的源进行对比的示
  • 11.python解答2020年蓝桥杯省赛python组 寻找2020

    11 python解答2020年蓝桥杯省赛python组 寻找2020 问题描述 小蓝有一个数字矩阵 里面只包含数字 0 和 2 小蓝很喜欢 2020 他想找到这个数字矩阵中有多少个 2020 小蓝只关注三种构成 2020 的方式 同一行里
  • 爬虫逆向实战(34)-某视综数据(MD5、AES)

    一 数据接口分析 主页地址 某视综 1 抓包 通过抓包可以发现数据接口是 rank waiting fans 2 判断是否有加密参数 请求参数是否加密 通过查看 载荷 模块可以发现有一个sign参数 请求头是否加密 无 响应是否加密 通过查
  • C语言,实现字符串排序

    实现字符串排序 include
  • leaftlet 点击事件与取消事件

    var layerNear var mapClick function map on click getRange var getRange function e e latlng地图上点击的点 layerNear L marker e l
  • js 数组遍历的几种方式

    js数组 表示的是有序的数据集合 是一种特殊的对象 对象是无序的数据结合 for循环 for in for each for of es6中数组实例的keys values entries map everyvery等函数 1 for循环
  • [Pyhon大数据分析] 二.PyEcharts绘制全国各地区、某省各城市地图及可视化分析

    思来想去 虽然很忙 但还是挤时间针对这次YQ写个Python大数据分析系列博客 包括网络爬虫 可视化分析 GIS地图显示 情感分析 舆情分析 主题挖掘 威胁情报溯源 知识图谱 预测预警及AI和NLP应用等 希望该系列线上远程教学对您有所帮助
  • win下C++通过Clion部署yolov5——libtorch+yolov5

    libtorch yolov5 一 环境配置 二 下载官网例子 三 测试 3 1 创建项目 3 2 cmakelist txt编写 3 3 运行测试 一 环境配置 需要配置libtorch OpenCV 此处参考博文 clion配置libt
  • 3D扫描技术概览

    3D扫描技术概览 复制链接 楼主 eseedo 发表于 2016 11 22 17 14 26 408 0 只看该作者 内容概要 1 使
  • 黑马程序员 JAVA学习笔记 ——— 多线程

    android培训 java培训 期待与您交流 首先 先介绍一下 熟悉的进程 按下 ctrl alt del就可以看到进程这一选项卡 进程是一个正在执行中的程序 每个进程执行都有一个执行顺序 该顺序是一个执行路径 或叫做一个控制单元 而今天
  • Scala基础语法之Trait详解

    Scala系列学习笔记 Scala概述与开发环境配置 Scala基础学习之运算符 Scala基础学习之for循环和while循环 一文掌握scala中的方法和函数 Scala基础 类和对象 访问修饰符和构造器 Scala的继承和抽象类 本章
  • database Derby initial

    surf the site http db apache org derby derby downloads html you ll get more but first is download the lastest Derby derb
  • Linux 网络通讯 : smbd 命令详解

    smbd命令用于Samba服务器程序 smbd为Samba服务器程序 可分享文件与打印机等网络资源供Windows相关的用户端程序存取 语法 1 smbd aDhoP d lt 排错层级 gt i lt 范围 gt l lt 记录文件 gt
  • FPGA(三)——基于FPGA的SPI通讯协议实现

    一 SPI通讯基本原理 1 SPI通讯介绍 SPI Serial Perripheral Interface 串行外围设备接口 是 Motorola 公司推出的一种同步串行接口技术 SPI 总线在物理上是通过接在外围设备微控制器 PICmi
  • Docker快速安装RabbitMQ服务

    Docker快速安装RabbitMQ服务 快速开始 bin bash 建议保存为start sh脚本执行 docker run d hostname my rabbit name some rabbit restart always p 1
  • Java 基础入门篇(一):Java 概述

    文章目录 一 Java 概述 二 Java 的产品 JDK 2 1 JDK 安装 2 2 Java与 Javac 介绍 2 3 Java 程序的开发步骤 三 Java 程序的执行原理 四 JDK 的组成 五 Java 的跨平台工作原理 一