Java基础笔记1(介绍、环境搭建与卸载)

Java发展史

1972年C诞生

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

1982年C++诞生

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

新语言

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

Java初生

  • 1995年的网页简单而粗糙,缺乏互动性

  • 图形界面程序(Applet)

  • Bill Gates说:这是迄今为止设计的最好的语言!
  • Java 2 标准版(J2SE):占领桌面
  • Java 2 移动版(J2ME):占领手机
  • Java 2 企业版(J2EE):占领服务器
  • 大量巨头加入

Java发展

  • 基于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三大版本

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

JDK、JRE、JVM

  • JDK:Java Development Kit
  • JRE:Java Runtime Environment
  • JVM:Java Virtual Machine

Java环境搭建

环境搭建

  1. 下载电脑对应版本的JDK

  2. 安装JDK(建议准备一个存放环境的文件夹)

  3. 配置环境变量

    右键点击计算机-属性-高级系统设置-高级-环境变量

    控制面板-系统安全-系统-高级系统设置-高级-环境变量

  4. 新建JAVA_HOME系统变量

    变量名:JAVA_HOME

    变量值:(JDK安装目录)

  5. 编辑PATH系统变量

    新建

    %JAVA_HOME%\bin

    %JAVA_HOME%\jre\bin

  1. 新建CLASSPATH系统变量

    变量名:CLASSPATH

    变量值:.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面的点不要漏写)

  2. 在命令行输入java -version和javac -version检查是否安装成功

  3. java8以上版本不需要配置jre

为什么要配置JAVA_HOME

  1. 方便引用
  2. 归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可
  3. 某些第三方软件会引用约定好的JAVA_HOME变量

为什么要配置PATH

因为电脑系统将根据该变量的值找到java编程中需要的一些程序,比如javac.exe、java.exe、javah.exe等等

为什么要配置CLASSPATH

配置classpath变量,才能使得java解释器知道到哪里去找标准类库。比如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了

这些标准类库在JDK的lib目录下以jar为后缀的文件中:dt.jar,tools.jar

通常我们都会把这两个jar包加到我们的classpath环境变量

卸载JDK

  1. 删除JDK文件

  2. 控制面板-系统安全-系统 或 右键我的电脑-属性

  1. 高级系统设置-环境变量

  1. 删除系统变量中JAVA_HOME变量

  2. 删除PATH变量中的关于Java的目录

  3. 删除CLASSPATH系统变量

  4. 在命令行输入java -version检查是否删除成功