1.了解java

本文介绍了Java编程语言的基础知识,包括Java的概述、JDK的安装目录和主要组件(如JDK、JRE和JVM)、Java的三大平台(JavaSE、JavaME、JavaEE)及其应用领域,以及Java的编译运行方式和主要特性,如面向对象、跨平台和环境变量的配置。

了解java

1.java概述

1.1 java语言

语言:人与人交流沟通的表达方式

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言

Java是一门非常火的计算机语言。(也叫做编程语言)

我们想要让计算机做一些事情,那么就可以通过Java语言告诉计算机就可以了

1.2 JDK的安装目录介绍

目录名称说明
bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。
conf该路径下存放了JDK的相关配置文件。
include该路径下存放了一些平台特定的头文件。
jmods该路径下存放了JDK的各种模块。
legal该路径下存放了JDK各模块的授权文档。
lib该路径下存放了JDK工具的一些补充JAR包。

1.3 java的三大平台

JavaSE、JavaME、JavaEE
  • JavaSE是标准的Java平台
  • JavaME是针对嵌入式和移动设备的Java平台
  • JavaEE则是用于开发企业级应用程序的Java平台。

这三个版本和配置提供了不同层次和领域的功能和库,使得Java可以广泛应用于不同的开发领域和设备

1.3.1 JavaSE

JavaSE(Java Standard Edition)是Java平台的标准版,提供了用于开发桌面和基于服务器的应用程序的核心API和工具。它包括了Java语言的基础库、面向对象的编程特性、数据类型、集合框架、输入输出等功能。

JavaSE是最基本的Java平台,用于开发独立的Java应用程序。。

1.3.2 JavaME

JavaME(Java Micro Edition)是针对嵌入式设备和移动设备的Java平台版本。它提供了轻量级的Java运行环境和API,用于开发针对资源受限的设备的应用程序,例如嵌入式系统、移动电话、个人数字助理等。

JavaME包括了各种配置和配置文件,以适应不同种类的嵌入式设备。

	其中最为主要的还是小型移动设备的开发(手机)。渐渐的没落了,已经被安卓和IOS给替代了。

	但是,安卓也是可以用Java来开发的。
1.3.3 JavaEE

JavaEE(Java Enterprise Edition)是用于开发企业级应用程序的Java平台版本。它提供了一套强大的API和工具,用于构建分布式、可伸缩和安全的企业级应用程序,包括Web应用程序、消息中间件、事务处理、数据库访问等。JavaEE包括了JavaSE的所有功能,并在此基础上提供了进一步的企业级扩展。

    用于Web方向的网站开发。(主要从事后台服务器的开发)

	在服务器领域,Java是当之无愧的龙头老大。

1.4 java主要特性

  • 面向对象
  • 安全性
  • 多线程
  • 简单易用
  • 开源
  • 跨平台

2.环境变量

开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在bin目录下使用,而我们想要在任意目录下都能使用,所以就要配置环境变量。

作用

  • 如果我想要在CMD的任意目录下,都可以启动某一个软件,那么就可以把这个软件的路径配置到环境变量中的PATH里面。
  • 在启动软件的时候,操作系统会先在当前路径下找,如果在当前录课没有再到环境变量的路径中去找。如果都找不到就提示无法启动。


步骤

  • 右键我的电脑,选择属性
  • 点击左侧的高级系统设置
  • 选择高级,再点击下面的环境变量
  • 找系统变量里面的PATH
  • 把软件的完整路径,配置到PATH当中就可以了
  • (可做可不做)就是把自己配置的路径,移动到最上面

3.java跨平台原理

  • java语言的跨平台是通过虚拟机实现的
  • java语言不是直接运行在操作系统里的,而是运行在虚拟机里的
  • 针对于不同的操作系统,安装不同的虚拟机就可以了

4. 高级语言的编译运行方式

  • 编程:java程序员 写的.java代码,c语言程序员写的.c代码,python程序员写的.py代码
  • 编译:机器只认识0011的机器语言,把.java .c .py的代码做转化为机器认识的过程
  • 运行:让机器执行编译后的指令
  • 编译型:编译型语言是指在编写程序时,将源代码一次性编译成机器语言,生成一个可执行文件,然后在运行时直接执行该可执行文件。
    编译型

编译过程中将源代码转换为机器代码,这种机器代码可以直接在计算机硬件上执行,因此编译型语言具有 较高的执行效率。常见的编译型语言有C、C++等。

  • 解释型:解释型语言是指在运行程序时,逐行解释源代码并执行。
    解释型

解释型语言不需要编译,在运行时逐行解释执行源代码,并在解释执行过程中实时将源代码转换成机器语言执行。解释型语言的执行效率相对较低,但具有跨平台的优势,因为不需要生成可执行文件,只需在相应的解释器上运行源代码即可。见的解释型语言有Python、JavaScript等。

  • 混合型(半编译半解释):混合型语言是指在编译和执行过程中同时采用编译和解释两种方式,一般以模块或函数为单位进行编译和解释。
    混合型

在编译时会将源代码的部分转换为机器代码,生成中间代码,而在运行时则通过解释器对中间代码进行解释和执行。这种方式兼具了编译型语言的高效率和解释型语言的灵活性,可以根据需要进行编译和解释的混合使用。常见的混合型语言有Java、C#等。

5.JDK

JDK是Java的开发工具包

​ JVM虚拟机:Java程序运行的地方

​ 核心类库:Java已经写好了的东西,我们可以直接用

​ 开发工具:javac、java、jdb、jhat……

  • javac:编译工具
  • java:运行工具
  • jdb:调试工具
  • jhat:内存分析工具

JVM(Java Virtual Machine),Java虚拟机

JVM(Java Virtual Machine),Java虚拟机

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)

JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷小洋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值