Java学习笔记 :第一章:Java程序设计概述

1.Java程序设计平台

Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码,以及一个提供诸如安全性、跨操作性系统的可移植性以及自动垃圾收集服务的执行环境。

2.Java"白皮书“的关键术语

2.1简单性

1.学习上:语法简单,易于理解。Java语法是C++语法的一个”纯净“版本。

2.占用资源小:支持开发能够在小型机器上独立运行的软件。

2.2面向对象

面向对象就是:木匠在做椅子的时候,首先关注怎么做成椅子,然后再关注的是工具;老板,告诉司机把货物送到北京,关注的是司机有没有把货物送到北京;

面向过程就是:木匠在做椅子的时候,首选关注所使用的工具,然后再关注怎么做成椅子;司机,要考虑怎么把货物送到北京,是走高速还是低速。

2.3分布式

Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

2.4健壮性

Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

2.5安全性

从一开始,Java就设计成能够防范各种,其中包括:

1.运行时堆栈溢出,这时蠕虫和常用的手段。

2.破坏自己的进程空间之外的内存。

3.未经授权读写文件。

2.6体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。精选设计的字节码,不仅可以很容易地在任何机器上解释执行,而且还可以动态地转换成本地地机器代码。

2.7可移植性

Java的数据类型设置的有固定的字节数,这消除了代码移植时字节顺序的困扰。

2.8解释性

Java解释器可以在任何移植了解释器的机器上直接执行Java代码。

2.9高性能

字节码可以(在运行时)动态地转换成对应运行这个应用的特定CPU的机器码。

2.10多线程

Java是第一个支持并发程序设计的主流语言。它能够获取更多的处理器,而且让他们一直保持工作。

2.11动态性

Java能够不断地适应发展的环境,库中可以自由地添加新方法和实例变量。而对客户端却没有任何地影响。

3 Java applet 与 Internet

用户从Internet下载Java字节码,并在自己地机器上运行。在网页中运行地Java程序被称为applet。

4.Java发展史