Java的诞生

C&C++

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、myBaits
    • 开发工具:Eclipse、Netbean、intellij idea、 Jbuilder
  • ……
  • 2006: Hadoop(大数据领域)
  • 2008:Andriod(手机端)

Java的特性和优势

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性(主要功能如反射)
  • 多线程
  • 安全性
  • 健壮性

Java三大版本

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

JDK、JRE、JVM

  • JDK:Java Development Kit(Java 开发工具)
  • JRE:Java Runtime Environment(Java 运行环境)
  • JVM:Java Virtual Machine(Java 虚拟机)

以上具体可以百度


Java开发环境搭建

  • 搜索下载JDK
  • 同意协议
  • 下载电脑对应版本
  • Windows版
    • 双击打开
    • 同意UAC请求
    • 点击下一步
    • 选择安装目录(请记住安装路径)
    • 安装,然后等待安装结束
    • 安装结束后退出
    • 配置环境变量
      • 找到我的电脑(此电脑)→右键→属性
      • 找到高级系统设置→点击
      • 找到环境变量→点击
      • 点击“新建(W)”,新建
      • 变量名填写JAVA_HOME,变量值填写Java安装路径
      • 在变量Path中加入%JAVA_HOME%\bin、加入%JAVA_HOME%\jre\bin(可选)
      • Java 8 额外操作变量名填写CLASSPATH,变量值填写 .;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar 注意,“.;” 也要加进去
    • 测试安装,打开CMD或PowerShell
    • 输入java -version进行测试,如成功输出版本,则安装成功

不喜欢用NotePad++(这软件作者辱华),推荐用VsCode。


卸载JDK

  • 找到JDK位置,直接删除
  • 打开系统环境变量,删除JAVA环境变量JAVA_HOME、CLASSPATH、和Path中的路径。

HelloWorld

  • 首先,显示文件的扩展名(后缀名)(步骤自行百度)
  • 随便新建个文件夹存放代码
  • 在文件夹中新建一个文本文档
  • 重命名文件到HelloWorld.java
  • 用文本编辑软件打开HelloWorld.java
  • 输入以下代码后保存,注意class后面的名字要和文件名一样
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
  • 进入CMD或者PowerShell,将终端目录切换到java文件所在的文件夹
  • 用以下命令编译java文件,生成class文件
javac HelloWorld.java
  • 用java命令运行class文件
java HelloWorld
  • 注意大小写敏感
  • 注意输出文字编码
  • 注意在编写程序时不要使用中文符号

Java程序运行机制

  • 编译型(Compile)
    • 优点如执行快之类的
  • 解释型(Interpreter)
    • 优点如更改容易,改变快,但是效率略低

Java JVM 运行机制及基本原理