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. 11月9日内容总结——单例模式的多种实现方式、pickle序列号模块和选课系统

    目录 一.单例模式实现的多种方式 方式一:使用类 方法二:使用metaclass方式(自定义元类) 方法三:自定义双下new 方法四:基于模块的单例模式 二.pickle序列化模块 优势: 缺陷: 方 ...

  2. 基于APIView写接口

    一.视图层代码 """ 基于APIView实现接口的编写 用的是同一个模型表 路由也没变 这次做了解耦合 写了序列化类 与视图类分开了 """ ...

  3. Pycharm中图标的含义

    Pycharm中图标的含义 问题 有同学问,下面的v,c,f等都是啥意思 这个问题嘛,应该在python学习阶段来问,不过我也只能解释部分,有些也只能靠猜测 按图索骥找了下pycharm的官网doc, ...

  4. 【读书笔记】JS函数式编程指南

    第一章 海鸥群可以合并和繁育 conjoin breed var result = flock_a.conjoin(flock_c).breed(flock_b).conjoin(flo ck_a.b ...

  5. 力扣---167. 两数之和 II - 输入有序数组

    给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列  ,请你从数组中找出满足相加之和等于目标数 target 的两个数.如果设这两个数分别是 numbers[index1 ...

  6. Vue11 vue的data中属性的值(基础数据类型和对象)

    1 代码 <body> <div id="root"> <h1>{{name}}</h1> <h1>{{obj}}< ...

  7. Redis避坑指南:为什么要有分布式锁?

    作者:京东保险 张江涛 1.为什么要有分布式锁? JUC提供的锁机制,可以保证在同一个JVM进程中同一时刻只有一个线程执行操作逻辑: 多服务多节点的情况下,就意味着有多个JVM进程,要做到这样,就需要 ...

  8. BAL数据集详解

    详细格式:https://grail.cs.washington.edu/projects/bal/ Bundle Adjustment in the Large Recent work in Str ...

  9. The Missing Semester - 第二讲 学习笔记

    第二讲 Shell 工具和脚本 课程视频地址: https://www.bilibili.com/video/BV1Vv411v7FR 本机学习使用平台:虚拟机ubuntu18.04.6 主题一:Sh ...

  10. 三元运算符整体执行情况:Object obj = true? Integer.valueOf(1): Double.valueOf(2.0);

    /* * @author YAM */public class Test01 { public static void main(String[] args) { Object obj = true? ...