首页 > 编程语言 >1. Java语言概述

1. Java语言概述

时间:2023-09-11 19:45:13浏览次数:54  
标签:JRE Java 语言 程序 注释 概述 内存 JVM

1. Java语言概述

1. Java技术体系

  • Java SE(Java Standard Edition)标准版
  • Java EE(Java Enterprise Edition)企业版
  • Java ME(Java Micro Edition)小型版

2. Java开发环境介绍

  • JDK (java Development kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。
  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM和运行时所需要的核心类库​​。

Java 8.0 Platform:

image

image

其中 :

  • JDK = JRE + 开发工具集(eg: javac编译工具等)
  • JRE = JVM + JavaSE标准库

3. 注释

  • 什么是注释?、

    • 源文件中用于解释 , 说明程序的文字就是注释
  • 注释的类型

    • 单行注释
    • 多行注释
    • 文档注释
  • 注释的作用

    • 提高了程序的可读性
    • 调试程序的重要方法

4. Java Api 文档

  • API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。

5. Java核心机制 : JVM

Java语言的优缺点

  • 优点

    • 跨平台性
    • 面向对象性
    • 健壮性
    • 安全性高
    • 简单性高性能
  • 缺点

    • 语法过于复杂 , 严谨
    • 架构较重
    • 并非适用于所有领域

JVM功能说明

JVMJ​ava V​irtual M​achine ,Java虚拟机):是一个虚拟的计算机,是Java程序的运行环境。JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。

image

  • 功能1 : 实现Java程序的跨平台性

  • 功能2 : 自动内存管理(内存分配 , 内存回收)

    • Java程序在运行过程中,涉及到运算的数据的分配​、存储​等都由JVM来完成

    • Java消除了程序员回收无用内存空间的职责。提供了一种系统级线程跟踪存储空间的分配情况,在内存空间达到相应阈值时,检查并释放可被释放的存储器空间。

    • GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了​因为没有释放空间而导致的内存泄漏

    • 面试题

      • Java程序还会出现内存溢出和内存泄漏的问题吗? Yes!

标签:JRE,Java,语言,程序,注释,概述,内存,JVM
From: https://www.cnblogs.com/NorthPoet/p/17694316.html

相关文章

  • JAVA集合框架体系
    集合框架--容器包容JAVA集合框架中的类可以用于存储多个队系那个,还可用于保存具有映射关系的关联数组。Collection接口单列数据集合。存储一个一个的数据。#常用方法:增add(Eobj)-->加的是一个addall(Collectionother)-->加基本单元,五个小单元组成的中单元放进......
  • 无涯教程-JavaScript - NPV函数
    描述NPV函数通过使用折现率以及一系列未来付款(负值)和收入(正值)来计算投资的净现值。语法NPV(rate,value1,[value2],...)争论Argument描述Required/OptionalRateTherateofdiscountoverthelengthofoneperiod.RequiredValue11to254argumentsrepresen......
  • C语言练习
    声明#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>//判断一个数是否为奇数//输出1-100之间的奇数第一种:intmain(){inti=0;printf("Oddnumbersbetween1and100are:\n",i);while(i<=100){......
  • 无涯教程-JavaScript - NPER函数
    描述NPER函数基于定期,固定付款和固定利率返回投资的期数。语法NPER(rate,pmt,pv,[fv],[type])争论Argument描述Required/OptionalRateTheinterestrateperperiod.RequiredPmt在每个期间付款。在年金的使用期限内,它不能改变。通常,pmt包含本金和利息,但不......
  • Java基础知识五
    1.什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。2.线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间3.线程的五大状态......
  • 你不知道的JavaScript(上中下三卷)pdf
    不错的书网盘mark一下https://pan.quark.cn/s/c8b525946add......
  • 无涯教程-JavaScript - MIRR函数
    描述MIRR函数针对一系列定期现金Stream返回修改后的内部收益率。MIRR会同时考虑投资成本和现金再投资收到的利息。语法MIRR(values,finance_rate,reinvest_rate)争论Argument描述Required/OptionalValues包含数字的单元格的数组或引用。这些数字表示定期发生的一......
  • java复习记录点
    类型转换int类型转二进制:Integer.toBinaryString(int);进制解析(其他进制转十进制):Integer.parseInt(String,int);//将string看成是以int进制的string,并以10进制输出结果进制解析(十进制转其他进制):Integer.toHexString(int);返回绝对值:Math.abs();*正则:[a-zA-Z]英文......
  • java开发之个微机器人助手的开发
    简要描述:群管理操作请求URL:http://域名/operateChatRoom请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String登录实例标识chatRoomId是String群wcId是String群成员微信id,多个用","分割type是int1:添加群管理(可添......
  • 建议收藏!Harmony应用配置文件概述(Stage模型)
     一. 应用配置文件每个应用项目必须在项目的代码目录下加入配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。在基于Stage模型开发的应用项目代码下,都存在一个app.json5及一个或多个module.json5这两种配置文件。app.json5主要包含以下内容:● ......