黑马程序员技术交流社区

标题: 黑马随堂记day05 [打印本页]

作者: 丶唯萌Pro    时间: 2017-10-22 23:08
标题: 黑马随堂记day05
API
        Object
                是类层次结构的根类
                String toString():返回该对象的字符串表示
                        return getClass().getName() + "@" + Integer.toHexString(hashCode())
                getClass():返回一个字节码对象
                Integer.toHexString():返回指定参数的十六进制字符串表示
                hashCode():返回该对象的哈希码值(内部地址)
               
                boolean equals(Object obj):
        获取字节码的方式
                方式一:
                        通过Object类的getClass()方法获取
                方式二:
                        通过类名调用属性class来获取
                方式三:
                        通过Class类的静态方法forName()来获取
                只要是一个类创建出来的对象都是一样的。
        boolean equals(Object obj):
                使用==来比较两个对象是否相同,如果是引用类型,比较地址值是否相同。
        System:包含一些有用的类字段和方法,它不能被实例化。
        public final class System extends Object
                arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
                功能:复制数组
                参数列表分析:
                        数据源和目的地
                                src:源数组
                                srcPos:可以指定从那个索引位置开始复制
                                dest:目标数组
                                destPos:指定目标数组接受元素的索引位置
                                length:目标数组接收元素的个数

                static long currentTimeMillis()
                功能:返回当前系统时间
                参数列表分析:
                        以毫秒值返回当前系统时间
                        1000毫秒等于1秒
                        相对于1970-1-1 0:0:0
                       
                static void exit(int status)
                功能:终止虚拟机的运行
                参数列表分析:
                        非零表示异常终止。
        Date:
                表示特定的瞬间,精确到毫秒,它可以通过方法来设定自己所表示的任意的时间
                System.currentTimeMillis()
                返回的是当前系统时间,1970-1-1至今的毫秒数
                        Date():创建的是一个表示当前系统时间的Date对象
                        Date(long date):根据“指定时间”创建Date对象
                Date类的常用方法:
                        毫秒值 ---> Date
                                设置
                                返回值是void,参数long
                                void setTime()
                        Date --->毫秒值
                                获取
                                返回值long,没有参数
                                long getTime()
        类:DateFormat
                SimpleDateFormat:
                        格式化:
                                Date ---> String
                                String Format(Date date)
                        解析:
                                String ---> Date
                                Date parse(String source)
                构造方法:
                        SimpleDateFormat():使用默认的模式进行对象的构建
                        SimpleDateFormat(String pattern):使用指定的模式进行对象的构建
                注意:
                        解析的字符串,模式必须和构建对象的模式一样
                需求:求出你来这个世界上多少天了
                        步骤:定义现在日期
                              定义出生日期
                              将日期转换成date类型变量
                              变量调用getTime()方法转换成long类型的变量
        Calendar:
                日历,提供了一些操作年月日时的方法
                获取
                        int get(int field)//返回给定日历字段的值
                        注意:一年中第一个月的值为0;
                修改
                        void set(int field,int value):把指定的字段修改成指定的值
                添加
                        void add(int field,int amount):在指定的字段上添加指定的值
                需求:
                        判断一个数是否符合int类型的范围
                        由于基本类型只能做一些简单的操作和运算,所以Java为我们封装了基本数据类型,为每种基本数据类型提供
                        了包装类,包装类就是封装了基本数据类型的类,为我们提供了更多复杂的方法和一些变量
                        byte        Byte
                        short        Short
                        char        Character
                        int        Integer
                        long        Long
                        float        Float
                        double        Double
                        boolean Boolean
        Integer:
                String ---> int
                        方式一:利用有参构造方法
                        方式二;static int parseInt(String s)
                       
                int ---> String
                        方式一:+""
                        方式二:String toString();
                        方式三:static String toString(int i)
                构造方法:
                        Integer(int value)
                        Integer(String s)
        JDK1.5特性:自动装箱和拆箱
                自动装箱:
                        eg:Integer i = 10;相当于:Integer i = new Integer(10);
                自动拆箱:
                        eg:Integer i = 10;
                        int a = i;
                        相当于:int a = i.intValue();
                        Integer i = 10;
                        Integer i2 = 20;
                        Integer i3 = i + i2;
                        相当于:
                        Integer i3 = new Integer(i2.intValue() + i3.intValue());
        校验QQ号
                要求必须是5-15位
                0不能开头
                必须是数字
        正则表达式:
                就是一套规则,可以用于匹配字符串
                boolean matches(String regex):判断当前字符串是否匹配指定的正则表达式,如果匹配则返回true
                常用的正则表达式:
                        1.字符
                                x        字符x
                                \\        反斜线字符
                        2.字符类
                                [abc] a、b 或 c(简单类)
                                [^abc] 任何字符,除了 a、b 或 c(否定)
                                [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
                        3.预定义字符类
                                . 任何字符(与行结束符可能匹配也可能不匹配)
                                \d 数字:[0-9]
                                \D 非数字: [^0-9]
                                \s 空白字符:[ \t\n\x0B\f\r]
                                \S 非空白字符:[^\s]
                                \w 单词字符:[a-zA-Z_0-9]
                                \W 非单词字符:[^\w]
                        4.Greedy 数量词
                                X? X,一次或一次也没有
                                X* X,零次或多次
                                X+ X,一次或多次
                                X{n} X,恰好 n 次
                                X{n,} X,至少 n 次
                                X{n,m} X,至少 n 次,但是不超过 m 次
        判断字符串“qaq”中间的字符是否是元音
        切割字符串“aa,bb,cc”;
        切割字符串“-1 99 4 23”;
        切割字符串“-1    99 4      23”;
        String[] split(String regex):根据给定正则表达式的匹配拆分此字符串
       
作者: Oliverwqcwrw    时间: 2017-10-22 23:09
加油,可以去csdn注册一个账号在上边写一些博客
作者: wheat    时间: 2017-10-22 23:18
加油(▽)

作者: fashionkillyou    时间: 2017-10-23 00:00
加油我的小哥

作者: 丶唯萌Pro    时间: 2017-10-24 00:28
Oliverwqcwrw 发表于 2017-10-22 23:09
加油,可以去csdn注册一个账号在上边写一些博客

嗯嗯,注册了!
作者: 丶唯萌Pro    时间: 2017-10-24 00:29
wheat 发表于 2017-10-22 23:18
加油(▽)

一起加油!
作者: 丶唯萌Pro    时间: 2017-10-24 00:30
fashionkillyou 发表于 2017-10-23 00:00
加油我的小哥

是,大哥!




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