Java技术体系

(1)Java Platform Standard Edition (Java SE 标准版)
目前Java SE 仍然可以称为JDK,Java SE为Java桌面和工作组级应用的开发与运行提供了环境。它的实现主要包括Java SE Development kit (JDK)和Java SE Runtine Environment (JRE)。Java SE 是Java EE 和Java Web Services 技术的基础。
(2)Java Platform Enterprise Edition (Java EE 企业版)
Java EE 定义了基于组件的多层企业级应用的开发标准,面向企业级和高端服务器的Internet应用开发。Java EE的应用程序模型是一种多层模型。
(3)Java Platform Micro Edition (Java ME 微缩版)
Java ME 是针对消费型电子设备,如:移动电话、电视置顶盒、汽车导航系统等嵌入式设计的一组技术和规范,精简了Java SE 的语言,并对其运行环境进行了高度优化。

Java语言

Java语言的特殊之处在于,程序运行既要经过编译又要进行解释。

Java的特性

1、简单性
Java语言句法和语义都比较单纯,容易学习和使用。Java还提供大量功能丰富的可重用类库,简化了编程工作量。
2、面向对象
Java的对象有模块化性质和信息隐藏能力,满足面向对象的封装要求。Java支持面向对象的继承性。Java通过抽象类和接口支持面向对象的多态要求,即一个对外接口,多种内部实现。
3、分布式特征
Java具有支持分布式计算的特征。“分布”具有两种含义:

  • 数据分布: 应用系统所操作的数据可以分散存储在不同的网络节点上。通过Java的URL类,Java程序可以访问网络上的各类信息资源,访问方式完全类似于本地文件系统。
  • 操作分布: 应用系统的计算可由不同的网络节点完成。Java通过嵌在WWW页面中的Applet将计算从服务器分布至客户机。Applet由WWW浏览器在客户端执行,从而避免了网络拥挤,提高了系统效率。

4、半编译、半解释的特性
如图一(Java语言的运行),编译器对程序进行编译,但编译得到的是一种中性的字节码,并不是本机代码,编译没有进行彻底,所以称为“半编译”。不是以源码为输入的,而是以程序编译后产生的字节码为输入,所以称为“半解码”。这种半编译、半解码特征提高了Java的可移植性,其过程兼具编译执行的效率优势和解释执行的灵活性。
5、强壮性
Java提供自动垃圾收集来进行内存管理;通过集成的面向对象的例外处理机制,帮助程序员正确的进行选择以防止系统的崩溃;Java是一种强类型语言。
6、安全性
内存分配及布局由Java运行系统规定。其次,程序中内存引用关系不是用内存单元指针,而是用符号代表,Java的内存分配和引用模型完全由底层的运行系统控制。
运行系统执行基于数字签名技术的代码认证、字节码验证与代码访问权限控制的安全控制模型。并且,Java运行系统中引入了字节码验证器。
7、体系结构中立
Java为了做到结构中立,除了上面提到的编译生成机器无关的字节码外,还制定了一套完整的语言文本。为了使Java的应用程序不依赖于底层具体的系统,Java语言环境还提供了一个用于访问底层操作系统功能的可扩展类库。
8、可移植性
一次编程,处处运行。任何机器只要适配了Java解释器,便可运行Java程序。
0、高性能
Java提供了即时编译技术,即将要执行的字节码一次编译为机器代码,再全速运行,提高了Java应用的运行速度。
10、多线程
线程比进程更小、开销更小的并发执行单位,他与进程的主要差异在于它不拥有单独的资源,而是与其他线程共享所属进程的资源。Java的特点是在语言级嵌入了多线程机制,支持程序的并发处理功能。
11、动态特性
Java的动态特性是其面向对象设计的延伸。Java程序的基本组成单位是类,而Java的类又是运行时动态装载的,这使得Java可以动态地维护应用程序及其支持类之间的一致性。

