Java复习笔记(一)

1、代码点与代码单元 codePoint codeUnit
这里当字符串中有辅助字符时,代码点是两个代码单元,需要以下遍历:

int cp = sentence.codePointAt(i);
if(Character.isSupplementaryCodePoint(cp)){
         i += 2;
}else{
         i++;
}

 
2、String类对象->不可变字符串
不能修改字符串中的字符:编译器可以将字符串共享,以此带来高效率。
3、当将一个字符串与一个非字符串的值进行拼接时,后者将被转换成字符串。
4、任何一个对象都可以转换成字符串。
5、检测两字符串是否相等,而不区分大小写,可用equalsIgnoreCase()方法
6、Java中允许一个数组长度为0,不同于null。
7、Java中的多维数组实际上是数组的数组。
8、一个对象变量实际上是一个对象指针。
9、用clone()方法获得对象的完整拷贝。
10、不能编写返回引用可变对象的访问器方法。
11、一个方法可以访问所属类的所有对象的私有数据。
12、Sytem类中有一个setOut方法是一个本地方法,不是用Java语言实现的,可以绕过Java的存取控制机制(out是final的)。
13、每个类都可以有一个main方法,可用来进行单元测试。
14、一个方法不能修改一个基本数据;
一个方法可以改变一个对象参数的状态;
一个方法不能让对象参数引用一个新的对象。
15、方法签名:方法名、参数类型。

 

你可能感兴趣的:(java,单元测试)