Java语言概述及特点详解
需积分: 5 60 浏览量
更新于2024-08-04
收藏 890KB MD 举报
尚硅谷-JavaSE课堂笔记
Java语言概述
Java语言发展历史:Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。Java之父是詹姆斯·高斯林(James Gosling)。1996年发布JDK1.0版。大约26年。目前最新的版本是Java17。我们学习的Java8。
Java语言特点:
1. 面向对象:Java语言支持封装、继承、多态,面向对象编程,让程序更好达到高内聚、低耦合的标准。
2. 支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
3. 健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
4. 安全性高:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
5. 跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
Java语言缺点:
* 语法过于复杂,严谨,对程序员的约束比较多,与python和php等相比入门相对较难。
* 一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本比较高(即薪资高),选择用Java语言开发网站或应用系统的需要一定的经济实力。
Java语言跨平台原理:
Java语言实现跨平台是建立在“虚拟机”基础之上的。在Java出现之前,最为流行的编程语言是C和C++。如果我们想让我们的程序在多个操作系统运行,那么我们需要使用虚拟机来实现跨平台。Java虚拟机(JVM)是Java平台的核心组件,它提供了一个抽象层,允许Java代码在不同的操作系统上运行。JVM将Java字节码转换为机器代码,并提供了一个安全的执行环境。
2021-03-09 上传
902 浏览量
2023-06-01 上传
2023-03-28 上传
2024-09-20 上传
2023-03-16 上传
2023-08-04 上传
2023-07-30 上传
七色丶
- 粉丝: 3
- 资源: 1
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集