
JAVA基础特征
发布日期:2021-06-27 12:55:38
浏览次数:17
分类:技术文章
本文共 975 字,大约阅读时间需要 3 分钟。
java基础特征
java特点
- 一种纯面向对象的编程语言;
- 一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境);
- 一种健壮的语言,吸收了 C/C++语言的优点
- 较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
java跨平台的原理
1 java代码可以在任何操作系统平台上进行开发
- java源代码经过编译成为字节码文件(.class文件)
- JVM将字节码文件进行翻译给不同的操作系统
2. JVM的理解
JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统。
JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
- 它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通
- 对于不同的运行平台,有不同 的 JVM
3.垃圾回收器(GC)
在 C/C++等语言中,由程序员负责回收无用内存。
JVM 提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在 Java 程序运行过程中自动启用,程序员无法精确控制和干预。
4. Java SE组成
JDK(Java Development Kits)-- Java 开发工具集
-
JRE(Java Runtime Environment)Java 运行时环境
JVM
Java API(应用程序编程接口) -
Java 编译器(javac.exe)、Java 运行时解释器(java.exe)、Java 文档化化工具(javadoc.exe)及其它工具及资源
JRE的主要功能:
- 加载代码:由类加载器(class s loader)完成
- 校验代码:由字节码校验器(byte code verifier)完成
- 执行代码:由运行时解释器(runtime interpreter)完成。
- 校验代码:由字节码校验器(byte code verifier)完成
JAVA环境变量
环境变量: 指在操作系统中用来指定操作系统运行环境的一些参数
要运行Java程序,必须安装JDK。JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。
在CMD下运行Java程序前,必须先启动这些工具,就先得输入工具所在路径的命令,这样就显得很麻烦。
因此设置环境变量,把工具所在路径设置好,每次就只需要输入程序名路径命令就可以运行程序。
转载地址:https://blog.csdn.net/weixin_43454088/article/details/115491630 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2023年03月09日 19时37分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
hdu 4651 Partition (利用五边形定理求解切割数)
2019-07-06 01:45:13
微服务的优缺点
2019-07-06 01:45:13
js 获取浏览器版本号
2019-07-06 01:45:12
Eclipse开发环境搭建(转载)
2019-07-06 01:45:12
C# partial 说明
2019-07-06 01:45:11
一起来写2048(160行python代码)
2019-07-06 01:45:11
FineUI小技巧(2)将表单内全部字段禁用、只读、设置无效标识
2019-07-06 01:45:10
Unity Chan 2D Asset
2019-07-06 01:45:10
企业搜索引擎开发之连接器connector(二十八)
2019-07-06 01:45:10
《演讲之禅:一位技术演讲家的自白》读书笔记
2019-07-06 01:45:09
Installation of NVIDIA Drivers in RHEL/CentOS and Fedora
2019-07-06 01:45:08
Java POI 读取word文件
2019-07-06 01:45:08
Ffmpeg解析media容器过程/ ffmpeg 源代码简单分析 : av_read_frame()
2019-07-06 01:45:07
半小时快速了解redis,基于ubuntu 12.04 + redis 2.8.9
2019-07-06 01:45:07
最新版Duilib在VS2012下编译错误的解决方法
2019-07-06 01:45:06
来自星星的你,我要代表月亮消灭你一
2019-07-06 01:45:06
PHP之mysql_real_escape_string()函数讲解
2019-07-06 01:45:06
[MVCSharp]MVC# Overview概述
2019-07-06 01:45:05
ubuntu下安装vmTools, 和共享文件
2019-07-06 01:45:04
Andrew Ng机器学习公开课笔记 -- Generative Learning algorithms
2019-07-06 01:45:04