Java学习(1) java基本概念
来源:互联网 发布:网络神兽大全 编辑:程序博客网 时间:2024/05/04 08:08
组成
Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。
平台
Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.4,最近版本为Java7.0。
体系
Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),J2ME(Java 2 Platform Micro Edition,java平台微型版)。
什么是、jdk、jvm、jre
JDK
JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
作为JDK实用程序,工具库中有七种主要程序。
Javac:Java编译器,将Java源代码转换成字节码。Java:Java解释器,直接从类文件执行Java应用程序字节代码。appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javadoc:根据Java源码及说明语句生成HTML文档。Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
JVM
JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。JRE
JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
什么是环境变量 path classpath
环境变量
环境变量是操作系统运行时需要的一些参数,操作系统里面所有程序共用的属性(参数),环境变量通常是一系列键值对,键是字符串,存储环境变量的名,值通常也是字符串,存储环境变量的值。
Path
Path 环境变量是操作系统的或者Shell的 "外部命令"搜索路径,java javac 等命令就依赖于path。classpath
classpath 环境变量是类文件(*.class)搜索路径,javac 编译一个源文件时,需要读入依赖的 class 文件,java 执行一个程序时,也需要读入相应的 class 文件。ps:java 命令先顺序查找 classpath 中指定的目录,再查找用户当前目录;classpath 结尾是否有 ; 符号决定 java 命令是否查找当前目录。ClassPath 就是 appClassLoader 加载 class 文件的时候使用的目录。
JavaSE 结构
-------android培训、java培训、期待与您交流! ----------
- Java学习(1) java基本概念
- Java 学习笔记(基本概念)
- Java----再学习-----Java基本概念
- java核心技术学习笔记1---基本概念
- JAVA学习笔记—review基本概念1
- java学习笔记(1)基本概念之成员
- 【java学习准备1】一些基本概念
- Java注解学习—基本概念
- java学习篇 - no.1java的30个基本概念
- java io-1基本概念
- 笔记1:java基本概念
- java学习笔记00-java的基本概念
- Java学习笔记day2(Java基本概念)
- java基本概念
- Java基本概念
- java基本概念
- Java 基本概念
- java 基本概念
- About Generator
- 开源项目之Android Calender(日历组件)
- 为什么要探索宇宙(献给那些质疑中国载人航天的人们)
- windows 端口 小计
- .NET 迭代器
- Java学习(1) java基本概念
- vs2010配置cocos2d-x图文详解
- shell常用的位置参数和特殊变量
- Ubuntu 12.04和Windows 7双系统安装图解(可以随时删除ubuntu而不影响win7)
- js实现幻灯片案例解析
- [C++基础]cout与wcout,printf与wprintf,ofstream与wofstream关于输出中文的问题解决
- VC++(MFC)获取程序运行时间
- 测试管理--软件测试的原则
- 记一次服务器运营事故