欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040225
1 第一个 JAVA程序
代码如下:
import java.util.*;
importjavax.swing.text.rtf.RTFEditorKit;
publicclass test {
publicstaticvoid main (String[] args) {
System.out.println(new Date());
Propertiesp=System.getProperties();
p.list(System.out);
Runtimert = Runtime.getRuntime();
System.out.println("Total Memory=" + rt.totalMemory()+"Freememory="
+rt.freeMemory());
}
}
输出如下:
SatJul 25 10:23:19 GMT+08:00 2015
--listing properties --
java.runtime.name=Java(TM)SE Runtime Environment
ibm.signalhandling.rs=false
sun.boot.library.path=G:\IBMJAVA\jre\bin\default;G:\IBMJAVA...
java.vm.version=2.6
com.ibm.oti.configuration=scar
java.vm.vendor=IBMCorporation
java.vendor.url=http://www.ibm.com/
path.separator=;
java.vm.name=IBMJ9 VM
file.encoding.pkg=sun.io
user.country=CN
sun.java.launcher=SUN_STANDARD
java.vm.specification.name=JavaVirtual Machine Specification
user.dir=C:\Users\z00217210\workspace\First
java.runtime.version=pwi3270sr7ifx-20140630_01(SR7+IX9014...
java.fullversion=JRE1.7.0 IBM J9 2.6 Windows 7 x86-32...
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=G:\IBMJAVA\jre\lib\endorsed
os.arch=x86
com.ibm.vm.bitmode=32
java.io.tmpdir=C:\Users\Z00217~1\AppData\Local\Temp\
com.ibm.system.agent.path=G:\IBMJAVA\jre\bin
com.ibm.util.extralibs.properties=
line.separator=
java.vm.specification.vendor=SunMicrosystems Inc.
user.variant=
os.name=Windows7
sun.jnu.encoding=GB18030
java.library.path=G:\IBMJAVA\jre\bin\default;G:\IBMJAVA...
jxe.current.romimage.version=17
com.ibm.oti.vm.bootstrap.library.path=G:\IBMJAVA\jre\bin\default;G:\IBMJAVA...
com.ibm.cpu.endian=little
java.specification.name=JavaPlatform API Specification
java.class.version=51.0
ibm.system.encoding=GB18030
os.version=6.1
com.ibm.oti.vm.library.version=26
com.ibm.jcl.checkClassPath=
user.home=C:\Users\z00217210
user.timezone=GMT+08:00
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.specification.version=1.7
file.encoding=GB18030
java.class.path=C:\Users\z00217210\workspace\First\bin
user.name=z00217210
com.ibm.oti.shared.enabled=false
java.vm.specification.version=1.0
java.home=G:\IBMJAVA\jre
sun.java.command=test
sun.arch.data.model=32
java.specification.vendor=SunMicrosystems Inc.
ibm.signalhandling.sigint=true
user.language=zh
com.ibm.oti.jcl.build=20140409_195732
os.encoding=UTF8
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=JRE1.7.0 Windows 7 x86-32 20140409_1...
java.version=1.7.0
java.ext.dirs=G:\IBMJAVA\jre\lib\ext
sun.boot.class.path=G:\IBMJAVA\jre\bin\default\jclSC170\v...
jxe.lowest.romimage.version=17
java.vendor=IBMCorporation
file.separator=\
java.compiler=j9jit26
sun.io.unicode.encoding=UnicodeLittle
sun.cpu.endian=little
com.ibm.zero.version=2
ibm.signalhandling.sigchain=true
sun.desktop=windows
TotalMemory =4718592Free memory=2829488
输出系统信息,内存最大空间,剩余最大内存等.
在每个程序文件的开头,都必须放置一个import 语句,导入那个文件的代码里要用到的所有额外的类。注意我们说它们是“额外”的,因为一个特殊的类库会自动导入每个Java 文件:java.lang。
所以必须导入java.util.*;否则便不能使用Date。
2 注释和嵌入文档
Java 里有两种类型的注释。第一种是传统的、C 语言风格的注释,是从 C++继承而来的。这些注释用一个“/*”起头,随后是注释内容,并可跨越多行,最后用一个“*/”结束。注意许多程序员在连续注释内容的每一行都用一个“*”开头.
第二种类型的注释也起源于C++。这种注释叫作“单行注释”,以一个“//”起头,表示这一行的所有内容都是注释。
2.1 注释文档
对于Java 语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考虑程序的文档化问题。对于程序的文档化,最大的问题莫过于对文档的维护。若文档与代码分离,那么每次改变代码后都要改变文档,这无疑会变成相当麻烦的一件事情。解决的方法看起来似乎很简单:将代码同文档“链接”起来。为达到这个目的,最简单的方法是将所有内容都置于同一个文件。然而,为使一切都整齐划一,还必须使用一种特殊的注释语法,以便标记出特殊的文档;另外还需要一个工具,用于提取这些注释,并按有价值的形式将其展现出来。这些都是Java 必须做到的。
用于提取注释的工具叫作javadoc。它采用了部分来自Java 编译器的技术,查找我们置入程序的特殊注释标记。它不仅提取由这些标记指示的信息,也将毗邻注释的类名或方法名提取出来。这样一来,我们就可用最轻的工作量,生成十分专业的程序文档。
javadoc输出的是一个HTML 文件,可用自己的Web 浏览器查看。该工具允许我们创建和管理单个源文件,并生动生成有用的文档。由于有了javadoc,所以我们能够用标准的方法创建文档。而且由于它非常方便,所以我们能轻松获得所有Java 库的文档
2.2 具体语法
所有javadoc命令都只能出现于“/**”注释中。但和平常一样,注释结束于一个“*/”。主要通过两种方式来使用javadoc:嵌入的HTML,或使用“文档标记”。其中,“文档标记”(Doc tags)是一些以“@”开头的命令,置于注释行的起始处(但前导的“*”会被忽略)。
有三种类型的注释文档,它们对应于位于注释后面的元素:类、变量或者方法。也就是说,一个类注释正好位于一个类定义之前;变量注释正好位于变量定义之前;而一个方法定义正好位于一个方法定义的前面。
注意javadoc只能为 public(公共)和protected(受保护)成员处理注释文档。
2.3 嵌入 HTML
javadoc将HTML 命令传递给最终生成的HTML 文档。这便使我们能够充分利用HTML的巨大威力。
javadoc 会对所有内容进行格式化,使其与标准的文档外观相符。不要将<h1>或<hr>这样的标题当作嵌入HTML 使用,因为javadoc会插入自己的标题,我们给出的标题会与之冲撞。
所有类型的注释文档——类、变量和方法——都支持嵌入 HTML。
2.4 @see :引用其他类
所有三种类型的注释文档都可包含@see 标记,它允许我们引用其他类里的文档。对于这个标记,javadoc会生成相应的 HTML,将其直接链接到其他文档。格式如下:
@see类名
@see 完整类名
@see 完整类名#方法名
2.5 类文档标记
随同嵌入HTML 和@see 引用,类文档还可以包括用于版本信息以及作者姓名的标记。类文档亦可用于“接口”目的
1. @version
格式如下:
@version 版本信息
其中,“版本信息”代表任何适合作为版本说明的资料。若在 javadoc命令行使用了“-version”标记,就会从生成的 HTML 文档里提取出版本信息。
2. @author
格式如下:
@author 作者信息
其中,“作者信息”包括您的姓名、电子函件地址或者其他任何适宜的资料。若在javadoc命令行使用了“-author”标记,就会专门从生成的HTML 文档里提取出作者信息。
可为一系列作者使用多个这样的标记,但它们必须连续放置。全部作者信息会一起存入最终HTML 代码的单独一个段落里。
2.6 变量文档标记
变量文档只能包括嵌入的HTML以及@see 引用
2.7 方法文档标记
除嵌入HTML 和@see 引用之外,方法还允许使用针对参数、返回值以及违例的文档标记。
1.@param
格式如下:
@param 参数名说明
其中,“参数名”是指参数列表内的标识符,而“说明”代表一些可延续到后续行内的说明文字。一旦遇到一个新文档标记,就认为前一个说明结束。可使用任意数量的说明,每个参数一个。
2.@return
格式如下:
@return 说明
其中,“说明”是指返回值的含义。它可延续到后面的行内。
3.@exception
有关“违例”(Exception)的详细情况,我们会在第 9 章讲述。简言之,它们是一些特殊的对象,若某个方法失败,就可将它们“扔出”对象。调用一个方法时,尽管只有一个违例对象出现,但一些特殊的方法也许能产生任意数量的、不同类型的违例。所有这些违例都需要说明。所以,违例标记的格式如下:
@exception 完整类名说明 其中,“完整类名”明确指定了一个违例类的名字,它是在其他某个地方定义好的。而“说明”(同样可以延续到下面的行)告诉我们为什么这种特殊类型的违例会在方法调用中出现。
4.@deprecated
这是Java 1.1 的新特性。该标记用于指出一些旧功能已由改进过的新功能取代。该标记的作用是建议用户不必再使用一种特定的功能,因为未来改版时可能摒弃这一功能。若将一个方法标记为@deprecated,则使用该方法时会收到编译器的警告。
2.8 编码样式
一个非正式的Java 编程标准是大写一个类名的首字母。若类名由几个单词构成,那么把它们紧靠到一起(也就是说,不要用下划线来分隔名字)。