1,标示符和JavaBeans

    1.1合法的标示符

        ●标示符必须是由字母,数字,下划线,美元符号$或者¥组成,并且不能以数字开头。

        ●原则上对于字符数没有要求。

        ●不能将Java关键字作为标示符。

            Java关键字如下:

char    class     const    continue    default    do

             double    else    extends    final    finally    float    for    goto    if    implements    import    instanceof

            int    interface    long    native    new    package    private    protected    public    return    short    static

            strictfp    super    wsitch    synchronized    this    throw    throws    transient    try    volatile    while    assert

           enum

           其中有几个我们一般不会用到的关键字,其用法如下。

           const,goto是Java作为保留关键字以备扩充的,不能使用。

IEEE-754规范进行计算,如             果你希望你的浮点数运算更加精确,并且不会因为硬件平台的不同而不同的话,可以使用此关键字。

transient 关键字修饰成员变量,表明串行化时,此变量不会保存。这个变量讲到串行化时还会再次细讲的,这里只知道这些就            可以了。

volatile 关键字修饰成员变量,表明在多线程时,同步变量。

    1.2Java编码规范


         oracle有一套文档是关于Java编码规范的,但是oracle网站上该链接失效了。


           oracle网站上的链接:http://www.oracle.com/technetwork/java/index-135089.html


           有人还专门对失效这个问题提了一个bug号,老外就是认真。。。


            http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8039151


            另外对于这个问题有人给出了另一个网站,据说是Java编码规范。。。


            http://www.bahrain.bh/pubportal/wps/wcm/connect/593f6e00439469118455bea42b14669a/Java_standards_V1.0(NEAF).pdf?MOD=AJPERES


            有兴趣的可以读一读。


            另外对于考试,有如下规范。


●类和接口:首字母要大写,以后每个单词的首字母大写,LogWriter。也就是所谓的驼峰式命名,另外对于类通常是名词。               接口一般都是形容词比如,runnable,但也不是绝对,比如List。我是这样认为的,如果表示某种能力,那么可以用形容词。


●方法:首字母小写,使用驼峰式命名,比如getLog()。另外通常是动词名词的组合。


●变量:首字母小写,使用驼峰式命名,通常是有意义的名词,比如button

●常量:全部使用大写字母,单词间以下划线分割,比如MAX_VALUE。

    1.3JavaBeans标准


●JavaBeans属性命名:如果属性不是布尔型的,那么使用get×××(),set×××()。如果是布尔型的,可以使用                           is×××()/get×××(),set×××()。set方法必须是public,void修饰的,并且有个变量。get方法必须是public修饰,并且有一个返回值。


●JavaBeans监听器命名:前缀必须是add/remove,并且以Listener结尾,比如add×××Listener(),remove×××Listener()。