java是什么

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
来源于百度

java相对于其他语言来说有些特殊,他介于解释和编译型语言之间。
扁你性语言的执行机制是直接翻译为机器码执行,这样做的缺点就是针对不同的指令集,就需要编译为不同的机器码,跨平台性不佳。而解释型语言则是由虚拟机直接解释执行源代码,这样做程序的运行效率变得很低。而java的机制则是先把Java编译为.class字节码文件,再由jvm虚拟机解释执行。根据不同的平台来开发不同的虚拟机。

其实说java是一个程序设计语言不如说他是一个平台,他有虚拟机,有丰富的库,以及社区。

java的几个版本

java发行以来,分出了三个版本

  • java SE
  • java EE
  • java ME

java SE是一个java的标准版,包含了基本的jvm和标准库。
java EE就是一个更加全面的java版本,包含了更多的库。但是基本的库和jvm虚拟机是不变的。
java ME 是一个适用于嵌入式系统的java,相当于轻量级的java。java SE的库在ME是不适用的,而且jvm虚拟机也是轻量级的。

jDK和jRE

初学java经常会听到;

  • jdk
  • jre

首先是jre它是java运行环境。它的作用是运行已经编译好的java程序,说白了就是只负责运行不负责开发。
而jdk是开发工具包,它包含了开发所需要的编译器,和基本库,也包含了jre的内容。

java教程—入门—jaav简介相关推荐

  1. 视频专辑:JAVA语言入门视频教程

    为什么80%的码农都做不了架构师?>>>    专辑:JAVA语言入门视频教程 简介:该视频专辑是java的入门教程,适合初学者学习java,讲的也非常容易懂,希望能给想学习java ...

  2. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  3. java从入门到精通教程_Java从入门到精通全套教程

    Java从入门到精通全套教程视频简介: 随着电脑网络的飞速发展,对现代计算机软件人才的要求越来越高.既要求他们横向掌握多门主流的编程语言,又需要同时至少对1-2门编程技术有深刻的认知.特此,星火视频为 ...

  4. java从入门到精通教程_Java从入门到精通小白教程

    Java从入门到精通小白教程,是小编为大家找到的一套非常不错的java编程学习实战资料,是专业版的学习工具书,它的主要作用是帮助用户进行全面基础学习和进阶准备,是十分靠谱的教程!希望大家好好学习,一起 ...

  5. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  6. B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频

    是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...

  7. java 输出中文_没见过的 Java 编程入门教程!例程使用中文标识符代码:问个好吧...

    前言 Java 教程用中文写(如下)更能被新手理解学习.可惜至今没有看到类似入门教程,在此敢为人先. 注意:本教程的所有 Java 代码都可以正确运行,因为 Java 早已支持中文命名标识符. 编程语 ...

  8. java 接口入门,Java接口入门教程解读

    Java接口入门教程解读,学习Java技术开发是一个长期的过程,今天小编介绍Java接口相关知识内容 接口 是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量.构造方法和成员方法 ...

  9. java ligerui_[Java教程]jQuery LigerUI 使用教程入门篇_星空网

    jQuery LigerUI 使用教程入门篇 2012-01-17 0 阅读目录获取最新代码 ligerUI是什么 如何使用 如何扩展 获取最新代码 可以到http://ligerui.googlec ...

最新文章

  1. 快讯!Sharding-Sphere正式进入Apache孵化器
  2. 用telnet 测试Http协议
  3. c语言编程宝典pdf,C语言编程宝典之一.pdf
  4. 解决Sharepoint每天第一次打开速度慢的问题
  5. Java基础——Java IO详解
  6. QTP的那些事--操作excel的函数
  7. EventBus源码分析
  8. List of salaries for Silicon Valley intern
  9. 上班摸鱼更方便了!国内最大短视频APP推出PC版:联想首发
  10. ~~并查集模板(数据结构)(附题目AcWing 836. 合并集合)
  11. 电路城 电路方案 51单片机开发板(原理图+PCB+学习程序源文件)
  12. 同步异步数据采集卡参数选择
  13. sin(ωt),一文和正弦函数、频域、周期的头疼说白白
  14. 【XXE技巧拓展】————8、黑夜的猎杀-盲打XXE
  15. C/C++中生成随机序列——随机函数的选择和自我实现
  16. vue3购物车(全选,反选,数量计算)
  17. 【偶遇小bug】浏览器无法翻译此网页解决
  18. 海思开发板FFmpeg+Nginx,推流RTMP播放(优秀教程收集+实操整理)
  19. springbootadmin 客户端监控配置
  20. SyGate4.0实现局域网共享上网

热门文章

  1. 什么叫数字化服务-数字化转型网
  2. 对数字化转型的部分认知(一)
  3. 腾讯QQ屏幕识图工具,对开发用处很多,特别对于需要图片文字识别的
  4. 人工智能专家:总结AI在医疗的发展
  5. 【C语言基础】练习题
  6. STM32F105替换为AT32F403A注意事项
  7. 常见纽扣电池分类及容量
  8. 半双工通信和全双工通信的区别
  9. openSUSE 多个GPU设置 深度学习 Caffe PyTorch 等
  10. 损失次数模型-负二项分布