Java基础阶段回顾
Java历史
1991年,SUNMicroSystem公司的JameGosling、BillJoe等人为在电视、控制烤箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件。Oak—>Java:互联网给Java带来新的生机
1995年Sun向公众推出Java并引起业界的轰动
发展:面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。
2009年Oracle公司宣布正式以74亿美元的价格收购Sun公司,Java商标从此正式归Oracle所有;
Java不仅仅是一门编程语言,同时也是一个技术平台;
Java是当今最流行的软件开发语言之一,企业版本使Java具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统等。
里程碑版本,被称为Java2平台。开始拆分为JavaSE、JavaEE、JavaME三个技术方向。
Java优势特点
面向对象
Java是一门面向对象的语言;面向对象(Object Oriented)简称OO;
面向对象与面向过程是两种有代表性的编程思想;
面向对象思想有三大特征:封装、继承、多态
健壮性
健壮性又称鲁棒性(robustness);
Java的强类型机制保证任何数据必须有明确的数据类型;
Java提供异常处理机制,能够统一处理异常事件;
Java不再使用指针,实现垃圾自动回收,程序员不需要手动回收内存;
分布式
提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等;
Java的RMI(远程方法调用)机制是开发分布式应用的重要手段;
多线程
Java语言支持多线程编程;
提供多线程机制允许程序中有多个任务并发执行;
提供的同步机制允许共享数据;
动态性
允许程序动态地装人运行过程中所需要的类;也可以通过网络来载入所需要的类;Java中能进行运行时的类型检查
JVM,JRE和JDK
JDK是Java开发工具包(Java Development Kit)的简称,是一个软件;
如果要用Java语言编写程序,就必须在计算机上安装JDK;
JRE是Java运行环境(Java Runtime Environment)的简称
如果要在机器上运行Java程序,就必须要有JRE;
根据不同的操作系统,下载不同版本JDK软件安装即可
只要计算机上有JDK,就有JRE(因为做完java程序之后,测试一下,运行java程序,所以需要JRE)。如果不需要开发,只运行Java程序,也可以单独安装JRE。
JVM(Java Virtual Machine)称为Java虚拟机,在Java平台中有着举足轻重的地位;
JVM可以理解为Java编译器和操作系统间的虚拟处理器;
编译器编译出的字节码只要JVM认识即可;
JVM再将字节码解释成操作系统认识的机器码;
只要需要运行Java程序的设备,都需要安装JVM;
JDK=JRE+开发工具
JRE=JVM+java类库