当前位置: 首页 > ops >正文

第1章Java程序设计概述

java程序设计概述

  • 1.1 Java程序设计平台
  • 1.2 Java白皮书的关键术语
  • 1.3 Java applet 与 Internet
  • 1.4 Java 发展史

1.1 Java程序设计平台

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

1.2 Java白皮书的关键术语

摘要11关键术语进行组织:

  • **简单性:**Java语法是C++的一个纯净版本。这里没有头文件、指针运算、结构、联合、操作符重载、虚基类等。
  • 面相对象: 面向对象设计是一种程序设计技术。重点放在数据(对象)和对象的接口上。Java是单继承加接口。
  • **分布式:**Java有一个丰富的例程库,用于处理 HTTP 和 FTP 之类的 TCP/IP协议。
  • **健壮性:**Java强调进行早起的问题检测、后期的动态(运行时)检测;Java 采用的指针模型可以消除重写内存和损坏数据的可能性。
  • 安全性: Java要适用于网络/分布式环境,使用Java可以构建防病毒、防篡改的系统。
  • 体系结构中立: 编译器生成一个体系结构中立的目标文件格式,这是一种编译型代码,次代码可以你在多处理器中运行。
  • 可移植性: Java的数值类型有固定的字节数,消除的代码移植所出现的问题。字符换采用标准的Unicode格式存储。并给出面向多个系统环境的不同实现。
  • 解释性: Java解释器可以在任何移植了解释器的机器上直接执行Java字节码。
  • 高性能: 字节码可以(在运行时)动态转换为面相运行这个应用的特定CPU的机器码。
  • 多线程: Java支多线程编程,多线程可以带来更好的交互响应和实时行为。
  • 动态性: 为正在运行的程序增加代码。

1.3 Java applet 与 Internet

​ 用户从 Internet 下载 Java 代码,并在自己的机器运行。在网页中运行的 Java 程序称为 applet。要是使用 applet,只需要一个启用 Java 的 Web 浏览器,它会为你执行字节码。

​ 在网页中插入一个 applet 就向网页中嵌入一副图片。applet 称页面的一部分。applet 是活动的(alive)。会对命令做出响应,改变外观,在显示它的计算机和提供它的计算机之间交换数据。

​ 因版本的不同和严重的安全性问题,浏览器放弃了 applet 的支持。

1.4 Java 发展史

版本年份新语言特性
1.01996语言本身
1.11997内部类
1.21998strictfp 修饰符
1.32000
1.42002断言
5.02004泛型类、“for each”循环、可变参数、自动装箱、元数据、枚举、静态导入
62006
72011基于字符串的 Switch 语句、菱形运算符、二进制字面量、异常处理增强
82014Lambda 表达式、包含默认方法的接口、流和日期/时间库
92017模块、其他的语言和类增强
111018局部变量类型推到 (var)、HTTP客户端、移除JavaFx、JNLP、JavaEE 重叠模块和CORBA
172021Switch表达式、文件块、instanceof模式匹配、记录、密封类
http://www.xdnf.cn/news/7423.html

相关文章:

  • Oracle RAC 中的 RBAL 进程
  • Vue.js教学第七章:Vue 组件通信,Props 与自定义事件的深度解析
  • 使用 React PDF 构建 React.js PDF 查看器的指南
  • python学习day2
  • 幻觉、偏见与知识边界——认识并驾驭AI的固有缺陷
  • 怎么样进行定量分析
  • OV7670连接STM32F407VET
  • 第二道re
  • 网络工程师案例分析
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(24):受身形
  • 定积分,不定积分,变限积分和反常积分的对比记忆
  • solana钱包管理模块
  • Unity使用sherpa-onnx实现说话人识别
  • pinia.defineStore is not a function
  • 破解建筑/工业末梢能耗黑洞:智能分项计量改造方案
  • CS50x 01 c
  • 最小质因子之和(JAVA)线性筛
  • 内置分流器直流表:新能源高精度计量核心技术突破
  • Halcon设置不同分辨率来读取摄像头图片
  • 【QT】一个界面中嵌入其它界面(一)
  • vue2.0 组件
  • YoloV8改进策略:卷积篇|风车卷积|即插即用
  • python数学运算 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 涨薪技术|0到1学会性能测试第71课-T-SQL调优
  • 【Linux系统】Linux入门系统程序−进度条
  • 【esp32 控制台】-命令
  • 抽奖相关功能测试思路
  • Python学习之Flask框架(二)
  • 【达梦数据库】过程、函数、包头和包体详解零基础
  • Linux串口绑定