Java 拾遗(二)

一、Java 枚举类

Java枚举类可以限制取值,实现单例设计模式等功能。

枚举类的构造方法是用private修饰的。枚举类的所有实例必须在类的第一行列出,否则这个枚举类不会产生对象。
而且这些实例都是public static void。

Java 拾遗(一)

一、Java 字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
* Created by simon on 15/11/22.
*/


public class MyText {
public static void main(String[] args){
String str1 = null;
String str2 = "";
String str3 = " ";
String str4 = "abc";
// null字符串并没有为其分配内存空间
// 指向""的字符串为其分配了空间
// " " 是一个空格字符
System.out.println(str1); // 直接输出null字符串会输出 “null” 字符串
System.out.println(str4+str1); //null字符串也可以进行拼接运算 结果为 "abcnull"
System.out.println(str1.length()); //但对null字符串调用取长度方法时 会跑出NullPointerException
}

String stra = new String("abc");
String strb = "abc";
/*stra 和 strb的区别:
以strb的形式建立字符串时,JVM会首先在字符串常量区寻找 ”abc“ 字符串 如果没有则在字符串常量区新建 “abc” 字符串,不会为其在内存空间中开辟区域
以 new 的方式建立字符串时,无关字符串常量区,都会开辟一个段的内存空间
*/

}