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. zookeeper05Curator

    转https://blog.csdn.net/u012129558/article/details/81076487   1.zookeeper 开源客户端curator介绍 1.1 curator简 ...

  2. TF坐标

    1.简介 TF是一个让用户随时间跟踪多个坐标系的功能包,它使用树形数据结构,根据时间缓冲并维护多个坐标系之间的坐标变换关系. 2.TF工具 tf_monitor :查看TF树中所有坐标系的发布状态 t ...

  3. STM32F4库函数初始化系列:串口DMA接收

    1 u8 _data1[4]; 2 void Configuration(void) 3 { 4 USART_InitTypeDef USART_InitStructure; 5 DMA_InitTy ...

  4. openfoam UPstream类探索(二)

    前言 接上次的博文,本篇补全以下几个函数的介绍: Pstream::nProcs() Pstream::parRun() UPstream::exit() 简述几个常用的函数如下: Pstream:: ...

  5. Linux(CentOS)安装Redis保姆级教程

    Linux(CentOs)安装Redis教程 一,下载Redis(两种方式) 1,找到redis官网(https://redis.io/download) 如果想下载指定版本就去这个网址(https: ...

  6. 手算推导BP神经网络

    一.神经元 下图的蓝色区域被称为一个"感知机"(Perceptron), 感知机是对信息进行编码.压缩.集成.融合的计算机智能接口系统. 说白了,就是在输入端输入X1~X7这7个输 ...

  7. iOS 常用第三方库及原理

    AFNetWorking SDWebImage MJRefresh Masonry YYModel IQKeyboardManger

  8. Java面向对象之封装详解

    封装详解 封装 该露的露,该藏的藏 1.我们程序设计要追求"高内聚.低耦合".高内聚:类的内部数据操作细节自己完成,不允许外部干涉:低耦合:仅暴露少量的方法给外部使用. 封装(数据 ...

  9. Oracle查看用户占用的表空间大小

    SELECT owner, tablespace_name, ROUND (SUM (BYTES) / 1024 / 1024, 2) "USED(M)" FROM dba_seg ...

  10. 【面试题】面试突击71:GET 和 POST 有什么区别?

    携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情 GET 和 POST 是 HTTP 请求中最常用的两种请求方法,在日常开发的 RESTful 接口中,都能 ...