前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java_ 介绍_01

Java_ 介绍_01

作者头像
酷走天涯
发布2018-09-14 14:31:54
5110
发布2018-09-14 14:31:54
举报
文章被收录于专栏:每日一篇技术文章
概述

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 语言的特点和执行机制。作为最最入门!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.08.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 实现机制
  • 总结
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档