- 浏览: 410325 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
dageda_jgw:
...
JSF定义及原理 -
尘土飞扬:
这个在NB7中已经无效了,加不加都会提示 UTF8打不开
Netbeans统一UTF-8编码的方法 -
ouyangkang20:
不对
Struts target is null for setProperty(null, "x", [Ljava.lang.String;@179da9f) -
wpf523:
hahah,很不错啊
mysql安装图解教程 5.1 -
taburissmeng:
action中相应的属性没有set get方法就会报这样的错。 ...
Struts target is null for setProperty(null, "x", [Ljava.lang.String;@179da9f)
Java, JVM, JRE, Java API, Java 类库 , 编译器 , 解释器 , JDK 帮助文档 --- 的一些理解 .
Java java 说它是一种语言还不如说它是一个平台
JRE JRE 是Java 运行环境 (Java Runtime Enviroment) 的缩写。它基本上就和Java 虚拟机是同一个概念。
一般说来,在谈论一个具体的产品的时候,可以说“JRE” ,而说到理论中的一个模型的时候,我们常用的是“Java 虚拟机” 。
要使用Java 程序,JRE 是必不可少的环境。
Java API 没有 api 就没有 java api 在这指的是 java 的类库!就是 jdk 里面的那些类
Java
类库
类库一般
JAVA
中多数都是类库,通过调用包中的类。
来应用里面的内容,具体,偶也说不明白由软件开发商开发的
api
比如
mfc
或者
java
类库什么的
那是供开发人员使用的底层接口
JVM Java Virtual Machine ( Java 虚拟机),它是一个虚构出来的计算机 , 是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java 虚拟机有自己完善的硬件架构 , 如处理器、堆栈、寄存器等 , 还具有相应的指令系统
JDK 帮助文档 jdk 帮助文档是让你查 API 的工具
我们可以通过helloworld
来理解这几个缩写词的具体含义:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("helloworld");
}
}
编译之后, 我们得到了HelloWorld.class
(图中的"Your program's class files"
)
在HelloWorld
里面, 我们调用了 JAVA API
中的 java.lang.System
这个类的静态成员对象 out, out
的静态方法: public static void println(String string);
然后我们让虚拟机器来执行这个HelloWorld
。
1.
虚拟机会在classpath
中找到HelloWorld.class
。
2.
虚拟机中的解释器(interpret)
会把HelloWorld.class
解释成字节码。
3.
把解释后的字节码交由execution engin
执行。
4. execution engin
会调用native method(
即平台相关的字节码)来在host system
的stdout(
显示器)
的指定部分打印出指定的字符串。
5.
这样, 我们就看到"helloworld"
字样了。
有了这个流程后, 我们就好理解上面几个术语了:
a. JDK: java develop kit (JAVA API
包)
b. SDK: software develop kit,
以前JDK
叫做java software develop kit
, 后来出了1.2
版本后,
就改名叫jdk
了, 省时省力, 节约成本。
c. JRE. java runtime environment
我们的helloworld
必须在JRE(JAVA
运行环境,JAVA
运行环境又叫JAVA
平台)里面, 才能跑起来。 所以, 显然地, JREJRE
顾名思义只是java class
运行时需要的环境,JDK
不仅包含了JRE
,还提供了开发调试java
程序需要的工具 。
d. JVM java virtual machine.
简单地讲, 就是把class
文件变成字节码,
然后送到excution engin
中执行。 而为什么叫虚拟机, 而不叫真实机呢? 因为JVM
本身是又不能运算, 又不能让显示器显示"helloworld"
的,
它只能再调用host system
的API
, 比如在w32
里面就会调c++
的API
,
来让CPU
帮他做做算术运算, 来调用c++
里面的API
来控制显示器显示显示字符串。 而这些API
不是JDK
里面有的,我们平时又看不见的,所以我们就叫它native api
了(亦曰私房XX
)。
e.
解释平台无关。 有人会说, 在linux
的里面调用native
api
与w32
里面调用的api
肯定不一样吧? 那为什么说JAVA
是平台无关的呢?
其 实是这样的, 君不见java.sun.com
里面又有jdk-for-w32
又有jdk-for-linux
下载吗? 刚才不是说了吗? native api,
native api,
就是我们平时看不见的api
吗! 调用native
这些烦琐的活儿都让jdk
去做了。 所以我们调用的时候只用知道jdk(java api)
里面的java.io.*
能提供磁盘访问功能, java.awt.*
能画个框框画个圆圆就行了吗。
至于JDK
又是怎么调用的, 在LINXU
上更圆呢? 还是在W32
上更圆,(x)
这个就是JDK
个人的事情了。(理论上讲是一样圆的,
当然这又和显示器是否纯平相关了:D)
同时, 这里就引申出了另一个话题。 既如何编写平台无关的JAVA
程序。 其中关键的一条, 就是调用且只调用jdk
中的API
, 而不要私自调用native
api
。 原因很简单啊, JDK-for-linux
和JDK-for-w32
表面都是一样的,
所以我在w32
里面调用JDK
写的java
程序,在linux
里面也会一样的写法啊, 所以就可以移植来移植去都没问题。(b)
但是如果我在w32
里面调用了 一个图形显示的native api,
当我移植到linux
去的时候, 谁又能保证里面也有相同名称,
相同参数,相同返回值, 相同功能的native api
供我调用呢!(?)
在
Java
中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接
口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在
Java
中,这种供虚拟机理解的代
码叫做字节码(
ByteCode
),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。
Java
源程序经
过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上
运行。
可以说,
Java
虚拟机是
Java
语言的基础。它是
Java
技术的重要组成部分。
Java
虚拟机是一个抽象的计算机,和实
际的计算机一样,它具有一个指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。
Java
解释器负责将字节代码翻译成特定机器的机
器代码。
Java
是一种简单的语言。它用到的概念不多,而且多为程序员所熟悉。如果你是一名程序员,掌握
Java
对你来说是易如反掌的事。即使你没有学过
任何编程语言,学习
Java
也要比学习
C++
要容易的多
jre
为
Java RunTime Envirment
的简称,
Java Runtime Environment
(包括
Java Plug-in
)是
Sun
的产品,包括两部分:
Java Runtime Environment
和
Java Plug-in
Java Runtime Environment(JRE)
是可以在其上运行、测试和传输应用程序的
Java
平台。它包括
Java
虚拟机、
Java
平台核心类和支持文件。它不包含开发工具
--
编译器、调试器和其它工具。
JRE
需要辅助软件
-- Java Plug-in --
以便在浏览器中运行
applet
。
Java Plug-in
软件允许
Java applet
和
JavaBeans
组件在使用
Sun
的
Java Runtime Environment (JRE)
的浏览器中运行,而不是在使用缺省的
Java
运行环境的浏览器中运行。
Java Plug-in
可用于
Netscape Navigator
和
Microsoft Internet Explorer
主意它之间的想包含关系
发表评论
-
如何获得JVM的最大可用内存
2010-06-26 17:47 2117在命令行下用 java -XmxXXXXM -version ... -
java程序的时间与系统时间不同
2010-04-15 21:43 1547实施软件时,windows时区、语言设置都正常,但java程序 ... -
java集合框架全面进阶
2009-05-22 20:07 1154java集合框架全面进阶 java集合框架全面进 ... -
Jsp+JavaBean教程
2009-05-22 18:50 3830按着Sun公司的定义,JavaBean是一个可重复使用的软件组 ... -
Java常用术语解释
2009-05-22 17:39 2335名词 解释 AAA ... -
Java面向对象概述
2009-05-22 17:23 1051(如今的程序领域,大家都在说,面向对象OOP,但是真正能理解 ... -
java入门与加深
2009-05-22 17:13 9571 什么是Java、Java2、JDK ... -
利用Java事件处理机制实现录制、回放功能
2009-05-22 17:04 1611利用Java事件处理机制实 ... -
数据类型
2009-05-22 17:00 1123【导读】Java 提供 ... -
java数据类型转换
2009-05-22 16:57 1185[收藏]java数据类型转换 一些初学JAVA ... -
Java异常学习心得
2009-05-22 16:47 1440Java 异常学习心得 本文重在 Java ... -
多线程
2009-05-22 16:26 2173JAVA 教程:解析Java 的多线程机制 ... -
哈希表
2009-05-22 16:23 1505哈希表的概念作用及意义,哈希表的构造方法 ... -
Java接口常用方法
2009-05-22 16:20 2869接口是实现构件可插入性的关键,可插入构件的关键在于存在一 ... -
一个简单的SWT程序实例及详解
2009-05-22 16:04 1768网易学院 一个 ... -
String的比较
2009-05-22 15:34 1333关于java中的equals() 悬 ... -
JVM(JAVA虚拟机介绍)
2009-05-22 15:30 1224JVM(JAVA虚拟机介绍) 来 ... -
如果安装了JDK,会发同你的电脑有两套JRE
2009-05-22 15:29 1446如果安装了JDK,会发同 ... -
文件选择对话框,颜色选择对话框,分隔线的使用与介绍
2009-05-22 15:12 2673文件选择对话框,颜色选择对话框,分隔线的使用与介绍 ++ ... -
根据CLASSPATH环境变量定位类
2009-05-17 17:47 2347实际上,如果使用1.5以上版本的JDK,完全可以不用设置CLA ...
相关推荐
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
中医诊所系统,WPF.zip
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
全国各省、297个地级市公路里程面板数据1999-2021年涵盖了中国各地区公路建设的详细情况,是衡量地区基础设施水平的重要指标。这些数据不仅包括了全国31个省份的公路里程,还深入到了297个地级市的层面,提供了从1999年至2021年的连续年份数据。这些数据来源于各省统计年鉴、经济社会发展统计数据库、地级市统计年鉴以及地级市发展统计公报,确保了数据的准确性和权威性。通过这些数据,可以观察到中国公路交通建设的发展不平衡性,沿海地区和长江中下游地区公路交通密度较高,而西部地区相对较低。这些面板数据为研究中国城市化进程、区域经济发展以及交通基础设施建设提供了宝贵的信息资源。
技术处工作事项延期完成申请单.docx
本文为图书馆管理课程设计SQL Server功能规范说明书。本说明书将: 描述数据库设计的目的; 说明数据库设计中的主要组成部分; 说明数据库设计中各功能的实现。 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系);在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考;有需要的朋友可以下载看看
项目中常见的问题,记录一下解决方案
octopart数据格式样例
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
本文档主要讲述的是Oracle 11g RAC安装与配置for Linux;希望对大家的学习会有帮助 文档结构 第一部分:Oracle Grid Infrastructure安装 第二部分:Oracle Clusterware与Oracle Real Application Clusters安装前准备规程 第三部分:安装Oracle Clusterware与Oracle Real Application Clusters 第四部分:Oracle Real Application Clusters环境配置 第五部分:Oracle Clusterware与Oracle Real Application Clusters参考资料
python教程.txt
文件太大放服务器下请务必到资源详情查看后然后下载 样本图:blog.csdn.net/2403_88102872/article/details/143979016 重要说明:数据集为小目标检测,训练map精度偏低属于正常现象,只要能检测出来即可。如果map低于0.5请勿奇怪,因为小目标检测是业界公认难检测的研究方向之一。 数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3763 标注数量(xml文件个数):3763 标注数量(txt文件个数):3763 标注类别数:7 标注类别名称:["blackheads","cyst","fore","nodule","papule","pustule","whiteheads"]
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
全国各地级市固定资产投资统计数据集覆盖了1996至2020年的时间跨度,提供了详尽的年度固定资产投资金额,单位为百万人民币。这些数据不仅包括了地级市级别的投资情况,还涵盖了省、区县以及行业等多个维度,为研究区域经济增长、投资结构和发展趋势提供了宝贵的数据支持。固定资产投资作为衡量一个地区经济发展活力和潜力的重要指标,反映了社会固定资产在生产、投资额的规模和速度。通过这些数据,研究人员可以深入分析不同地区、不同行业的投资特点,以及随时间变化的趋势,进而为政策制定和经济预测提供科学依据。
training_plan_db.sql
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
5
全国各省地区城乡收入差距、泰尔指数、城镇农村居民可支配收入统计数据集提供了1990至2021年间的详细数据,覆盖全国31个省份。该数据集不仅包括城镇居民和农村居民的人均可支配收入,还涵盖了乡村人口、全体居民人均可支配收入、城镇人口以及年末常住人口等关键指标。泰尔指数作为衡量收入不平等的重要工具,通过计算城镇收入与农村收入之比,为研究者提供了一个量化城乡收入差距的科学方法。这些数据不仅有助于分析中国城乡之间的经济差异,还能为政策制定者提供决策支持,以缩小城乡差距、促进区域均衡发展。数据集的丰富性使其成为社会科学领域研究城乡发展、收入分配不平等等问题的宝贵资源。
FileName.zip
java面向对象 - 类与对象java面向对象 - 类与对象代码.zip