java的特性和版本
java的特性
- 简单性
- 面向对象性
- 可移植性(跨平台性)
- 高性能
- 安全性
- 健壮性
- 多线程
- 分布式
- 动态性
java的三个版本
javaSE(标准版),主要是桌面程序开发
javaME(微型版),主要是家电,蜂窝电话等
javaEE(企业版),主要用于网站的开发,像web后端,服务器开发。
JDK JRE JVM
jdk是java开发工具,它包括开发工具和jre
jre是java运行环境,它包括java核心类库和jvm
jvm是java虚拟机,java可以在虚拟机上运行字节码文件
所以我们开发者只要下载jdk就行,java程序要有jre才能运行,但是jdk包含了jre,所以下载jdk就可以了。
jdk的安装
一般来说下载jdk8就行,大部分企业都在用jdk8,去官网下载或者我帮你找资源,点我!
注意下载的时候要下载在d盘或其他除了c盘的盘符里,最好不要下载到c盘,本人经历过,因为我把我舍友电脑搞崩了,只能重装系统,然后就去找修电脑的,师傅帮我系统重装了之后c盘里面什么都没了,呜呜~,虽然下载一下不是什么麻烦事,但是以后我们要下载很多软件,一旦电脑故障,再去一个个找资源下载很费时间,所以下载的时候,要把下载路径写清楚,不要放c盘里,最好把下载包保存起来放到云盘上便于意外!
jdk卸载
如果jdk因为一些特殊情况要卸载,我的方法是找到jdk安装路径,如果不记得了就先打开环境变量(计算机右击属性->高级系统设置->环境变量),查看JAVA_HOME的变量值就是jdk的安装路径,然后去对应的地方把它连带目录都给删除,然后把环境变量中的JAVA_HOME个删了,和java有关的PATH也给删了,就是jdk下的bin目录和jre下的bin目录。
认识一下jdk的目录
首先下载好后会看到很多文件,文件夹,bin目录下放的是可执行文件,lib下放的是基础类库,jre就是运行环境,include是一些头文件,因为jvm用c和c++写的所以include目录下放了一些运行时交互的头文件。
java的特性和版本的更多相关文章
- Java的特性和优势以及不同版本的分类,jdk,jre,jvm的联系与区别,javadoc的生成
Java 1.Java的特性和优势 Write Once,Run Anywhere 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 2.Java的三大版本 JavaSE:标 ...
- 主流的单元测试工具之-JAVA新特性-Annotation 写作者:组长 梁伟龙
1:什么是Annotation?Annotation,即“@xxx”(如@Before,@After,@Test(timeout=xxx),@ignore),这个单词一般是翻译成元数据,是JAVA的一 ...
- Java三大特性
Java 三大特性,算是Java独特的表现,提到Java 的三大特性, 我们都会想到封装, 继承和多态 这是我们Java 最重要的特性. 封装(Encapsulation) : 封装:是指隐藏对象的属 ...
- java高级特性增强
第4天 java高级特性增强 今天内容安排: 1.掌握多线程 2.掌握并发包下的队列 3.了解JMS 4.掌握JVM技术 5.掌握反射和动态代理 java多线程增强 .1. java多线程基本知识 . ...
- java9新特性-6-多版本兼容jar包
1.官方Feature 238: Multi-Release JAR Files 2.使用说明 当一个新版本的Java出现的时候,你的库用户要花费数年时间才会切换到这个新的版本.这就意味着库得去向后兼 ...
- 主流的单元测试工具之-JAVA新特性-Annotation
1:什么是Annotation?Annotation,即“@xxx”(如@Before,@After,@Test(timeout=xxx),@ignore),这个单词一般是翻译成元数据,是JAVA的一 ...
- Java 13 特性解读
Java 13 特性解读 转 https://blog.csdn.net/bjweimengshu/article/details/100978383 2017年8月,JCP执行委员会提出将 ...
- Java高级特性———Java注解
什么是注解(Annotation)? 注解是放在Java源码的类.方法.字段.参数上的一种标签,在Java SE 5.0版本中开始引入.注解同class和interface一样,也属于一种类型. 如何 ...
- Java SE 9 多版本兼容 JAR 包示例
Java SE 9 多版本兼容 JAR 包示例 作者:Grey 原文地址:Java SE 9 多版本兼容 JAR 包示例 说明 Java 9 版本中增强了Jar 包多版本字节码文件格式支持,也就是说在 ...
- Java 三大特性——封装、继承、多态
一.封装 封装,实际就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用. 概念:在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节 ...
随机推荐
- 洛谷 P2629 好消息,坏消息(单调队列)
题目链接 首先想到的就是暴力前缀和,枚举一个区间每次统计前缀和,前缀和的某一个值为负数时就退出 如何枚举区间? 比如样例: \(4\) \(-3\ 5\ 1\ 2\) 可以使用一种断环为链的操作, 让 ...
- python正则查找
a = "#1+#5+#8+#10+#11+#12+#13+#14+#15-#22-#23-#24-#25-#26-#27-#28" b = re.findall("#\ ...
- P18_Day2.学习目标
能够使用 WXML 模板语法渲染页面结构 能够使用 WXSS 样式美化页面结构 能够使用 app.json 对小程序进行全局性配置 能够使用 page.json 对小程序页面进行个性化配置 能够知道如 ...
- 【OpenWrt】N1刷机过程及旁路由设置(通用)
最近买了个N1盒子,从源系统刷到OpenWrt,总结一下整体过程,大部分都来源于网络教程和自己实践,如有错误欢迎指出! N1盒子刷机 固件准备 最著名的应该是F大的吧,原贴地址:[2023-2-14] ...
- JAVA 进阶完结
1.接口 这个类中 有了新的关键字 abstract 并且里面的方法没有括号 这样的类 上图就是 抽象函数与抽象类 那么继承抽象类的子类需要做什么工作呢 2.代码编写的思路 3.接口 接口跟抽像类的很 ...
- centos7 安装MariaDB数据库
1.添加 MariaDB yum源 #添加MariaDB.repo配置文件 vim /etc/yum.repos.d/MariaDB.repo #添加内容 [mariadb] name = Maria ...
- 如何设置QGraphicsItem线宽不随QGraphicsView缩放而变小或变大
很简单,只需要重写一下Item中的paint()方法 void my_line_item::paint(QPainter *painter, const QStyleOptionGraphicsIte ...
- wsl安装和使用
1.安装wsl的版本 1.使用管理员身份打开powershell,执行 wsl --list --online 2.安装相应的版本 wsl --install -d Ubuntu-20.04 2.更改 ...
- nginx部署+将安装包打包到requirements.txt文件中
pip freeze > requirements.txt 将在虚拟环境中安装的包记录到requirements.txt里 详解见https://www.jianshu.com/p/dba8 ...
- Qt中的多窗体编程
在某些应用中,会用到多窗体功能,这里就来讨论一下Qt下多窗体功能的实现.本例仍以qt4.8.7版本为例,并基于QtCreator4.6.2环境进行开发.在本例中,以一个能显示实时时钟的第二窗体为例进行 ...