JAVA核心技术 卷1 第一章Java程序设计概述

Java程序设计平台

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

2 Java具有赏心悦目的语法,易于理解的语义,并且提供了一个大型的库。

Java白皮书关键术语

简单性 面向对象
分布式 健壮性
安全性 体系结构中心
可以执行 解释型
高性能 多线程
动态性

链接: 白皮书地址
Java编程语言的设计目标
1 互联网和万维网的迅猛发展使我们找到了一种全新的软件开发和发行方式
2 Java技术必须支持在异构,分布式网络的多个平台上开发安全,高性能和高度健壮的应用程序 。
3 在异构网络中的多个平台上运行会使传统的二进制分发,发行,升级,修补等方案无效。为了在这个丛林中生存,Java编程语言必须是 体系结构中立的, 可移植的并且 可以动态适应。
4 满足这些需求的系统很 简单,因此大多数开发人员都可以轻松地对其进行编程。 熟悉,以便当前的开发人员可以轻松地学习Java编程语言;
5 面向对象,以利用现代软件开发方法并适合分布式客户端-服务器应用程序;
6 多线程,用于在需要执行多个并发活动的应用程序中实现高性能,例如多媒体;并解释为最大的可移植性和动态功能。

简单性
1 Java技术的基本概念很快被掌握。
2 Java编程语言被设计为面向对象。对象技术进入了编程主流。
3 Java技术提供了一个干净高效的基于对象的开发平台。
4 Java编程语言可以访问的现有库,这些库提供的功能范围从基本数据类型到I / O和网络接口,再到图形用户界面工具包。【可以扩展这些库以提供新的行为。】
5 地接近C++,以便系统更易于理解 Java剔除了C++中许多很少用,难以理解,易混淆的特性(这些特性带来的麻烦远远多于其带来的好处

面向对象
面向对象是一种程序设计技术,重点在数据和对象的接口上
C++与Java主要不同点在于多继承。
Java中代替的技术是接口概念。

分布式

链接: 什么是例程
Java有一个例程库,用于处理HTTP和FTP之类的TCP/IP协议。Java应用程序能够【通过URL打开和访问网络山的对象。

健壮性
1 Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性
2 Java编译器能够检测许多在其他语言中仅运行时才能够检测出来的问题

安全性
1 适用于网络/分布式环境
2 可以构建防病毒,防篡改的系统
3 Java代码不论来自哪里,都不能脱离沙箱
4 不可信代码在一个沙箱中执行,在这里它不会影响主系统
5 Java浏览器插件不信任远程代码,除非代码有数字签名而且用户同意执行这个代码

体系结构中立
编译器生成中立的字节码文件,可以在任何机器上解释执行
字节码文件还可以动态地翻译成本地机器代码

虚拟机将字节码转换为机器码,成为即时编译
可以检测指令序列的行为,从而增强安全性

可移植性
1 Java规范中没有 “依赖具体实现” 的地方
2 基本数据类型的大小以及有关运算都做了明确的说明
3 在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题
4 二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰
5 int为永远的32位的整数,C/C++可以是16也可以 32
6 字符串是用标准的Unicode格式储存的
7 作为系统组成部分的类库,定义了可移植的接口
8 Java库很好地支持平台独立性,处理文件,正则表达式,XML,日期和时间,数据库,网络连接,线程等
9 不仅程序是可移植的,Java API往往也比原生API质量更高

解释型
1 Java解释器可以在任何移植了解释器的机器上执行Java字节码
2 java虚拟机可以在任何安装了jre的环境中运行
3 链接是一个增量式且轻量级的过程(开发过程变得更加快捷,更加具有探索性)

高性能
1 字节码可以(在运行时刻)动态地翻译成对应这个应用的特定CPU的机器码
2 即时编译器可以监控经常执行代码,并且优化这些代码以提高速度。3 更为复杂的优化是消除函数调用(即 “内联”) 知道哪些类已经加载 基于当前加载的类集,如果特定函数不会被覆盖,就可以使用内联 (必要时,还可以撤销优化)

多线程
1 多线程可以带来更好的交互响应和事实行为
2 不追求更快的处理器,着眼获取等多的处理器
3 第一个支持并发程序设计的主流语言
4 java提供接口,操作接口以便操作系统多个处理器

动态性
1 库中可以自由地添加新方法和实例变量(对客户端却没有任何影响)
2 可轻易找到运行时类型信息(十分简单)

发布了35 篇原创文章 · 获赞 1 · 访问量 612

猜你喜欢

转载自blog.csdn.net/weixin_39232166/article/details/105311293