首页 > 编程语言 >什么是JAVA

什么是JAVA

时间:2024-08-22 17:21:55浏览次数:10  
标签:Java 语言 什么 注释 编译 JAVA 虚拟机 运行

Java发展史

  • 机器语言:电子机器能够直接识别的语言,无需经过翻译,计算机内部就有相应的电路来完成它;从使用的角度来看,机器语言是最低级的语言。

  • 高级语言:更容易被人们所理解的高级程序语言,符合人类思维模式的程序设计语言,如:C、Java,JavaScript、Python、Go等。

  • 汇编语言:面向机器的程序设计语言,符号语言;人工操作起来较简易的方式来设计程序的语言,通过不同的符号代替机器指令,特定的汇编语言与特定的机器语言指令集是一一对应的。

 

Java诞生及发展

 

  • JavaSE:标准版本,也称之为( J2SE),具备了基本的库,用于在pc端进行开发。

  • JavaEE:企业版本,也称之为( J2EE),具备了开发网站的功能,用于开发网站。

  • JavaME:最小版本,也称之为( J2ME),在移动端开发使用,嵌入式设备上使用。

 

JDK、JRE、JVM

基本概述

  • Jvm:Java Virtual Machine(Java虚拟机)的缩写,用于执行字节码文件(.class),相当于 Java 语言运行的一个容器。

  • Jre:Java Runtime Environment,Java运行时环境。

  • Jdk:Java Development Kit,Java语言的软件开发工具包。

三者关系

  • Jre = JVM + 运行时需要的类库

  • Jdk = Jre + Java程序开发工具

Java可移植性

  • 什么是可移植性?

    Java程序可以做到一次编译,到处运行。可移植性也被叫做跨平台性。 例如:Java程序可以在Windows操作系统上运行,在不做任何修改的情况下,也可以在Linux操作系统下运行。

  • Java的可移植性是如何做到的?

    • C语言编译执行过程:源码文件 --> 编译成机器能够识别的语言 --> 机器执行 依赖平台编译器:一次编写,到处编译

  • Java语言编译执行过程:源码文件 --> 编译成字节码文件(.class) --> 运行在Java虚拟机中 依赖Java虚拟机(JVM):一次编译,到处执行

  • Java跨平台原理:

    • 在不同的操作系统平台上,安装了不同版本的jvm

    • 不同的jvm虚拟机,在不同的操作系统平台上,营造出来相同的运行环境,所以具备了跨平台性

Hello, World!

编写代码

编译代码

运行代码

注释

注释的作用

注释可以帮助其他人阅读程序,通常用于概括算法、确认变量的用途或者阐明难以理解的代码段。

注释并不会增加可执行程序的大小,编译器会忽略所有注释。

单行注释

多行注释

文档注释

文档注释允许你在程序中嵌入关于程序的信息。

并可以使用 javadoc 工具软件来生成 Java 文档文件,通常写在类、方法、属性上。

javadoc -d 文件夹名称 文件名.java

javadoc -d 文件夹名称 -author -version 文件名.java。

标签:Java,语言,什么,注释,编译,JAVA,虚拟机,运行
From: https://blog.csdn.net/2401_86518012/article/details/141429909

相关文章

  • 安防监控/视频分析EasyCVR视频监控汇聚管理平台登录1分钟之后自动退出是什么原因?
    EasyCVR视频监控汇聚管理平台是一款针对大中型项目设计的跨区域网络化视频监控集中管理平台。该平台不仅具备视频资源管理、设备管理、用户管理、网络管理和安全管理等功能,还支持多种主流标准协议,如GB28181、RTSP/Onvif、RTMP、部标JT808、GA/T1400协议等,以及厂家的私有协议和SDK......
  • Java基础--static关键字
    引言        在Java编程中,static关键字是一个非常重要的概念。它可以用于变量、方法、代码块。提供了在内存管理和代码结构上的独特优势,理解并正确使用static关键字是掌握Java编程的重要一步。static关键字是什么?    static关键字是Java中的一个修饰符,用于......
  • jenkins 自动安装 和 手动安装java 或者一些其他环境配置的区别
    由于之前的jenkins存在安全漏洞,升级了jenkins,相应的jenkinsmaster服务器上的javajdk也一起升级为openjdk21.升级后发现:1.新的jenkins的slavenode启动的jar包下载后,在原来的slavenode服务器上面无法正常被执行了。这时我才知道原来升级了jenkins,对应的slavenode启动的jar......
  • Java中什么是反射
    反射文章目录反射反射概述反射是什么反射的作用反射的使用获取Class生成实例对象访问属性调用方法反射的应用反射封装JDBC框架传统写法:封装AddOne方法封装find方法封装updateById方法封装deleteById方法Guava自定义注解反射概述反射是什么反射(Reflection)......
  • Java之日期
    目录日期java.time的API(目前多用time)一、LocalDate1.基本用法2.日期之间的转化3.LocalDateTime计算4.格式化日期二、Instant1.基本应用2.常见方法3.时间计算4.时间转化三、DateTimeFormatter时间格式化1.基本用法2.各类时间格式化四、ZonedDateTime1.基本用法2.Zo......
  • java+vue计算机毕设旅游景点预约系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,人们对旅游体验的需求日益个性化与高效化。传统的旅游预订方式往往存在信息不对称、购票流程繁琐、景点拥堵等问题,影响了游客的......
  • java+vue计算机毕设开放实验室网上预约系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育体系的不断发展和教育资源的日益丰富,实验室作为培养学生实践能力和创新精神的重要场所,其使用效率与管理水平成为衡量高校教学质量的重要......
  • java+vue计算机毕设农资电子监管系统的设计与实现【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着农业现代化的不断推进,农资产品的流通与管理成为保障农业生产高效、安全的重要环节。传统农资管理模式存在信息不对称、监管难度大、效率低下等问......
  • java版本12计算2000年1月到2023年6月相差几年
     JDK12版本importjava.time.YearMonth;importjava.time.temporal.ChronoUnit;publicclassYearsBetweenDates{publicstaticvoidmain(String[]args){YearMonthstartYearMonth=YearMonth.of(2000,1);YearMonthendYearMonth=YearMon......
  • Java学习笔记4
    1、应用范畴不同:主键属于索引的一种。在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,它还允许对数据的快速访问。2、种类不同:根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索......