??xml version="1.0" encoding="utf-8" standalone="yes"?>
Dim sname As String
sname = Inputbox("误入你的名?")
Msgbox "你好"& sname
End Sub
变量
Dim sname As String
帔R
conet Cmerry As Long = 0.17
数组
Dim array_name(n) As type (其中n是数l元素的个数)
Range("A5").Select 选择A5 Range("A5:A10").select 选择A5-A10
.value A5的?nbsp; Range("A5:A10").value A5:A10的?br />
]]>
sdk --- standard develop kit
jre --- java run environment
jdk --- java develop kit (include sdk and jre)
sdk是java提供的标准包Q含有各U基本类
jre为javaE序提供q行环境Q?
jdk包含sdk ? jre
SDK(Software Develop KitQY件开发工具包)Q用于帮助开发h员的提高工作效率。各U不同类型的软g开发,都可以有自己的SDK。Windows有Windows SDKQDirectX ? DirectX 9 SDKQ?NET开发也有Microsoft .NET Framework SDK。JAVA开发也不含p,也有自己的Java SDK?
Java SDK最早叫Java Software Develop KitQ后来改名ؓJDKQ即Java Develop Kit?
JDK作ؓJava开发工具包Q主要用于构建在Javaq_上运行的应用E序、Applet 和组件等?
JRE(Java Runtime EnvironmentQJavaq行环境)Q也是Javaq_。所有的JavaE序都要在JRE下才能运行。JDK的工具也是JavaE序Q也需要JRE才能q行。ؓ了保持JDK的独立性和完整性,在JDK的安装过E中QJRE也是安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文g?
JVM(Java Virtual MachineQJava虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算Z仿真模拟各种计算机功能来实现的。JVM有自己完善的g架构Q如处理器、堆栈、寄存器{,q具有相应的指opȝ。Java语言最重要的特点就是跨q_q行。用JVM是Z支持与操作系l无养I实现跨^台?
]]>
cd(创徏新数据类型的人)
客户E序员(在自q应用E序中采用现成数据类型的人)
接口QInterface notesQ规定了可对一个特定的对象发出哪些h
公有Qpublic
U有Qprivate
保护Qprotected
友好的:friendly notesQ包装访?br />
l承Qextends notesQ基cR超cR父cZ—承类、子c?br />
接口QInterface
函数Q功能)
· 单(SimpleQ?
· 安全QSecureQ?
· 可移植(PortableQ?
· 面向对象QObject-orientedQ?
· 健壮QRobustQ?
· 多线E(MultithreadedQ?
· 体系l构中立QArchitecture-neutralQ?
· 解释执行QInterpretedQ?
· 高性能QHigh performanceQ?
· 分布式(DistributedQ?
· 动态(DynamicQ?
在这些特性中Q安全和可移植已l在有很多文章介l过Q本文主要针对其他特性的含义讲解?/p>
一、简?/strong>
Java 设计目的是让专业E序员觉得既易学又好用。假设你有编E经历,你将不觉得Java 难掌握。如果你已经理解面向对象~程的基本概念,学习Java 更Ҏ。如果你是一个经验丰富的C++ E序员,那就最好了Q学习Java 直不费吹C力。因为Java 承C/C++ 语法和许多C++ 面向对象的特性,大多数程序员在学习Java 旉不会觉得太难。另外,C++中许多容易淆的概念Q或者被Java 弃之不用了,或者以一U更清楚、更易理解的方式实现?/p>
除了和C/C++ cM以外QJava 的另外一个属性也使它更容易学习:设计人员努力使Java 中不出现昑־让h吃惊的特性。在Java 中,很少明确地告诉你如何才能完成一特定的d?/p>
二?面向对象
管受到其前辈的影响Q但Java 没被设计成兼容其他语a源代码的E序。这允许Java 开发组自由C零开始。这样做的一个结果是QJava 语言可以更直接、更易用、更实际的接q对象。通过对近几十q面向对象Y件优点的借鉴QJava 设法在纯q化的“M事物都是一个对?#8221;和实用主义者的“不讨论对象不对象”的论点之间找Cq。Java 的对象模型既单又Ҏ扩展Q对于简单数据类型,例如整数Q它保持了高性能Q但不是对象?/p>
三、健?/strong>
万维|上多^台的环境使得它对E序有特别的要求Q因为程序必d许多pȝ上可靠地执行。这P在设计Java Ӟ创徏健壮的程序被攑ֈ了高度优先考虑的地位。ؓ了获得可靠性,Java 在一些关键的地方限制你,你在E序开发过E中及早发现错误。同ӞJava 使你不必担心引v~程错误的许多最常见的问题。因为Java 是一U严格的cd语言Q它不但在编译时查代码,而且在运行时也检查代码。事实上Q在q行时经常碰到的难以重现的、难以跟t的许多错误在Java 中几乎是不可能生的。要知道QɽE序在不同的q行环境中以可预见的方式q行是Java 的关键特性?/p>
为更好理解Java 是如何具有健壮性的Q让我们考虑使程序失败的两个主要原因Q内存管理错误和误操作引L异常情况(也就是运行时错误)。在传统的编E环境下Q内存管理是一困难、乏味的d。例如,在C/C++ 中,E序员必L工地分配q且释放所有的动态内存。这有时会导致问题,因ؓE序员可能忘记释攑֎来分配的内存Q或者释放了其他部分E序正在使用的内存。Java 通过替你理内存分配和释放,可以从根本上消除q些问题Q事实上Q释攑ֆ存是完全自动的,因ؓJava 为闲|的对象提供内存垃圾自动攉Q。在传统的环境下Q异常情况可能经常由“被零?#8221;?#8220;文g未找?#8221;q样的情况引P而我们又必须用既J多又难以理解的一大堆指o来对它们q行理。Java 通过提供面向对象的异常处理机制来解决q个问题。一个写得很好的Java E序Q所有的q行旉误都可以q且应该被你的程序自p行管理?/p>
四、多U程
设计Java 的目标之一是ؓ了满h们对创徏交互式网上程序的需要。ؓ此,Java 支持多线E编E,因而你用Java ~写的应用程序可以同时执行多个Q务。Java q行时系l在多线E同步方面具有成熟的解决ҎQ这使你能够创徏行^E的交互式系l。Java 的多U程机制非常好用Q因而你只需xE序l节的实玎ͼ不用担心后台的多dpȝ?/p>
五、结构中?/strong>
Java 设计者考虑的一个主要问题是E序代码的持久性和可移植性。程序员面的一个主要问题是Q不能保证今天编写的E序明天能否在同一台机器上利q行。操作系l升U、处理器升以及核心pȝ资源的变化,都可能导致程序无法l运行。Java 设计者对q个问题做过多种试QJava 虚拟机(JVM Q就是试图解册个问题的。他们的目标?#8220;只要写一ơ程序,在Q何地斏VQ何时间该E序永远都能q行”。在很大E度上,Java 实现了这个目标?/p>
六、解释性和高性能
前面已提刎ͼ通过把程序编译ؓJava 字节码这样一个中间过E,Java 可以产生跨^台运行的E序。字节码可以在提供Java 虚拟机(JVM Q的M一U系l上被解释执行。早先的许多试解决跨^台的ҎҎ能要求都很高。其他解释执行的语言pȝQ如BASICQTclQPERL 都有无法克服的性能~陷。然而,Java 却可以在非常低档的CPU 上顺利运行。前面已解释q,Java 实是一U解释性语aQJava 的字节码l过仔细设计Q因而很Ҏ便能使用JIT ~译技术将字节码直接{换成高性能的本Z码。Java q行时系l在提供q个Ҏ的同时仍具有^台独立性,因?#8220;高效且跨q_”对Java 来说不再矛盾?/p>
七、分布式
Java 为Internet 的分布式环境而设计,因ؓ它处理TCP/IP 协议。事实上Q通过URL 地址存取资源与直接存取一个文件的差别是不太大的。Java 原来的版?Oak) 包括了内|的地址I格消息传?intra-address-space) Ҏ。这允许位于两台不同的计机上的对象可以q程地执行过E。Java 最q发布了叫做q程Ҏ调用QRemote Method Invocation QRMI Q的软g包,q个Ҏ客户?服务器编E达C无与伦比的抽象?/p>
八、动?/strong>
Java E序带有多种的运行时cd信息Q用于在q行时校验和解决对象讉K问题。这使得在一U安全、有效的方式下动态地q接代码成ؓ可能Q对应用程序环境的健壮性也十分重要Q因为在q行时系l中Q字节码内的段E序可以动态地被更新?/p>
http://developer.51cto.com/art/200511/10469.htm