JAVA语言功能的概述,JAVA语言概述总结

2023-10-26

J2ME:主要用于控制移动设备和信息家电等有限存储的设备

J2SE:整个Java技术的核心和基础,是J2ME和J2EE编程的基础

J2EE:Java技术中应用最广泛的部分,J2EE提供了企业应用开发的完整解决方案

流行语言比较:

1.c# Microsoft的儿子,和JAVA有90%的重叠,专门针对Window开发,对Window开发兼容性、易操作性强,

极好的提高了效率,但不支持跨平台开发。

2.Ruby 非常简洁的解释性语言,纯粹的面向对象编程语言,弱类型语言,变量无须声明,变量没有类型,提供

了闭包、代码块、迭代器和集合等便捷功能,可跨平台。

3.Python 功能强大而完善的通用型语言,具有脚本语言中最丰富和强大的类库,支持主流操作系统,具有可扩

展行和清晰的语法特色。

编译型语言:使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码(C/C++/FORTRAN/Pascal)

一次性编译成被该平台硬件执行的机器码,并包装成改平台所能识别的可执行性的程序格式。

解释型语言:使用专门的解释器对源程序逐行解析成特定平台的机器码并立即执行的语言,通常不会整体性的

编译和链接处理,相当于把编译和解释过程混合在一起同时完成。如Ruby、Python语言

JAVA具有解释性语言特征也具有编译型语言特征,需要经历编译但不会生成特定平台的机器码,而是生成一种

与平台无关的字节码(.class文件),该文件不是可执行性的,需要JAVA解释器(JVM)来解释执行。

JVM是一个抽象的计算机,具有指令集、寄存器、垃圾回收堆、栈、存储区、类文件的格式等细节。

所有平台上的JVM向上提高给JAVA字节码程序的接口完全相同,但向下提供适应不同平台的接口。

故规定了JVM的统一标准、实现了JAVA程序的平台无关性。

JRE包含JVM。JVM是运行java程序的核心虚拟机,而运行java程序不仅需要核心虚拟机,也需要其他的类加载器

字节码校验器以及大量的基础类库。JRE出了包含JVM之外还包含运行JAVA程序的其他环境支持。

JAVA语言严格区分大小写,有着严格的命名规范,如程序中关键字全部小写无需大写,类名第一字母大写,方法则

第一字母小写,包名全小写等。

关于垃圾回收机制:

1.所谓垃圾回收只是针对内存资源,至于物力资源如数据库连接、IO读写等JVM无能为力,所有程序中需要显示释放

2.为了更快回收垃圾,可以将对象的引用变量设为null

3.垃圾回收具有不可预知性,即使调用了对象的finalize() System.gc()方法也不能确定何时回收,只是通知JVM而已

4.垃圾回收机制能精确标记活着的对象,能精确定位对象之间关系,前者是完全回收的前提,后者实现归并和复制等

5.现在JVM有多种不同的垃圾回收实现。

建议:

假如想学习JAVA语言,打下扎实的基础,初学者不建议使用IDE工具如Eclipse/NetBeans等等,推荐使用EditPlus 3

简单方便,适合初学者打基础。

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

