A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq491786119 中级黑马   /  2015-9-24 18:54  /  286 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:Math&大数据类四则运算
        X abs(X x)  
        double random()   
        double ceil(double a)  
        double floor(double a)  
        X max/min(X x,X y)
        double pow(double a, double b)  
        round(double a)   
   
2:Random
        (1)是产生伪随机数的类。
        (2)构造方法:
                A:Random r = new Random();
                B:random r = new Random(long seed);

                注意:种子一样,随机数一样。
        (3)掌握的方法:
                public int nextInt(int n):产生在[0,n)之间的随机数。
3:System(掌握)
        (1)系统类,通过了静态的方法供我们使用。
        (2)要掌握的功能:
                A:exit(int i)  //退出VM
                B:currentTimeMillis() //获取当前毫秒值  可以用来测算程序运行的时间
                C:arraycopy()        //arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
                                       从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
                D:getProperties()     获取系统属性值
   
                E:gc():跟finalize()进行辨析   //调用垃圾回收器(暗示!)

4:日期(理解)
        (1)Date:
                表示一个日期类。大部分方法过时,被Calendar替代。

                构造方法:
                        Date d = new Date();
                        Date d = new Date(long time);
                获取毫秒值:
                        getTime();
        (2)DateFormat:
                对日期进行格式化和对字符串解析的类

                String -- Date:
                        解析:parse(String sDate)

                //将一个字符串日期,转成一个date日期>>>经常做的
                String date = "2014年09月25日 12时24分15";
                DateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss");
                Date parse = dateFormat2.parse(date);
                System.out.println(parse);

                Date -- String:
                        格式化:format(Date date)

                DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分ss秒");//格式 yyyy年MM月dd日  HH时mm分ss秒
                String format = dateFormat.format(new Date());
                System.out.println(format);

               


        (3)Calendar:
                日历类,对日期进行了更细的划分,可以获取日历的每个字段值。
                       
                根据日历字段获取对应的值:
                        get(Calendar.相应字段)
                设置年月日:
                        一般情况下,都是由getInstance()获取Calendar对象
                        在特殊业务需求时,需要进行判断
                        set(int year,int month,int date)
                修改指定日历的值:
                        add(int field,int value)

5:正则表达式(掌握用法)
        (1)符合一定规则的字符串。
        (2)规则:
                A:字符
                        x 字符 x
                        \\ 反斜线字符
                        \r 回车符
                        \n 换行符

                B:字符类
                        [abc] a、b 或 c
                        [^abc] 任何字符,除了 a、b 或 c  
                        [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内
                        [0-9] 包括0-9之间的字符

                C:预定义字符类
                        . 任何字符
                        \d 数字:[0-9]
                        \w 单词字符:[a-zA-Z_0-9]

                D:边界匹配器
                        ^ 行的开头
                        $ 行的结尾
                        \b 单词边界
                                就是指这里出现的不能使单词字符。
                                        he;wor xixi
                               
                E:Greedy 数量词
                        X? X,一次或一次也没有
                        X* X,零次或多次
                        X+ X,一次或多次
                        X{n} X,恰好 n 次
                        X{n,} X,至少 n 次
                        X{n,m} X,至少 n 次,但是不超过 m 次

                F:组的概念(按照小括号从左开始编号,每一个对应着一个组)
                        (a(b(c)d(e)))

                        第一组:a(b(c)d(e))
                        第二组:b(c)d(e)
                        第三组:c
                        第四组:e

                        将来我们就可以通过编号来获取组中内容。组0表示整个表达式。
        (3)通过String类的功能使用正则表达式
                A:判断功能
                        public boolean matches(String regex)
                B:分割功能
                        public String[] split(String regex)
                C:替换功能
                        public String replaceAll(String regex,String newString)

                记住:
                        叠词:
                                在同一个字符串中,右边引用左边:"(.)\\1+"
                                在后一个字符串中引用前面的字符串的组内容:"(.)\\1+","$1"
        (4)案例:
                A:校验电话号码
                B:校验邮箱
                C:我要学编程
                etc...

        (5)正则常规方法使用步骤:
                1:Pattern p = Pattern.compile("规则");
                   Matcher m = p.matcher("被匹配的字符串");
                   m.某个方法
                   public boolean matches() 匹配整个字符串
                   public boolean find() 判断是有有匹配到的字符串内容
                   public String group() 获取当前匹配到的字符串
                   public int start()  获取当前匹配到的字符串的最开始的索引
                   public int end() 获取当前匹配到的字符串的最后的索引

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马