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++下载通道

初识Java以及JAVA开发环境搭建的更多相关文章

  1. Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

    http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...

  2. [Java 教程 02] 开发环境搭建

    在上一篇文章对Java做了一个简单介绍之后,我想大家都已经对她有一个初步的认识了吧!那踏入正式学习使用Java之前,我们有一步是不得不做的,它是什么呢?没有错,就是我们本篇文章的标题所说,搭建Java ...

  3. 《Java Web程序设计——开发环境搭建》

    Java Web程序设计--开发环境搭建       一.JDK下载.安装以及环境变量的配置: 官网:https://www.oracle.com/java/technologies/download ...

  4. Java、Android 开发环境搭建

    一.准备工作 为便于管理,将java开发工具集中到一个文件夹中.创建D:\javaDevE文件夹,JDK.Android-SDK.Eclipse.tomcat等都可以安装到这个文件夹中. 二.搭建Ja ...

  5. 我的Java学习笔记 -开发环境搭建

    开始学习Java~ 一.Java简介 Java编程语言是一种简单.面向对象.分布式.解释型.健壮安全.与系统无关.可移植.高性能.多线程和动态的语言. Java分为三个体系: JavaSE(J2SE) ...

  6. Java - 记录01_开发环境搭建

    时间:2017-07-04 记录:byzqy 一.什么是JDK JDK(Java Development Kit):Java开发工具集,即Java语言的软件开发工具包. SDK(Software De ...

  7. Java及Android开发环境搭建

    前言 自从接触java以来,配置环境变量折腾了好几次,也几次被搞得晕头转向,后来常常是上网查阅相关资料才解决.但是过一段时间后一些细节就会记不清了,当要在其他机子上配置时又得上网查或者查阅相关书籍,如 ...

  8. eclipse ide for java ee developers 开发环境搭建(j2ee)

    转载自:http://www.iteye.com/topic/982182 真的是一片很不错的文章啊! 使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指 ...

  9. java基础之开发环境搭建

    我们这里后续的所有课程都使用eclipse 来开发java代码,下面我们来搭建开发环境: 1.首先去java.sun.com去下载jdk,可以下载1.6 的版本2.安装JDK,最好安装在某个盘的跟目录 ...

  10. eclipse ide for java ee developers 开发环境搭建(J2EE) 【转载】

    使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程, 一是帮助他们尽快的熟悉IDE的使用,二也是保证团队 ...

随机推荐

  1. 【Linux网络基础】TCP/IP 协议簇(各个常见协议介绍)

    一.应用层协议 1. FTP   协议所在层次:应用层协议 名称:FTP协议 协议端口:20,21 协议说明: FTP(File Transfer Protocol,文件传输协议)是TCP/IP协议组 ...

  2. BeanDefinition源码解析

    我们知道BeanDefintion定义了Bean在IoC容器内的基本数据结构.在学习IoC之前先了解BeanDefition对我们理解IoC容器是有帮助的. 首先BeanDefinition是一个接口 ...

  3. BlackNurse攻击:4Mbps搞瘫路由器和防火墙

    研究人员宣称,最新的知名漏洞BlackNurse,是一种拒绝服务攻击,能够凭借仅仅15到18Mbps的恶意ICMP数据包就将防火墙和路由器干掉. 该攻击会滥用Internet控制报文协议(ICMP)第 ...

  4. 虚拟化学习笔记-KVM虚拟化跨机迁移原理

    参考:https://zhuanlan.zhihu.com/p/27055555 在线迁移过程划分为三个阶段:准备阶段.迁移阶段和切换阶段.迁移环境为虚拟化底层KVM+Qemu.虚拟化管理Libvir ...

  5. 基于Swoole的HTTP/HTTPS代理

    N行代码实现一个简单的代理服务器 <?php /** * Web代理服务器(支持http/https) * @author zhjx922 */ class WebProxyServer { p ...

  6. C#模板编程(2): 编写C#预处理器,让模板来的再自然一点

    在<C#模板编程(1):有了泛型,为什么还需要模板?>文中,指出了C#泛型的局限性,为了突破这个局限性,我们需要模板编程.但是,C#语法以及IDE均不支持C#模板编程,怎么办呢?自己动手, ...

  7. Nginx模块开发(1)————类helloworld

    Nginx看了一点了,准备写个helloworld试试,觉得只看书的话很多东西都乱乱的,晕晕的,印象不深. 我的helloworld模块的目的就是:能够在浏览器里输入http://你的ip地址/lcw ...

  8. C++ 函数重载,函数模板和函数模板重载,选择哪一个?

    重载解析 在C++中,对于函数重载.函数模板和函数模板重载,C++需要有一个良好的策略,去选择调用哪一个函数定义(尤其是多个参数时),这个过程称为重载解析. (这个过程将会非常复杂,但愿不要遇到一定要 ...

  9. STL下<algorithm>下的reverse函数

    定义: reverse用于C++中,对给定区间所有元素进行排序,是一种反向函数,不具备排序功能.sort函数包含在头文件为#include<algorithm>的C++标准库中. 语法: ...

  10. Dynamics 9.0 安装好后 公告出现 提示:出现错误。 请稍等片刻,然后重试。 如果问题仍然存在,请与管理员联系。

    此问题为系统的Bug,示例图如下: 解决方案为修改存储过程 p_RetrievePosts,将startDate参数的默认值改成 1900-01-01,endDate参数的默认值改成 9999-12- ...