JAVA语言功能的概述,JAVA语言概述总结 的相关文章

  • react如何实现数据渲染

    React数据渲染是指将组件中的数据映射到页面上 以展示出来 在React中 数据渲染通常是通过JSX和组件的state或props完成的 JSX是一个类似HTML的语法 可以在其中嵌入JavaScript表达式 在JSX中 可以使用 包裹
  • 关于数据库意向锁与封锁粒度若干问

    我们所说的加锁是谁对谁加锁 是事务T对某个封锁对象加锁 封锁对象的大小被称为封锁的粒度 这个对象可以是数据库 关系 也可以是元组 为什么要引入多粒度锁协议 封锁粒度大 系统被封锁的对象越少 并发度越小 系统开销越小 封锁粒度越小 系统被封锁
  • DB2:”因为未能分配专用虚拟内存,所以请求失败“错误的解决方法

    是在创建数据库的时候遇到的这个问题 解决方法作个记录 SQL1219N 因为未能分配专用虚拟内存 所以请求失败 SQLSTATE 57011 解决方法 1 DOS命令行中执行 db2set DB2 EXTSECURITY NO 2 重启DB
  • feign在DTO传参时GET请求自动转成POST请求

    文章目录 场景 解决 场景 1 网关请求发送到后端从GET变成了POST 2 代码如下 使用openfeign发请求时 发现GET请求转成了POST FeignClient name pd auth server fallback Reso
  • Java 程序员必须了解的 7 个性能指标

    来源 王韵菲 www evget com article 2015 11 16 22990 html 本文中 小编搜集了7个最有影响的衡量标注 让你可以不依赖日志文件来了解应用程序 现在 让我们看看这些性能指标 并了解如何查看并收集它们 1
  • linux 服务器搭建 elasticsearch(一)

    1 安装java jdk 环境 查看可安装版本 yum y list java 选择一个java版本进行安装 这里我们希望安装java1 8 因为我们的机器是64位的 所以选择安装java 1 8 0 openjdk devel x86 6
  • Linux编程复习(3)——信号与中断

    信号是响应某些状况而产生的事件 进程在接收到信号时会采取相应的行动 某些状况就是指某些条件错误 如内存段冲突 浮点处理器错误或者非法指令等 信号是在软件层次上对中断的一种模拟 所以信号也称为是软中断 信号与中断的相似点 1 都采用相同的额异
  • OpencvX.X中Mat与IplImage类型的相互转换

    1 Opencv4 x中Mat与IplImage的转换 1 Mat转IPLImage IplImage img cvIplImage mat 2 IplImage转Mat Mat cvarrToMat const CvArr arr boo
  • 从异步调用返回响应:多语言指南

    Asynchronous调用是现代编程的基础 可以有效地处理可能需要时间的任务 例如网络请求或文件操作 然而 response从这些asynchronous电话中获取信息可能会让新手感到困惑 在本指南中 我们将探讨如何从不同编程语言的异步调
  • 4款堪称神器的电脑黑科技软件,让人相见恨晚

    Syncthing 一款免费的开源跨平台文件同步客户端 服务器工具 支持Linux Windows OSX FreeBSD以及Solaris等系统 具有一个强大的响应式的网页管理界面 能够帮助用户简便地添加 删除和管理通过网络进行同步的文件
  • TX2上如何查看cuda版本

    如果知道安装的路径 一般都是在local下 可以直接查看 nvidia tegra ubuntu cat usr local cuda version txt CUDA Version 9 0 252 能看到机器上的CUDA版本是9 0 2
  • 国家级、省、市专精特新申报条件汇总

    国家级专精特新硬性条件 1 企业成立3年及以上 2 企业从业人员1000人以下或营业收入40000万元以下 3 已认定为省级专精特新 不硬性规定 有优先推荐权 4 截至上年末的近2 年主营业务收入或净利润的平均增长率达到5 以上 企业资产负
  • 构建方便安全的HttpClient工具类

    构建方便安全的HttpClient工具类 前言 开始 引入核心依赖 其它依赖 封装工具类 1 UrlEntity 2 HttpClientException 3 IoUtil 4 UrlUtil 5 SingletonUtil 开始构建 6
  • C语言—随机种子的设定

    计算是CPU和内存进行交互 运算是很快的 打印时CPU 内存和显示器进行交互 运算较慢 计算机在访问输入输出设备的时候 运算速度会大大降低 1 计算 n 的阶乘 int factor int n int result 1 for int i
  • 从gitHub当中更新项目synchronize Update fetch pull 项目的区别

    从gitHub更新项目 马克 to win 马克 java社区 防盗版实名手机尾号 73203 马克 to win 方法一 右击你的项目 team synchronize workspace 这样他就会去gitHub那fetch回最新的版本
  • iOS View Controller 全屏布局

    iOS View Controller 全屏布局 2014 09 08 自 iOS 7 以后苹果开始默认对 View Controller 采用全屏布局 全屏布局的意思就是 View Controller 的 layout 是填满整个屏幕的
  • MySQL——在Linux环境下安装(在线安装)

    MySQL的安装 在线安装 mysql的安装并不是比赛的内容 所以我们用比较方便的在线安装的方法 比起安装 我们更要知道如何去使用 首先看一下自己有没有安装MySQL的服务 或者自己的服务器上有没有自带的MySQL服务 rpe ga gre
  • Adapter理解

    这里也算回顾做Android开发时候遇到的一个问题吧 当时对Android中适配器的使用不是很了解 也不知道每一种适配器的局限性和用法 用的时候出现很多异 所以 适配器就我自己来看 我觉得这是一个非常重要的知识点 Adapter是用来帮助填
  • OpenGL-渲染光照球体

    3 光照 注意 a OpenGL至少会支持8个光源 即GL LIGHT0到GL LIGHT7 但是开启过多的光源会导致程序运行速度下降 b GL AMBIENT GL DIFFUSE GL SPECULAR这三种属性是光源和材质所共有的 如

