1、Java语言简介
Java语言简介
Java语言源自于Oracle-Sun公司,是一种同时适用于高性能企业计算机平台、桌面计算机平台和移动计算机平台的计算机编程语言。
Java语言的起源
Java语言的前身是Oak语言
1991年由美国Sun Microsystems公司推出,仅限于公司内部使用。
1995年Sun公司将Oak语言更名为Java语言,并正式向公众推出。
2009年美国Oracle公司收购Sun公司,从此,Java语言的更新版本由Oracle公司发布。
Java语言面向网络应用的版本
标准版:Java 2 Platform,Standard Edition,J2SE
面向高性能企业计算的版本:Java 2 Platform,Enterprise Edition,J2EE
面向高性能移动计算的版本:Java 2 Platform,Micro Edition,J2ME
Java语言的基本概念
Java语言 | 面向对象的程序设计语言 |
---|---|
与机器无关的二进制格式的类文件 | |
Java虚拟机(用来执行类文件) | |
完整的软件程序包(跨平台的API和类库) |
Java语言的特点
Java是简单的、面向对象的语言,并具有分布性、安全性和健壮性。
1.语法简单,功能强大,安全可靠
Java是一种强类型的语言,编写程序时必须严格遵守编程规范,编译程序能够检查出尽可能多的语法错误。
Java强调了面向对象的特性,是一个纯面向对象的语言。
Java程序通过对对象的封装、类的继承、方法的多态等机制,实现了代码的复用、信息的隐藏、动态绑定等特性,可以开发出非常复杂的系统,但又不失程序的易读性。
Java程序在语言定义阶段、字节码检查阶段及程序执行阶段实行三级代码安全检查机制,对参数类型的匹配、对象访问权限、内存回收等都进行了严格的检查和控制,可以有效的防止非法代码的入侵,阻止对内存的越权访问,能够避免病毒的侵害。
2.与平台无关
Java虚拟机(Java Virtual Machine,JVM)是实现这一特点的关键。
JVM是一台虚拟计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。不同的操作系统有不同的虚拟机,它类似于一个小巧而高效得到CPU。
Java编译器将Java程序编译成虚拟机能够识别的二进制代码,这种代码称为字节码(Bytecode)。
字节码就是虚拟机的机器指令,它与平台无关,有统一的格式,不依赖于具体的硬件环境,只运行在JVM上。
3.解释编译两种运行方式
Java程序可以经解释器得到字节码,所生成的字节码经过精心设计,并进行了优化,因此运行速度较快,因此运行速度较快,突破了以往解释性语言运行效率低的瓶颈。
在现在的Java版本中又加入了即时编译功能(即just-in-time编译器,简称JIT编译器),编译器将字节码转换成本机的机器代码,然后能够以较高速度执行,使得执行效率大幅度提高,基本达到了编译语言的水平。
4.多线程
Java内置了语言级多线程功能,提供现成的类Thread,只要继承这个类就可以编写多线程的程序,可使用户程序并行执行。
Java提供的同步机制可保证各线程对共享数据的正确操作,完成各自的特定任务。
在硬件条件允许的前提下,这些线程可以直接分布到各个CPU上,充分发挥硬件性能,减少用户等待时间。
5.动态执行兼有丰富的API文档及类库
Java执行代码是在运行时动态载入的,程序可以自动进行版本升级。
在网络环境下,可用于瘦客户机架构,减少维护工作。
Java为用户提供了详细的API文档说明,Java开发工具中的类库保罗万象,应有尽有,程序员的工作可以在一个较高的层次上展开。
类库随时更新,增加的新方法和其他实例不会影响到原有程序的执行。
1、Java语言简介相关推荐
- java程序包不存在_第一章 Java语言简介
Java语言简介 Java之父 James Gosling(詹姆斯·高斯林) 正式诞生时间 1995年,已有二十多年历史 三大方向 JavaSE(桌面版,基础需重点掌握) JavaME(移动版,现在基 ...
- 计算机语言发展史及Java语言简介
计算机语言发展史及Java语言简介 一 计算机语言发展史 1第一代语言 第一代语言或者机器语言是一种低级的面向计算机的程序设计语言,使用0和1表示各种指令. 2 第二代语言 汇编语言. 3 第三 ...
- 阿里云大学 Java编程入门(一)Java语言简介
Java语言简介 一.Java语言简介 1.1 认识Java(Java发展简介) 1.2 Java语言特点 1.3 Java可移植性 本系列内容为阿里云大学 java学习路线里的内容 阿里云大学 ja ...
- 【赵强老师】Java语言简介
先看视频. [赵强老师]Java语言简介 Java语言简介 Java是一种可以撰写跨平台应用程序的.面向对象的程序设计语言.简单说,Java就是一种语言,不过是一种针对jvm的语言,Java编译后是字 ...
- 一、Java语言简介
文章目录 Java简介 一个简单的Java应用程序 类 方法 变量 对象(实例) 注释 修饰符 缩进 空行 标识符 文章回顾 Java 语言环境白皮书 Java ®语言规范(Java SE 18 版) ...
- Java语言简介和基础
JAVA简介 1.Java语言发展史 2.Java语言跨平台原理 Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚 拟机(J ...
- java语言简介论文,基于Java的Web论坛开发.doc
摘要:在科学技术快速发展的大环境下,移动互联网愈来愈普及,网络逐渐在生活中扮演着不可缺失的角色,人们大部分的交流或者工作都通过互联网来实现,而网上论坛更是成为了大众交流的一个平台,使得信息及时得以传播 ...
- 0 Java语言简介
0 警告 Java从入门到放弃. 1.1概述 Java 语言是 SUN(Stanford University Network,斯坦福大学网络公司)于 1995 年推出的一门高级编程语言. Java ...
- Java基础----Java语言简介
1.什么是Java语言 Java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种强类型语言. Java是一门面向对 ...
- Java基础:Java语言简介
文章目录 一.Java语言的出现 二.Java语言的发展 三.Java语言的概念 四.Java"白皮书"的关键术语 3.1简单性 3.2面对对象(封装.继承.多态) 3.3安全性 ...
最新文章
- Visual Studio集成Qt环境搭建_详解与测试
- 【模拟】Codeforces 710C Magic Odd Square
- Postgresql时间处理
- ssm+maven+eclipse框架搭建
- 是不是Cookie让禁用了,Session就一定不能用了呢
- 2008年12月信息处理技术员上午试卷 51CTO版参考答案
- 安卓熄屏录像_最屌免费安卓Android屏幕录像软件 (免ROOT)
- 用java编写英寸到厘米的转换_java-将英寸转换为英尺和英寸
- java实现fp-growth算法
- 纯RAW数据转换为DNG格式
- 第八周博客作业西北师范大学|李晓婷
- 移动端电商首页制作-京东
- 【源代码扫描工具】 -Checkmarx使用
- 未来 Android 开发的从业方向
- Quartus II SDC文件建立流程
- K660E I7 D4 clover 引导黑苹果完美驱动
- react学习之路(一)
- 点击复制以及长按识别图中二维码功能
- 高中心理健康教育教师资格证经验贴
- Coursera 学习记录:Tomorrow never knows?(实现日期加一的操作)