Java_ 介绍_01

概述

JAVA 的发展史,我不想过多的介绍,我只想把一些重要的内容介绍一下.

  • Java平台分为 Java SE Java EE Java ME
  • Java 允许三类API 核心API 扩充API 特殊API.
  • 创建Java 语言时,设计者的目标是什么? 面向对象:类思维方法去编程,人性化,形象话 简单化:系统精炼,占用内存少,取消指针和内存管理 解释型与平台无关:设计的字节码很容易直接转换成对应于特定cpu的机器码。 多线程: 使应用软件能够并行执行同步机制,保证了对共享数据的正确操作. 安全高效:不允许使用指针,避免了非法内存操作,编译时,对代码进行类型和语法检测,执行时,校验字节码,代码格式和规则检测,访问权限和类型转换合法性检测,堆栈溢出检测,方法参数合法性校验,平台安装时,检查配置设置设定资源域的访问. 动态性:为适应web 应用的快速变化需求,允许程序在运行中下载代码段去动态改变程序的状态,在类库中可自由的加入新的方法和实时变量,通过接口支持多重继承,让类的继承更具有扩展性.

实现机制

Java语言为了实现上述所说的目标,使用了下面三个东西 1.Java 虚拟机(JVM) 2.垃圾回收机制 3.Java 运行环境(JRE) 接下来分别讲解一下三个的作用和工作原理 JVM java这种语言的特显是编译+解释,也就是说,需要一个编译器和一个解释执行器,JVM 就是解释执行器,这个过程应该是这样的,编写好的源代码首先由编译器转换为标准字节代码,然后由JVM 去解释执行。 官方对JVM 的定义是:在计算机中用软件模拟现实的一种虚拟机,JVM 运行的代码格式由简洁高效的字节码构成,JVM 用字节代码程序与操作系统和硬件分开,保证Java程序与平台,而JVM 可以使用软件或者硬件实现。 JVM 主要完成下面的三个任务: 加载代码:由类加载器完成 校验代码: 由校验器完成 执行代码:由解释器完成

Java程序的下载和执行

上图就是Java程序的下载和执行过程: 1.源代码经过编译器编译得到字节码 2.浏览器与服务器进行连接,要求下载字节码文件 3.服务器将字节码文件下载到下载到客户机 4.客户机上的jvm执行 5.在浏览器上显示并且交互

垃圾回收机制 在java 语言中,所用代码都封装在类中,需要时,创建类的实例来处理,这种动态的实例存储在内存堆中,Java有一个系统线程,对内存的使用时自动跟踪,该线程在JVM 空闲时,对不用的内存进行自动回收,它消除了释放内存的必要,也避免了内存的泄露。

Java 运行环境 任何程序运行都需要一定的软件和硬件平台,这称为平台,Java语言的运行平台包括Java应用程序接口(API) 和 JVM Java 有三种平台,Java SE,Java ME和 Java EE 。


总结

简单介绍了Java 语言的特点和执行机制。作为最最入门!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SceneKit-你其实不懂模型的物理身体

    1.如何查看几何模型物理身体 2.如何设置几何模型的物体身体形态 3.如何给几何模型自定义物体身体

    酷走天涯
  • Swift3.0 - 注释

    酷走天涯
  • encoding/gob

    gob包管理gob流——在编码器(发送器)和解码器(接受器)之间交换的binary值。一般用于传递远端程序调用(RPC)的参数和结果,如net/rpc包就有提供...

    酷走天涯
  • Java 历史 原

    James Gosling 最初开始 Java 语言项目是在 1991 年的 7 月。Java 被用在他的许多 set-top box 工程中。这个语言最开始的...

    HoneyMoose
  • 荐书在精不在多,推荐一份夯实Java基础的必备书单!

    每一年的年初都是买书学习热情高涨的时候,虽然不知道你们是让这些书吃灰还是真的会好好阅读,但是有一些书籍,我还是希望能够推荐给你们。

    黄小斜
  • 「JAVA」初识Java平台、以及Java的跨平台实现原理

    Java 是强静态类型的编程语言,是`Sun Microsystems`公司(简称sun,已于2009年被oracle收购)于1995年推出的高级程序设计语言;...

    老夫不正经
  • 速读原著-Java核心技术(一)

    1996 年 Java 第一次发布就引起了人们的极大兴趣。关注 Java 的人士不仅限于计算机出版界,还有诸如《纽约时报》《华盛顿邮报》《商业周刊》这样的主流媒...

    cwl_java
  • 速读原著-Java核心技术(关于Java的常见误解)

    cwl_java
  • 针对“Java老矣,尚能饭否?”,我们想说:驰骋码场,Java你英姿依旧!

    养码人B:JAVA是学院派的玩具,功能和架构非常完善,但笨重,开发效率太低,javascript、python和go语言将不断蚕食JAVA的市场。

    养码场
  • 开发有效地 Java微服务需要Effective Java

    编写好的软件需要使用正确的工具。选择正确的框架、库和设计“聪明”的系统。因为有这些东西需要学习和担心,很容易忘记另外一件非常重要的事情:明智地选择使用编程语言。...

    程序你好

扫码关注云+社区

领取腾讯云代金券