3.JAVA编程思想——第一个 JAVA程序

来源:互联网 发布:java求大于n最小素数 编辑:程序博客网 时间:2024/05/22 02:00

 

欢迎转载,转载请标明出处: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 编程标准是大写一个类名的首字母。若类名由几个单词构成,那么把它们紧靠到一起(也就是说,不要用下划线来分隔名字)。

 

 

 

 

 

 

0 0
原创粉丝点击