公共注意项

来源:互联网 发布:iphone数据流量开关 编辑:程序博客网 时间:2024/05/16 19:15

1,在看方法名时我们应该注意方法名中是否为复数,即名词后是否加了s或者es,如果名词为复数,一般其返回的是能够存储多个值的对象,如数组,列表,map等,还有如果方法名是is某某开头的,一般如果输入是某某时返回的是真,否则为false。带dump的方法名表示的是一字符串的形式打印出所需的对象。

 

2,Java方法的访问控制:

 

public

protected

default

private

同类

T

T

T

T

同包

T

T

T

 

子类(不同包)

T

T

 

 

不同包中无继承关系的类

T

 

 

 

 

1, 注意Map中不能含有两相同的key,当往里存入两相同的key时,后放入的将替代掉那个相同的。Map中可以有相同的value值。Map的后代也一样。

2,Set为一个不包含重复元素的 collection。更正式地说,set 不包含满足 e1.equals(e2) 的元素对 e1e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。

2,在正则表达式中的捕获组0即组零表示整个模式,捕获组是从 1 开始从左到右的索引。组零表示整个模式,因此表达式 m.group(0) 等效于 m.group()。

3,与 set 不同,列表通常允许重复的元素。更正式地说,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许 null 元素的话,通常它们允许多个null 元素。难免有人希望通过在用户尝试插入重复元素时抛出运行时异常的方法来禁止重复的列表,但我们希望这种用法越少越好。

4, Sphinx4在获得property配置时,对于xml配置,是先看我们有没有在配置文件中定义,如果有的话,就为自己配置的,没有的话在是在相应的默认设置值(通过annotation设置的)。在xml配置下,我们通过CM获得component,也会获得其相应的PS。

5, 一般所有可以配置的属性,在sphinx4中的,在相应的可配置类中,在属性的上方都会用annotation标记,并设置其默认值。我们在xml配置文件中可选择部分属性进行自我设置,也可以完全不用自我设置,或全部用自我设置。但是在xml中必须确定所需的component的name和type的值。想获得某个属性时,如果自我设置了,则为自我设置值,没有的话为默认值。

6,public class ByteArrayOutputStream extends OutputStream:此类实现了一个输出流,其中的数据被写入一个字节数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 检索数据。
7,在sphinx4中一般我们把信号和数据是分开的,尽管其都实现的Data接口。这是它们的共同之处,一般信号指示了,接下来的数据应该被怎样处理。

8, Modifier 类提供了 static 方法和常量,对类和成员访问修饰符进行解码。修饰符集被表示为整数,用不同的位位置 (bit position) 表示不同的修饰符。

9,System.getProperty(key,defvalue),不会把属性放入系统属性中,如果在系统属性中没有此key,则会返回defvalue。

10,System.getProperty(key),不会把属性放入系统属性中,如果在系统属性中没有此key,则会返回null。

11,if(){}仅运行一次。

12,对于Arrays.fill (double[] a,int fromIndex, int toIndex, double val)方法,此方法把val放入 a,在a从fromIndex到toIndex-1都是相同的a值。

13,Collections. min(Collection<? extends T> coll,Comparator<? super T> comp);  根据指定比较器产生的顺序,返回给定 collection 的最小元素。collection 中的所有元素都必须是通过指定比较器可相互比较的(也就是说,对于 collection 中的任何 e1 和 e2 元素,comp.compare(e1, e2) 不得抛出 ClassCastException)。

此方法在整个 collection 上进行迭代,所以它需要的时间与 collection 的大小成正比。

参数:

coll - 将确定其最小元素的 collection。

comp - 用来确定最小元素的比较器。null 值指示应该使用的元素的自然顺序

返回:

根据指定比较器返回给定collection 的最小元素。

14,在类中的静态属性没有赋初值的话,其会被自动的赋值为0,一个类可以有多个对象实例。静态属性是与类相关的。静态属性

 public class privaestaticdemo {

     private static int curCount;

     publicprivaestaticdemo(){

        curCount++;

     }

  public static void main(String []args){

      newprivaestaticdemo();

      newprivaestaticdemo();

      privaestaticdemo my= newprivaestaticdemo();

      System.out.println(my.curCount);

  }

}

其打印结果为3.

14,在java中,我们可以通过块的形式为java类的属性赋值。

public class kuaidemo {

 

public final Map<String ,String>my=new HashMap<String ,String>();

{

    my.put("keil","kval");  //此为块

}

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

       kuaidemo myi=new kuaidemo();

            System.out.println( myi.my.get("keil"));

    }

 

}   会打印出字符串kval

15,trim为削减,修剪,截取的意思
0 0