| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 成长计划——初识Java -> 正文阅读 |
|
[大数据]成长计划——初识Java |
Java a、1996 年 1 月,SUN 公司推出了 JDK1.0 b、JDK 包括两大部分:开发工具和运行环境。 c、运行环境包括核心 API、集成 API、用户界面 API、发布技术、Java 虚拟机(JVM)。 d、JDK1.0 的代表性技术有:Java 虚拟机、Applet、AWT 等。 e、JDK1.1 的代表性技术有:JDBC、JavaBeans、RMI、JAR 文件格式、Java 语法中的内部类和反射。 f、Java 体系分为三个方向:J2ME、J2SE、J2EE J2ME(Java2 Micro Edition,Java2 平台的微型版),应用于移动、无线及有限资源的环境; J2SE(Java 2 Standard Edition,Java 2 平台的标准版),应用于桌面环境; J2EE(Java 2Enterprise Edition,Java 2 平台的企业版),应用于基于 Java 的应用服务器。 g、随着供应商的不同,Java 的 API 也分为三大类: Java Core API:Java 核心类库; Java Optional API:对之前 API 的扩充; 特殊 API:由特殊厂商或组织提供的 API。 Java体系与特点 JavaSE: 标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。 JavaEE: ?企业版:以企业为环境而开发应用程序的解决方案 JavaME: ?微型版:致力于消费产品和嵌入式设备的最佳解决方案 Java特性 一种纯面向对象的编程语言。 ?一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境) 一种健壮的语言,吸收了C/C++语言的优点。 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针) JVM与GC概述 Java跨平台原理 Java虚拟机(JVM) JVM可以理解成一个可运行Java字节码的虚拟计算机系统 a、它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信 ? b、对于不同的运行平台,有不同的JVM。 JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。(因翻译存在,与本地人交互无差别) 垃圾回收器(GC) a、不再使用的内存空间应当进行回收-垃圾回收。 b、在C/C++等语言中,由程序员负责回收无用内存。 c、Java语言消除了程序员回收无用内存空间的责任: ?JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。 ?垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。 JDK与JRE JDK(JavaDevelopmentKits)—java开发工具集 JRE(JavaRuntimeEnvironment)Java运行时环境 JVM JavaAPI(应用程序编程接口): Java编译器(javac.exe)、Java运行时解释器(java.exe)、Java文档化化工具(javadoc.exe)及其它工具及资源 JRE的三项主要功能: a、加载代码:由类加载器(classloader)完成; ? b、校验代码:由字节码校验器(bytecodeverifier)完成 c、执行代码:由运行时解释器(runtimeinterpreter)完成。 JavaSE的组成概念图 环境变量详述 给程序提供一个合理运行的环境 Java_HOME环境变量 新建Java-HOME, 变量值为安装的jdk文件夹,需要更改环境变量的时候就只更改Java-HOME,path中Java-HOME需要在两边加上%,即%Java-HOME% 代码语句分类
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:29:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |