java-SE-2

来源:互联网 发布:鲍登学院 知乎 编辑:程序博客网 时间:2024/05/18 00:10

运算符级别自己百度;

枚举类型,包括有限个命名的值: enum size{small,medium,large,extra_large};

还可以这样size s=size.medium;

size类型只能是存储在这个类型中给定的某个枚举值,或者null值;

字符串

String 预定义类每个用双括号括起来的字符串都是String类中的一个实例;子串,String类的substring方法可以从一个较大的字符串中提取一个较小的子串;

String s=“xxxxxx";

String s2=s.substring(0,3);则为0,1,2字符,包括0,不包括3,长度为3--0=3;

字符串的拼接则是由+连接;

不可变字符

String类不可修改,替换也只能用拼接的方式;用equals()来检查字符串是否相等;若不区分大小写的对比,则使用equalsIgnoreCase();还有compare()

切记不要用==来进行对比,除非字符串在虚拟机上是共享的,但一般共享的都是常量;由+或substring产生的结果一般都不想等;

空串和Null串

空串是一个长度为零的串,他有自己的长度和内容;Null串是表示目前没有任何对象与该变量相关;取字符使用charAt(n)n为int型和数组索引一致;

indexOf(String a,int x)从x开始匹配子串a;

String replace(old string,new string);toLowCase();toUpCase();trim()删除了字符串头和尾部空格构成一个新的字符串;

构建字符串

Stringbuilder类,提供可变字符串;StringBuilder builder=new StringBuilder();

builder.append(xx);添加子串或者字符;StringBuilder setCharAt(int i,char c)将i处的字符修改为c;

intsert(int x,string s或char c);插入delete(int startIndex,int endindex);删除从startindex到endindex-1;toString();