黑马程序员技术交流社区

标题: 自己做的笔记 [打印本页]

作者: 孙阳超    时间: 2016-9-20 22:46
标题: 自己做的笔记
String类
判断功能       
        equals
                判断字字符串的内容是否相同,区分大小写
        equalslgnoreCase
                判断字字符串的内容是否相同,忽略大小写
        contains
                判断字符串对象是否包含给定的字符串
        startsWith
                判断字符串对象是否是以给定的字符串开始
        endsWith
                判断字符串对象是否是以给定的字符串结束
        isEmpty
                判断字符串是否为空,注意是数据
获取功能
        length
                获取字符组长度
        CharAt       
                返回字符串给定的索引的字符
        indexOf
                返回指定字符在此字符串中第一次出现的索引
                返回指定字符串在此字符串中第一次出现的索引
                返回指定字符在此字符串中第一次出现的索引,从指定位置开始
        substring
                截取字符串,返回从指定位置开始截取后的字符串,原字符串长度不变
                截取字符串,返回从指定位置开始截取长度后的字符串
转换功能
        byte[]getBytes()
                把字符串转换成字节数组,IO,网络编程,编码解码用的比较多
        char[]toCharArray()
                把字符串转换换字节数组
        copyValueOf
                把数组转换成字符串,底层调用new String(char[]chs)
        valueOf(char [] chs)
                把字符数组转换成字符串,底层调用new String (char [] chs)
        valueOf(任意类型 变量名)
                把任意类型转换为字符串
        toLowerCase()
                把字符变成小写原字符串不变
        toUpperCase()
                把字符变成大写原字符串不变
        concat       
                字符连接原字符串不变
其他功能               
        replace       
                替换功能原字符串不变
        String [] split(String str)       
                切割功能原字符串不变,字符串的split方法中的字符串
        String trim
                去除字符串两端的空格原字符串的长度不变
        int compareTo
                字典顺序比较功能
        int compareTolgnoreCase
                字典顺序比较功能
       
StringBuffer类
        概念       
                字符串缓冲区类
        机制
                StringBuffer采用的是缓冲机制
                一开始自己开辟一个空间,随着空间的增多,他会自动开辟更多的空间,这只对同一个对象
        String 和 StringBuffer的区别
                String 一旦被赋值了就不可以改变,但是StringBuffer可以被修改
                StringBuffer采用的是缓冲区机制,随着数据的增多,他还会开辟更多的空间
构造方法
        StringBuffer()       
                初始化一个理论长度为16的空对象
        StringBuffer(int capacity)       
                初始化一个理论长度为指定大小的空对象
        StringBuffer(Sting str)
                初始化一个内容为str的对象,理论长度为字符串的长度+16
成员方法
        public int length()
                字符个数,实际长度
        public int capacity()
                字符容量,理论长度
添加功能       
        append
                在结尾处添加,返回的是同一个对象
        insert
                在指定位置添加
删除功能       
        deleteChar
                删除指定位置处的字符
        delete       
                删除指定开始位置和结束位置之间的字符
替换功能       
        replace
                用指定字符串替start位置到end位置的内容
截取功能
        substring
                从索引为start处截取到结尾
                从索引为start,截取到end,包头不包尾
反转功能
        reverse
                将此字符序列用其反转形式取代
String,StringBuffer和StringBulider的区别
        StringBuffer是线程安全的,效率低. StringBuilder是线程不安全的,效率高,他们的方法都是一样的
        String个他们连两个的区别
        Stirng是不可变的,是 常量
        String作为实际参数传递的时候:形式参数的改变不会对实际参数产生影响
Arrays工具类
        toString(数据类型[]变量名)
                把数组变成字符串
        sort(数据类型[] 变量名)
                对数字进行排序
        binarySearch
                二分查找
systemk类
        系统类,提供了静态的变量和方法给我们使用
        exit
                退jvm,非0表示异常退出
        currentTimeMilis
                返回当前系统时间的毫秒值
        arraycopy
                从指定源数组的指定位置开始复制,复制到指定数组的指定位置,赋值length个元素
基本类型的包装类
        概述       
                基本类型的数据我盟只能使用值,不能做更多的操作.为了方便我们操作,java酒吧每个基本类型进行包装.提供方法我们使用
基本类型和包装类型的对应关系
        byte                   Byte
        short                   Short
        int                     Integer
        long                    Long
        float                   Float
        double             Double
        char                   Character
        boolean                  Boolean
