JAVA帝国的诞生

C&C++

1972年c诞生

  • 贴近硬件,运行极快,效率极高
  • 操作系统,编译器,数据库,网络系统等
  • 指针和内存管理

1982年C++诞生

  • 面向对象
  • 兼容C
  • 图形领域、游戏等

JAVA

1995年JAVA诞生

  • 语法有点像C
  • 没有指针
  • 没有内存管理
  • 真正的可以移植性,编写一次,到处运行
  • 面向对象
  • 类型安全
  • 高质量的类库
  • ....

Java 2标准版(J2SE):去占领桌面

Java 2移动版(J2ME):去占领手机

Java 2企业版(J2EE):去占领服务器

他们基于java开发了巨多的平台,系统,工具

  • 构建工具:Ant, Maven, Jekins
  • 应用服务器:Tomcat, Jetty, Jboss, Websphere, weblogic
  • Web开发:Struts, Spring, Hibernate, myBatis
  • 开发工具:Eclipse, Netbean, intellij idea, Jbuilder
  • ....

2006:Hadoop(大数据领域)

2008:Android(手机端)

JAVA特性和优势

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

JAVA三大版本

Write Once、Run Anywhere

  • JavaSE:标准版(桌面程序,控制台开发....)
  • JavaME:嵌入式开发(手机,小家电....)
  • JavaEE:E企业级开发(web端,服务器开发...)

JDK、JRE、JVE

JDK: java develoement kit(java开发工具包)

JRE: java runtime environment(java运行环境)

JVM:java virtual machine(java虚拟机)

JAVA开发环境搭建

JDK下载与安装、卸载

JDK8下载,同意协议后可能需要创建一下Oracle的账号,注册完就可以下载啦!

记得下载电脑对应版本

安装JDK

  1. 下载好的JDK安装包双击安装
  2. 可以更改文件夹位置,但是要记住文件路径,这里记得ctrl+C一下路径方便后续操作

3.配置环境变量

打开环境变量的方法:打开我的电脑--->属性--->高级系统设置--->环境变量

新建系统变量:

变量名:JAVA_HOME

变量值:安装JDK的路径,我的是默认路径C:\Program Files\Java\jdk1.8.0_251

4.配置path变量

在path变量下加如下操作

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

5.cmd验证

在cmd里输入 java -version 如安装成功会有以下操作

卸载JDK

  1. 在设置的环境变量里删除java的安装目录
  2. 在设置的环境变量里删除JAVA_HOME
  3. 在设置的环境变量里删除path下关于java的目录
  4. 在cmd里输入 java -version

JDK目录介绍

bin 用于放可执行的程序

include 用于存放C语言的头文件

jre java的环境

lib java的类库文件

src.zip是java的资源文件,解压可看java基础类的源代码

Notepad下载

notepad++下载通道

最新文章

  1. Quartz.net配置文件实例及cron表达式详解
  2. javascript代码片段
  3. 如何使用emacs编写c语言程序,并编译运行
  4. java——操作文件
  5. uses-permission权限列表
  6. Android Paint中setTextSize
  7. 简单的FIRST+集演示程序
  8. 08-图8 How Long Does It Take
  9. palindrome number(回文数)
  10. 智能指针之 shared_ptr
  11. LeetCode174-Dungeon Game-数组,动态规划
  12. Alpha阶段项目复审(冲鸭队)
  13. php手撸轻量级开发(二)框架加载
  14. python找包的路径(找不到自定义包的问题解决)
  15. python的函数(一)
  16. [unity3d]角色控制器组件相互间不碰撞
  17. 用Model来计算cell的高度
  18. Robot Framework 教程 (6) - 使用条件表达式
  19. mysql的check约束问题
  20. APScheduler API -- apscheduler.triggers.cron

热门文章

  1. js之 DOM与BOM
  2. 团队一致性的PHP开发环境之Docker
  3. 加分二叉树 vijos1991 NOIP2003第三题 区间DP/树形DP/记忆化搜索
  4. 开始导入第一个第三方库jieba
  5. js递归实现方式
  6. 补 第三场多校杭电 费用流 K Subsequence
  7. 送你一份Redis书单,以后使用缓存的问题不用再问我啦!
  8. pycharm中的TODO注释用法
  9. 【Hadoop离线基础总结】工作流调度器azkaban
  10. Spring JDBC 框架使用JdbcTemplate 类的一个实例