0%

每日Java(20150713)

每日Java系列主要参考《Java核心技术:卷1》,主要目的是复习一下Java基础知识,在此基础上深入一下;初步预计每日读一点书,写一点读书笔记;

  1. Java中的关键术语
  • 简单性:Java语法是C++语法的一个“纯净”版本。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等。简单性的另一方面是小,基本的解释器以及类支持大约为40KB,再加上基础的标准库和对线程的支持,大约需要增加175KB;
  • 面向对象:用一个木匠打一个比方,一个“面向对象的”木匠始终关注的是所制作的椅子,第二位才是所使用的工具;一个“非面向对象的”木匠首先考虑的是所用的工具;
  • 网络技能:Java有一个扩展的例程库,用于处理HTTP和FTP之类的TCP/IP协议;
  • 健壮性:Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性;
  • 安全性:使用Java可以构建防病毒、防篡改的系统。同时能够防范各种攻击,其中包括:运行时堆栈溢出;在自己的处理空间之外破坏内存;未经授权读写文件;
  • 体系结构中立:Java编译器通过使用生成与特定的计算机体系结构无关的字节码指令来实现这一特性;
  • 可移植性:与C和C++不同,Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关算法都做了明确的说明,比如Java中的int永远为32位整数;二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰;字符串是用标准的Unicode格式存储;
  • 解释型:Java解释器可以在任何移植了解释器的机器上执行Java字节码;
  • 高性能:字节码可以(在运行时刻)快速地翻译成运行这个应用程序的特定CPU的机器码;
  • 多线程:多线程编译的简单性是Java成为颇具魅力的服务器端开发语言的主要原因之一;
  • 动态性:Java与C、C++相比更具有动态性;在Java中找出运行时类型信息十分简单;