随机推荐

  • 【华为OD机试真题 JAVA】查找众数及中位数

    JS版 华为OD机试真题 JS 查找众数及中位数 标题 查找众数及中位数 时间限制 1秒 内存限制 262144K 语言限制 不限 1 众数是指一组数据中出现次数量多的那个数 众数可以是多个 2 中位数是指把一组数据从小到大排列 最中间的那
  • python错误:AttributeError: 'list' object has no attribute 'sorted'

    列表学习的错误 AttributeError list object has no attribute sorted 没有注意sort 和sorted 的区别 sort 是方法 sorted 是函数 方法是调用 函数进行数据传递 So 区别
  • Shadow Mapping 的原理与实践

    早在上世纪七十年代末 Williams在他的 Casting Curved Shadows on Curved Surface 一文中提出了名为Shadow Map的阴影生成技术 之后 他人在此基础上针对相关问题做了许多改进 现在 Shad
  • Wireshark分析DHCP

    DHCP DNS和HTTP是3种常见的高层协议 一 动态主机配置协议DHCP 1 DHCP简介 DHCP Dynamic Host Configuration Protocol 动态主机配置协议 是一个应用层协议 当我们将客户主机ip地址设
  • Spring Boot获取登录用户IP

    控制器方法 RequestMapping value getIp method RequestMethod POST ResponseBody public String getIp HttpServletRequest request r
  • Tcp协议中的3次握手与4次挥手过程分析

    转载https blog csdn net u012824097 article details 52490091 客户端与服务端的通信中步骤 1建立Tcp连接 3次握手 2再进行数据传输 3数据传输完成后 断开连接 4次挥手 建立Tcp连
  • vscode的终端无法识别pnpm命令

    vscode的终端无法识别pnpm命令 windows pnpm已安装 且打开cmd可以运行pnpm 但使用vscode中的终端则无法识别 执行以下命令即可在vscode中运行 原因未知 iwr https get pnpm io inst
  • 减肥怎么减?最全减肥食谱(超厉害的)

    夏天已经到了 对于许多人来说这也是减肥的季节 如果你正在进行减肥 你可能会想知道如何合理地饮食来达到瘦身的目的 你是否曾在某音或某书上搜索 减肥食谱 并发现大量重复的菜式 而且各种相关视频分散在不同的网页上 让你寻找很是麻烦 现在我就介绍一
  • 性能优化方法

    1 纯函数的可缓存性 纯函数相同的输入总能得到相同的输出 如果函数内部的计算非常复杂 当我们发现输入与上一次相同时 可以直接返回结果不经过内部的计算 例子 根据日期 得到当日相关的数据 传入日期 获取当天的数据 function proce
  • unity shader errors unexcepted token ‘f’

    编写或导入shader时候 Inspector视图中可能会出现这个错误 Syntax error unexcepted token f at line xxx 解决办法 在报错行附近查找 有没有float数据 改为浮点值 真相如下 lt
  • yarn 安装依赖中出现的错误

    yarn 清除缓存问题 1 出现报错信息 error https registry yarnpkg com Integrity check failed for computed integrity doesn t match our re
  • 抢先一步,新华三携手HPE正在重塑AI存储新格局

    当前智能IT的创新 正呈现出蓬勃发展之势 全球存储观察 热点关注 当前 数字经济在中国获得了长足进步 并驱动着算力快速进化 为此 智能IT的创新也呈现出了前所未有的蓬勃之势 从智能存储中枢发布到现在 新华三集团持续强化存储融合AI的创新 将
  • 国仁网络资讯:抖音快手哪个变现赚钱效果好;两者有什么区别?

    随着5G时代的到来 越来越多的人说到短视频风口 而短视频中首当其冲的肯定是抖音和快手 对于所有想要把握流量风口的企业来说 在营销渠道上到底是侧重抖音还是快手是营销团队需要思考的问题 快手 记录世界 记录你 抖音 记录美好生活 人们经常会拿抖
  • main,restricted,universe,multiverse有什么区别

    main restricted universe multiverse有什么区别 转载 main 完全的自由软件 restricted 不完全的自由软件 universe ubuntu官方不提供支持与补丁 全靠社区支持 muitiverse
  • mysql 8.0以上版本,安装及解决忘记密码问题

    1 官网下载解压版MySQL数据库 下载链接 https dev mysql com downloads mysql 2 将下载的mysql放在自己喜欢的盘符 不一定是C盘 例如我的就是解压在D盘 D mysql mysql 8 0 18
  • 三角形设计测试用例

    三角形设计测试用例的问题在面试的时候经常遇到 假设输入三个整数a b c分别作为三边的边长构成三角形 通过程序判定所构成的三角形的类型 当此三角形为一般三角形 等腰三角形及等边三角形时 要求画出程序的流程图和时序图 并且用自己熟悉的一种语言
  • 解决Windows缺少api-ms-win-core-com-l1-1-0.dll文件问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或者损坏了 这时你只需下载这个api ms win core com l1 1
  • 程切换问题

    处理器总处于以下状态中的一种 内核态 运行于进程上下文 内核代表进程运行于内核空间 内核态 运行于中断上下文 内核代表硬件运行于内核空间 用户态 运行于用户空间 一个进程的上下文可以分为三个部分 用户级上下文 寄存器上下文以及系统级上下文
  • SQL文本数据格式化的方法(sql-formatter)

    首先安装sql formatter npm install sql formatter save 或者 yarn add sql formatter 引入sql formatter import sqlFormatter from sql
  • JAVA语言功能的概述,JAVA语言概述总结

    J2ME 主要用于控制移动设备和信息家电等有限存储的设备 J2SE 整个Java技术的核心和基础 是J2ME和J2EE编程的基础 J2EE Java技术中应用最广泛的部分 J2EE提供了企业应用开发的完整解决方案 流行语言比较 1 c Mi