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语言简介相关推荐

  1. java程序包不存在_第一章 Java语言简介

    Java语言简介 Java之父 James Gosling(詹姆斯·高斯林) 正式诞生时间 1995年,已有二十多年历史 三大方向 JavaSE(桌面版,基础需重点掌握) JavaME(移动版,现在基 ...

  2. 计算机语言发展史及Java语言简介

     计算机语言发展史及Java语言简介 一 计算机语言发展史 1第一代语言 第一代语言或者机器语言是一种低级的面向计算机的程序设计语言,使用0和1表示各种指令. 2 第二代语言 汇编语言. 3 第三 ...

  3. 阿里云大学 Java编程入门(一)Java语言简介

    Java语言简介 一.Java语言简介 1.1 认识Java(Java发展简介) 1.2 Java语言特点 1.3 Java可移植性 本系列内容为阿里云大学 java学习路线里的内容 阿里云大学 ja ...

  4. 【赵强老师】Java语言简介

    先看视频. [赵强老师]Java语言简介 Java语言简介 Java是一种可以撰写跨平台应用程序的.面向对象的程序设计语言.简单说,Java就是一种语言,不过是一种针对jvm的语言,Java编译后是字 ...

  5. 一、Java语言简介

    文章目录 Java简介 一个简单的Java应用程序 类 方法 变量 对象(实例) 注释 修饰符 缩进 空行 标识符 文章回顾 Java 语言环境白皮书 Java ®语言规范(Java SE 18 版) ...

  6. Java语言简介和基础

    JAVA简介 1.Java语言发展史 2.Java语言跨平台原理 Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚 拟机(J ...

  7. java语言简介论文,基于Java的Web论坛开发.doc

    摘要:在科学技术快速发展的大环境下,移动互联网愈来愈普及,网络逐渐在生活中扮演着不可缺失的角色,人们大部分的交流或者工作都通过互联网来实现,而网上论坛更是成为了大众交流的一个平台,使得信息及时得以传播 ...

  8. 0 Java语言简介

    0 警告 Java从入门到放弃. 1.1概述 Java 语言是 SUN(Stanford University Network,斯坦福大学网络公司)于 1995 年推出的一门高级编程语言. Java ...

  9. Java基础----Java语言简介

    1.什么是Java语言 Java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种强类型语言. Java是一门面向对 ...

  10. Java基础:Java语言简介

    文章目录 一.Java语言的出现 二.Java语言的发展 三.Java语言的概念 四.Java"白皮书"的关键术语 3.1简单性 3.2面对对象(封装.继承.多态) 3.3安全性 ...

最新文章

  1. Visual Studio集成Qt环境搭建_详解与测试
  2. 【模拟】Codeforces 710C Magic Odd Square
  3. Postgresql时间处理
  4. ssm+maven+eclipse框架搭建
  5. 是不是Cookie让禁用了,Session就一定不能用了呢
  6. 2008年12月信息处理技术员上午试卷 51CTO版参考答案
  7. 安卓熄屏录像_最屌免费安卓Android屏幕录像软件 (免ROOT)
  8. 用java编写英寸到厘米的转换_java-将英寸转换为英尺和英寸
  9. java实现fp-growth算法
  10. 纯RAW数据转换为DNG格式
  11. 第八周博客作业西北师范大学|李晓婷
  12. 移动端电商首页制作-京东
  13. 【源代码扫描工具】 -‪Checkmarx使用
  14. 未来 Android 开发的从业方向
  15. Quartus II SDC文件建立流程
  16. K660E I7 D4 clover 引导黑苹果完美驱动
  17. react学习之路(一)
  18. 点击复制以及长按识别图中二维码功能
  19. 高中心理健康教育教师资格证经验贴
  20. Coursera 学习记录:Tomorrow never knows?(实现日期加一的操作)

热门文章

  1. SVM之-二分类延伸到多分类
  2. 微型计算机工作适宜的温度,应用电脑(1)第一章 第一节 计算机的基本组成...
  3. 柱状图如何叠加折线图_一样的次坐标轴不一样的柱状图
  4. C++中编译速度与平时代码规范
  5. java里当显式请求注释时才接受类名称
  6. mysql-plus多数据库_MyBatis-Plus实现多数据源的示例代码
  7. C\C++中函数后面加const
  8. 禁止电脑任何软件弹出窗口
  9. CSDN新版下载频道改版上线了
  10. 电商网站项目总结(面向对象编程篇)