Java概述

计算机语言发展史及Java的历史地位

  • 第一代语言

第一代语言或机器语言是一种低级的面向计算机的程序设计语言,使用0和1表示各种命令。

  • 第二代语言

汇编

  • 第三代语言

C、Pascal、Fortran面向过程的语言
C++面向过程/面向对象
Java跨平台的纯面向对象的语言
.NET跨语言的平台

the Java programming language 程序设计语言
the Java class file format 字节码文件格式
the Java Application Programming Interface 应用编程接口
the Java Virtual Machine 虚拟机

Java语言的特点

  • 一种面向对象的语言
  • 一种平台无关的语言,提供程序运行的解释环境
  • 一种健壮的语言,吸收了C/C++语言的特点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)

Java程序运行机制及运行过程

Java两种核心机制

  • Java虚拟机(Java Virtual Machine)
  • 垃圾收集机制(Garbage collection)
    Java概述

Java核心机制——Java虚拟机

  • Java虚拟机可以理解成一个以字节码为机器指令的CPU。
  • 对于不同的运行平台,有不同的虚拟机。
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
    Java概述

Java核心机制——垃圾收集

  • Garbage Collector
  • 不再使用的内存空间应回收——垃圾收集。
  • 在C/C++等语言中,由程序员负责回收无用内存。
  • Java语言消除了程序员回收无用内存空间的责任;它提供了一种系统级线程跟踪存储空间的分配情况,并在JVM的空闲时,检查并释放那些可被释放的存储器空间。
  • 垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。

Java发展史与Java体系

  • 96年,Sun发布JDK1.0
  • 98年,JDK1.2,更名为Java2
  • 后续JDK1.3、1.4
  • JDK1.5,更名为Java 5.0
  • 最新为JDK 10 Update 12
  • 我们使用JDK 8.0
    Java概述

J2SDK & JRE

  • Software Development Kit(软件开发包)
  • Java Runtime Environment(Java运行环境)
  • 开发需要JDK
  • 用户只需JRE
    Java概述

开发JDK的不止一家

  • 最主流的是Sun公司发布的JDK

  • 除了Sun之外,还有很多公司和组织都开发了自己的JDK

    — IBM公司开发的JDK,IBM的JDK包含JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。

    — BEA公司的Jrocket,专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

  • GNU组织开发的JDK

Java开发环境的下载 安装 配置

  • 配置Java开发环境步骤
  • 下载安装最新版本的J2SDK
  • 设置Windows环境变量。PATH/CLASSPATH
  • 选择合适的文本编辑器或使用集成开发环境
  • 下载官网
  • 安装
  • 配置path & classpath
  • 验证
    java 运行Java程序
    javac 编译Java程序

常用Java命令——运行的是哪个版本?

  • 如果安装了多个版本JDK,那么Java命令运行的是哪个版本的呢?
    java -version
    java -verbose
    java -version HelloWorld

  • 有时候,修改了一个JDK下面的配置,但始终无法生效,就是这个道理。

常见Java开发环境

  • 编译器
    — UlhttptraEdit
    — EdutPlus

  • 集成开发环境(IDE Integrated Development Environment):
    — Eclipse(http://www.eclipse.org)
    — Sun One Studio Net Beans(http://java.sun.com)
    — WSAD RAD(http://www.ibm.com)
    WebSphere Application Developer
    Rational Application Developer
    — IntelliJ IDEA

常见错误

  • 出现如下错误的原因:‘java’不是内部命令,也不是可运行的程序或批出理文件。

    — 设置path环境变量

  • 编译javac Test.java 明明看到该文件,为何找不到?

    — HelloWorld.java.txt

  • 显示拓展名!(详细列表/显示所有文件/标题栏地址栏全路径)

Java Application初步

  • Java源文件以”java“为拓展名。源文件的基本组成部分是类(class)。

  • 一个源文件中最多只能有一个public类,其它类的个数不限,如果源文件包含一个public类,它必须按该类名命名。

  • Java应用程序的执行入口是main()方法,它有固定的书写格式:

    public static void main(String args[]){...}

  • Java语言中严格区分大小写。

  • Java方法由一条条语句构成,每个语句以分号(英文;)结束。

  • Java语言有三种注释方式:

    // 用于单行注释
    /* */ 用于多行注释
    /** * */用于多行注释,且可以被doc工具解析

上一篇:问题解决:Maven 加载报错 Cannot resolve com.sun:1.8


下一篇:Java的发展历史