前言:这是关于《java核心技术.卷一》的读书笔记
第一章 java程序概述设计
一.java的11个关键特性
- 简单性
Java封装和剔除了c++中的一些难以理解的特性 - 面向对象
- 分布式
- 健壮性
java封装了指针,可以消除重写内存和损坏数据的可能性,并且进行早期的问题检测和后期动态(运行时)的检测 - 安全性
指的是在网络/分布式环境中的安全性 - 体系结构中立
指将java文件编译为class文件,然后在java虚拟上运行,来实现跨平台运行,(不同平台需要不同的java虚拟机) - 可移植性
java的基本数据类型采取固定的大小,并且java类库可以很好支持平台独立性 - 解释型
- 高性能
java的头几年并没有达到,但之后虚拟机进行了优化,采用即时编译器在某些情况的效率甚至更好 - 多线程(并发程序设计)
- 动态性
库中可以添加新方法和实例变量,但对客户端却没有影响
二.java applet
- 基础概念:网页中可以运行的java程序
- 作用:在网页中使用applet时,applet可以对用户命令做出响应(在当时的时代较为先进)
三.Java历史进程
- 2004年,在java5.0版本添加泛型,添加的挑战性在于增加这一特性而不需要对虚拟机做出任何修改
- 2014年,java8发布,增加了“函数式编程”