java的特性

  1. 简单性
  2. 面向对象性
  3. 可移植性(跨平台性)
  4. 高性能
  5. 安全性
  6. 健壮性
  7. 多线程
  8. 分布式
  9. 动态性

java的三个版本

  • javaSE(标准版),主要是桌面程序开发

  • javaME(微型版),主要是家电,蜂窝电话等

  • javaEE(企业版),主要用于网站的开发,像web后端,服务器开发。


JDK JRE JVM

  1. jdk是java开发工具,它包括开发工具和jre

  2. jre是java运行环境,它包括java核心类库和jvm

  3. 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的特性和版本的更多相关文章

  1. Java的特性和优势以及不同版本的分类,jdk,jre,jvm的联系与区别,javadoc的生成

    Java 1.Java的特性和优势 Write Once,Run Anywhere 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 2.Java的三大版本 JavaSE:标 ...

  2. 主流的单元测试工具之-JAVA新特性-Annotation 写作者:组长 梁伟龙

    1:什么是Annotation?Annotation,即“@xxx”(如@Before,@After,@Test(timeout=xxx),@ignore),这个单词一般是翻译成元数据,是JAVA的一 ...

  3. Java三大特性

    Java 三大特性,算是Java独特的表现,提到Java 的三大特性, 我们都会想到封装, 继承和多态 这是我们Java 最重要的特性. 封装(Encapsulation) : 封装:是指隐藏对象的属 ...

  4. java高级特性增强

    第4天 java高级特性增强 今天内容安排: 1.掌握多线程 2.掌握并发包下的队列 3.了解JMS 4.掌握JVM技术 5.掌握反射和动态代理 java多线程增强 .1. java多线程基本知识 . ...

  5. java9新特性-6-多版本兼容jar包

    1.官方Feature 238: Multi-Release JAR Files 2.使用说明 当一个新版本的Java出现的时候,你的库用户要花费数年时间才会切换到这个新的版本.这就意味着库得去向后兼 ...

  6. 主流的单元测试工具之-JAVA新特性-Annotation

    1:什么是Annotation?Annotation,即“@xxx”(如@Before,@After,@Test(timeout=xxx),@ignore),这个单词一般是翻译成元数据,是JAVA的一 ...

  7. Java 13 特性解读

    Java 13 特性解读    转 https://blog.csdn.net/bjweimengshu/article/details/100978383   2017年8月,JCP执行委员会提出将 ...

  8. Java高级特性———Java注解

    什么是注解(Annotation)? 注解是放在Java源码的类.方法.字段.参数上的一种标签,在Java SE 5.0版本中开始引入.注解同class和interface一样,也属于一种类型. 如何 ...

  9. Java SE 9 多版本兼容 JAR 包示例

    Java SE 9 多版本兼容 JAR 包示例 作者:Grey 原文地址:Java SE 9 多版本兼容 JAR 包示例 说明 Java 9 版本中增强了Jar 包多版本字节码文件格式支持,也就是说在 ...

  10. Java 三大特性——封装、继承、多态

    一.封装 封装,实际就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用. 概念:在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节 ...

随机推荐

  1. C++ 从数组中拿值,每个值不相同

    代码和思路 原理就是生成0,n个索引,每个索引不相同即可. 索引再到数组拿数据就行 #include <iostream> #include <vector> #include ...

  2. Salesforce LWC学习(四十二) getRecordNotifyChange已弃用

    本篇参考: https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.reference_get ...

  3. 亲测有效 Hyper V3.4.0 终端美化工具 支持win/mac

    亲测有效 Hyper V3.4.0 终端美化工具 支持win/mac Hyper 是一款终端美化工具 基于Web技术,JS/HTML/CSS ,支持扩展增强,很不错! 且支持win,mac 下载地址 ...

  4. C++并发-同步并发

    1.等待事件 std::mutex m; void wait() { std::unique_lock<std::mutex> lk(m); lk.unlock(); std::this_ ...

  5. Networking && Internet 计网学习笔记一

    Networking && Internet 计网学习笔记一 参考书籍: James F. Kurose, Keith W. Ross. 计算机网络-自顶向下方法 (7th). 机械工 ...

  6. lua 控制语句

    for循环 模式1 for k,v in f, data, init_k do end 进行的操作是 f(data, old_k), 例如f(data, init_k) 渴望返回的是 new_k, v ...

  7. js实现替换对象(json)格式的键名

    某些场景下,我们拿到的键名与预期的键名不符,这个时候就需要替换键名来得到我们想要的内容 let obj = [ { id:1, title:'zs' }, { id:2, title:'ls' } ] ...

  8. Mybatis Plus 框架项目落地实践总结

    在使用了Mybatis Plus框架进行项目重构之后,关于如何更好的利用Mybatis plus.在此做一些总结供大家参考. 主要总结了以下这几个方面的实践. 基础设计 BaseEntity 逻辑删除 ...

  9. ctfshow_web入门 sql注入(web171~248)

    sql注入 这是算是学习+做题+记录的一个笔记吧,而且基本都是看着Y4师傅的博客做的 由于是做过sqli靶场,所以这个就记录快点了.如果靶场没遇到的,也会做笔记. union 联合注入 web171 ...

  10. 04#Web 实战:Gitee 贡献图

    前言 这次要做的 Web 前端实战是一个 Gitee 个人主页下的贡献图(在线 Demo),偶尔做一两个,熟悉熟悉 JS 以及 jQ.整体来说这个案例并不难,主要是控制第一个节点以及最后一个节点处于星 ...