Core Java 笔记(一)

Core Java 笔记是我写的第一个专题,我对自己的要求是不需要总结得多么完美,认真整理就行。感觉对初学者来说,一边学习一边完善博客(我对排版和界面风格比较挑剔)是一件很花时间的事,不过万事开头难,养成习惯最重要。

这本书经常是初学者的首选,比较全面,相对不难理解,但也不够深入,我计划以后还会对异常、反射、容器、并发、设计模式等等方面写具体的专题,不过没那么快(还有自己专业的课程要兼顾...qaq)。Core Java 笔记(卷 I)专题之后应该要对考研 408 的知识做整理,计划先是数据结构和操作系统。

我把第 2 章的环境搭建、Applet 以及后面的图形用户设计和 Swing 暂时省略掉,毕竟时间紧。

特性与关键术语

简单性

Java 语法是 C++ 语法的一个“纯净”版本。当然,Java 也有相当庞大的类库。

面向对象

这种程序设计技术着重于数据(即对象)和对象的接口上。Java 与 C++ 的不同点在于多重继承,取而代之的是接口概念,并且 Java 提供了更丰富的运行时自省功能。

分布式

Java 有一个丰富的例程库,用于处理 TCP / IP 协议,能够通过 URL 打开和访问网络上的对象。

健壮性

Java 采用的指针模型可以消除重写内存和损坏数据的可能性,编译器的检错功能更强大。

安全性

适用于网络 / 分布式环境,可以构建防病毒、防篡改的系统。

体系结构中立

编译器生成的字节码指令与特定的计算机体系无关。通过 Java 运行时系统,这些字节码可在任何机器上解释执行。为了提高速度,虚拟机可以选择性地将执行最频繁的字节码序列翻译成机器码,这个过程称为即时编译

扫描二维码关注公众号,回复: 7148662 查看本文章

可移植性

数据类型大小固定,二进制数据以固定的格式进行存储和传输。

解释型

Java 解释器可以在任何机器上执行 Java 字节码。

高性能

字节码可以(在运行时刻)动态地翻译成对应 CPU 的机器码,还可以进行优化,如内联。即时编译器会监视调用那些简洁、常用、没有被重载以及可优化的方法。

多线程

意味着更好的交互响应和实时行为,Java 是第一个支持并发程序设计的主流语言。

动态性

可以往库中自由添加新方法和实例变量,找出运行时类型信息也十分简单。

 

猜你喜欢

转载自www.cnblogs.com/zzzt20/p/11438950.html