Integer构造方法
        Integer(int num)
        Integer(String s)
                s必须是又数字字符串组成的字符串
String和int类型的转换
        String 转int 调用integer类中的parseInt方法
                public static int parseInt(Sting s )
        int 转 String
                方法一:调用Integer中的toString()
                        public static Sting toString(int i)
                方法二:调用String中的valueOf
                        public static String valueOf(int i)
                方法三:直接和空串连接
                        num + "";
JDk5以后的新特性
        1.自动拆箱:  基本类型 赋值给 引用类型 Integer integer = 1;
        2.自动拆箱:  引用类型 赋值给 基本类型 int i = new Integer(2);
       
正则
字符类
        [abc]a,b或c(简单类)
        [^abc]任何字符,除了a,b或c(否定)               
        [a-zA-Z]a到z或A到Z,两头的字母包括在内(范围)               
        [0-9]0到9的字符都包括
        [a-d[m-p]]啊到d或者m到p和[a-dm-p]是一样的
        [a-z&&[def]]d,e或f(交集)
        [a-z&&[^ba]]a到z,除了b和c和[ad-z]是一样的,ad中间的不要
        [a-z&&[^m-p]]a到z,而非m到p和[a-lq-z]是一样的,lq中间的不要
        格式     regex = "[abc]"
预定义类
. 任何字符
        \d 数字:[0-9]
        \D 非数字: [^0-9]
        \s 空白字符:[ \t\n\x0B\f\r] //空格,\t:制表符,\n:换行,\x0B:垂直制表符,\f:翻页,\r:回车
        \S 非空白字符:[^\s]
        \w 单词字符:[a-zA-Z_0-9]
        \W 非单词字符:[^\w]        
        格式 regex = "\\d";
Gerrdy数量词
        X? X,一次或一次也没有
        X* X,零次到多次
        X+ X,一次到多次
        X{n} X,恰好 n 次
        X{n,} X,至少 n 次
        X{n,m} X,至少 n 次,但是不超过 m 次        
常见对象
        Pattem和Matcher的概述
        模式和匹配器调用顺序
                典型的调用顺序是
                Pattern p = Pattern.compile("a*b");
                Matcher m = p.matcher("aaaaab");
                boolean b = m.matches();
Math(看到方法名知道信息 即可)               
Math中的常量
        E , PI
                比任何其他值都更接近e(即自然对数的底数)的double值
Math中的方法
        abs()
                绝对值
        ceil
                大于等于参数的最小整数,返回double
        floor()
                小于等于参数的最大整数,返回double
        rounom()
                四舍五入       
        random()
                随机数
        max(x,y)       
                获取两个数的最大值
System
        gc()
                调用执行垃圾回收
        exit()
                非0表示异常退出,1表示正常退出
        currentTimeMillis()
                获取当前时间的毫秒值
        arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
                数组拷贝
Biginteger类的概述和方法
概述       
        可以超过Integer范围内的数据进行运算
构造方法
        BigInteger()
成员方法
        add();加
        subterct();减
        muliply();乘
        divide();除
        divideAndRemainder();除
BigDecimal类的概述和方法
概述
        由于在运算的时候,float类型和double很容易丢失精度
        为了精度的精确java给我们提供了BigDecimal
        不可变的,任何精度的都符号十进制数
和上一样
Date类的概述和方法使用
概述
        类Date表示特定的瞬间,精确到毫秒。
构造方法       
        public Date();
        public Date(ling date);
成员方法       
        public long getTime()
        public void setTime(long time)
练习
        通过Date日期对象获取毫秒值
                Date date = new Date();
                long time = date.getTime();
        通过毫秒值创造Date日期对象
                long time = 1222L;//毫秒值
               
                Date date = new Date(time);               
SimpleDateFormat类实现日期和字符串的相互转换       
DateFormat概述
        DateFormat是日期/时间格式化子类的抽象类它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat
SimpleDateFormat构造方法       
        public SimpleDateFormat()
        public SimpleDateFormat(String pattern)
成员方法
        public final String format(Date date)
        public Date parse(String source)
Calendar类的概述和获取日期的方法       
Calendar类的概述       
        Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法
成员方法       
        public static Calendar getInstance()
        public int get(int field)
        public void add(int field,int amount)
        public final void set(int year,int month,int date)
注意事项       
        get(Calendar.MONTH)的值的范围是0-11,不是1-12
        日期处理过程中能使用Calendar就不使用Date




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2