栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java程序设计概述

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java程序设计概述

1. Java”白皮书“的关键术语

摘要用下面11个关键术语

  1. 简单性
  2. 面向对象
  3. 分布式
  4. 健壮性
  5. 安全性
  6. 体系结构中立
  7. 可移植性
  8. 解释性
  9. 高性能
  10. 多线程
  11. 动态性
1.1 简单性

无需深奥的专业培训就可以进行的编程系统,并且符合当今的标准惯例尽可能地接近C++,以便系统更易于理解 Java剔除了C++中许多很少用,难以理解,易混淆的特性(这些特性带来的麻烦远远多于其带来的好处)支持开发能够在小型机器上独立运行的软件(基本的解释器以及类支持大约仅为40KB) 再加上基础的标准类库和对线程的支持(基本上是一个自包含的微内核)大约需要增加175KB 由于不断的扩展,类库已经相当庞大现在有一个独立的具有较小类库的Java微型版(Java Micro Edition),这个版本适用于嵌入式设备

1.2 面向对象

面向对象设计是一种程序设计技术 它将重点放在数据(即对象)和对象的接口上面向对象:始终关注的是所制作的椅子,第二位才是所使用的工具;非面向对象:首先考虑的是所用的工具在本质上,Java的面向对象能力与C++是一样的 旗鼓相当Java与C++的主要不同点在于多重继承,在Java中,取而代之的是更简单的接口概念Java提供了更丰富的运行时自省空间

1.3 分布式

Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样

1.4 健壮性

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

1.5 安全性

适用于网络/分布式环境
可以构建防病毒,防篡改的系统
防范各种攻击:

  • 运行时堆栈溢出。如蠕虫和病毒常用的攻击手段
  • 破坏自己的进程空间之外的内存
  • 未经授权读写文件
    Java代码不论来自哪里,都不能脱离沙箱。不可信代码在一个沙箱中执行,在这里它不会影响主系统。Java安全模型很复杂, Java浏览器插件不信任远程代码,除非代码有数字签名而且用户同意执行这个代码
1.6 体系结构中立

很容易地在任何机器上解释执行,可以动态地翻译成本地机器代码。
Java虚拟机优点:可以检测指令序列的行为,从而增强安全性

1.7 可移植性

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

1.8 解释型

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

1.9 高性能

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

1.10 多线程

多线程可以带来更好的交互响应和实时行为
并发性 摩尔定律 更多的处理器
第一个支持并发程序设计的主流语言
java提供接口,操作接口以便操作系统多个处理器

1.11 动态性

库中可以自由地添加新方法和实例变量(对客户端却没有任何影响)
可轻易找到运行时类型信息(十分简单)
非常重要的特性
引入主流程序设计语言中

注:
J++ Java 有几乎相同的编程语言以及虚拟机
C# Java 有很多相似之处,然而使用的却是完全不同的虚拟机

2. Java applet与Internet

从Internet下载Java字节码,并在自己机器上运行(在网页上运行的Java程序成为applet)
动态: 利用鼠标进行旋转,调整焦距等操作

3. Java的发展史
版本年份新语言特性类与接口的数量
1.01996语言本身211
1.11997内部类477
1.21998strictfp修饰符1524
1.320001840
1.42002断言2723
5.02004泛型类、for each循环、可变原参数、自动装箱、元数据、枚举、静态导入3279
620063793
72011基于字符串的选择语句、菱形运算符、二进制字面量、异常处理增强4024
82014lambda表达式、包含默认方法的接口、流和日期/时间库4240
92017模块、其他的语言和类库增强6005

内容出自:Java核心技术:基础知识:www.hzbook.com

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/293213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号