JAVA历史
- 1991年,SUNMicroSystem公司的JameGosling、Bioe 等人为在电视、控制烤箱等家用消费类电子产品上进行交互式操作而开发了一个名为 Oak 的软件。
- Oak—>Java:互联网给Java 带来新的生机
- 1995年Sun向公众推出Java 并引起业界的轰动
- 发展: 面相网络应用,类库不断丰富,性能不断提高,应用领域不断拓展(1995年以来)
- 2009年 Oracle 公司宣布正式以 74亿美元的价格收购 Sun 公司,Java 商标从此正式归 Oracle 所有;
- Java 不仅仅是一门编程语言,同时也是一个技术平台,
- Java 是当今最流行的软件开发语言之一,企业版本使lava 具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统等。
JAVA程序的运行
- JAVA程序一般经过五个步骤:编写源代码,编译源代码,装载,校验,运行
JAVA虚拟机
- Java虚拟机是一个想象中的机器,在实际的计算机通过软件模拟来实现。JAVA虚拟机有自己想象中硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统
- 不同的操作系统有不同的虚拟机
JAVA语言特点
- JAVA的一个显著优点就是提供了平台无关性;即你可以再Windows,Solaris,Linux等操作系统中使用完全一样的代码。(可以理解为:一次编写,随处运行)
JAVA平台无关性
面向对象
- JAVA是一门面向对象的语言;面向对象(Object Oriented)简称OO;
- 面向对象与面向过程是两种有代表性的编程思想;
- 面向对象思想三大特征:封装 、继承 、多态;
JAVA特性
- 健壮性
- 健壮性又称鲁棒性(robustness);
- JAVA的强类型机制保证任何数据必须有明确的数据类型;
- JAVA提供异常处理机制,能够统一处理异常事件;
- JAVA不在使用指针,实现垃圾自动回收,程序员不需要手动回收内存
- 分布式
- 提供了用于网络应用编程的类库,包括URl、URLConnection、Socket、ServerSocket等;
- JAVA的远程方法调用(RMI)机制是开发分布式应用的重要手段;
- 多线程
- JAVA语言支持多线程编程;
- 提供了多线程机制允许程序中有多个任务并发执行;
- 提功的同步机制允许共享数据;
- 动态性
- 允许程序动态的装运行过程中所需要的类,也可以通过网络来载入所需要的类;
- JAVA中可以进行运行时类型检查