Java概述
本文最后更新于:3 年前
编程,什么是Java,三大版本,跨平台性及原理,java语言特点,Java和C++的区别,Java的安全性
Java概述
编程
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
什么是Java
- Java是一门静态面向对象编程语言
- ava语言具有功能强大和简单易用,吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等概念。
jdk1.5之后的三大版本
Java SE(J2SE,Java 2 Platform Standard Edition,标准版)
允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为Java EE和Java ME提供基础。
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)
Java ME 主要为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
Java EE(J2EE,Java 2 Platform Enterprise Edition,企业版)
企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web2.0应用程序。
什么是跨平台性?原理是什么
所谓跨平台性,一次编译,多处运行。
实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。
Java语言的特点
简单易学(Java语言的语法与C语言和C++语言很接近,且更加简单)
面向对象(封装,继承,多态)
- 平台无关性(Java虚拟机实现平台无关性)
- 支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的)
- 支持多线程(多线程机制使应用程序在同一时间并行执行多项任)
- 健壮性(维护和后续开发方便)
- 安全性(Java语言的强类型机制、异常处理、自动内存管理机制和沙箱机制)
Java和C++的区别
- 都是面向对象的语言,都支持封装、继承和多态。
- Java不提供指针来直接访问内存,程序内存更加安全。
- Java的类是单继承的,C++支持多重继承;虽然Java的类不可以多继承,但是接口可以多继承。
- Java有自动内存管理机制,不需要程序员手动释放无用内存。
Java的安全性
- 语言层次的安全性主要体现在:
Java取消了指针。- 由于指针的移动运算,指针可指向不可用的内存区域,导致的重要数据损坏或者是程序运行崩溃。
- 避免了指针导致的数组越界。
- 垃圾回收机制:
垃圾回收器在后台自动回收不再使用的内存。避免程序忘记及时回收,导致内存泄露。避免程序错误回收程序核心类库的内存,导致系统崩溃。 - 异常处理机制:
Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。 - 强制类型转换:
只有在满足强制转换规则的情况下才能强转成功。 - 底层的安全性:
Java在字节码的传输过程中使用了**公开密钥加密机制(PKC)**。 - 运行环境:
四级安全性保障机制字节码校验器 -类装载器 -运行时内存布局 -文件访问限制
参考
遇见狂神说
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!