Java语言程序设计(郎波) 笔记(一)相关推荐

  1. java语言程序设计郎波_Java语言程序设计(第3版)

    第1篇核心基础篇 第1章绪论 1.1Java的起源与发展 1.1.1Java的发展历史 1.1.2Java技术体系 1.2什么是Java技术 1.2.1Java语言 1.2.2Java平台 1.2.3 ...

  2. java语言程序设计 郎波 下载_郎波.Java语言程序设计[M].北京:清华大学出版社,2005:60....

    摘要: 分析讨论了3种技术开发方案来建立CMS(内容管理系统)-PHP CMS.Node.js CMS.Java CMS.它们各有特点和优缺点,也存在许多相同点和不同.相同点如下:前后端界面都是采用H ...

  3. java语言程序设计勇_自考Java语言程序设计(一)串讲笔记

    自考Java语言程序设计(一)串讲笔记.txt43风帆,不挂在桅杆上,是一块无用的布:桅杆,不挂上风帆,是一根平常的柱:理想,不付诸行动是虚无缥缈的雾:行动,而没有理想,是徒走没有尽头的路.44成功的 ...

  4. java语言程序设计 笔记_Java语言程序设计笔记

    本文主要向大家介绍了Java语言程序设计笔记,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 对象的自动清除 · 对象回收是由垃圾回收线程负责 · System.gc()方法可以要求系 ...

  5. 无忧考吧2017二级java_二级Java模拟软件|无忧考吧二级Java语言程序设计模拟软件下载 v2017.03官方版 - 121下载站...

    无忧考吧二级Java语言程序设计模拟软件是专为准备考试二级JAVA语言的朋友打造的一款在线模拟软件,二级JAVA语言的考试理论上是非常简单的, 大家只需要掌握基本的语法和一些简单的编程就可能了,这款软 ...

  6. Java语言程序设计(序)

    一直没有系统的学过java,现在终于有了这么一次机会,可以系统来好好学习一下这门知识,在这里总结一下所学,以便温故知新.本门课的主讲是大姚老师,昨天晚上上了第一次课,从晚上六点半讲到十点,讲到忘我,扶 ...

  7. 清华大学《Java语言程序设计进阶》公开课总结

    点击查看:原文 本文是清华大学许斌老师的公开课:Java语言程序设计进阶 的课堂笔记,快速复习一下,时间有限,因此大量直接截图.许斌老师声明:没有配套讲义,建议参考书籍:周志明<深入理解java ...

  8. java语言程序设计期末考试试题及答案_《JAVA语言程序设计》期末考试试题及答案1-7.doc...

    <JAVA语言程序设计>期末考试试题及答案1-7 社望斡工耪纱访肝讫否稗仗族锯滥祥缀疏霹辐螟丁哥联退控罐绳屑铸氛券误滚烫周瞎鲸明垢礁蛀撞瓶蔬辗撞往件沽囊炕蔫消辉孽层束沁吨减攻匿少纳涡唆晚亦 ...

  9. Java语言程序设计(第3版)沈泽刚主编第5章课后习题答案

    Java语言程序设计(第3版)沈泽刚主编第5章课后习题答案 5.1 编写程序,从键盘输入5个整数,存到一个数组,计算所有元素的最大值,最小值和平均值. import java.util.Scanner ...

  10. 四川大学java试题_四川大学2013年计算机(软件)学院Java语言程序设计期末考试试题B卷...

    四川大学期末考试试题(闭卷) (2013 -2014学年第1学期) 课程号:课程名称: Java语言程序设计(B 卷)任课教师: 适用专业年级:学号:姓名: 一.单项选择题(本大题共20小题,每小题2 ...

最新文章

  1. 软件测试数据存储位置,关于数据存储类型的一点分析
  2. AI当道,媒体会被机器牵着鼻子走?
  3. Verilog设计实例(7)基于Verilog的数字电子钟设计
  4. 【LeetCode OJ 136】Single Number
  5. .NET 指南:许可请求
  6. ES5-19 变量声命周期、垃圾回收原理、arguments
  7. cmake 学习笔记
  8. 上班划水神器:一个可以在控制台玩斗地主的项目!
  9. 【Python-3.3】字典中存储列表
  10. 2021-05-06 git 设置XX门8580端口代理访问github
  11. 历经8年双11流量洗礼,淘宝开放平台架构和技术难点解密
  12. Unity Drawcall、渲染顺序、打包图集、特效清理、代码优化
  13. git version可以卸载吗_「玩转Git命令」作为代码奴,该安装Git啦
  14. 电子海图领域一些概念名词的梳理
  15. 《麦肯锡方法》读书笔记15
  16. 完全激活win server 2012 R2 的方法(亲测可行!)
  17. 联想拯救者 Y7000 Ubuntu 16.04无线网卡驱动安装踩坑教程
  18. Android简历模板
  19. 打开手机时间的秒显示,即状态栏时间显示秒针功能
  20. Latex排版[1]:输入矩阵(latex如何输入矩阵、对角阵、方程组)

热门文章

  1. 将单租户应用程序转换为多租户应用程序
  2. java学习--基础知识进阶第十天--标准输入流 转换流 打印流、对象操作流 、Properties集合...
  3. 我前妻的故事:一个初中肄业生从月…
  4. SER 语音情感识别-论文笔记3
  5. Concurrency != Parallelism
  6. 关于ESP8266与PC机通信
  7. mysql怎么导出pdm文件_根据mysql的.sql文件生成pdm文件
  8. 玩转华为ENSP模拟器系列 | 配置基于VLAN的二层协议透明传输示例
  9. 小程序项目(uniapp)
  10. php知识管理系统,PHP开源内容管理系统YzmCMS