java--常用类summary(三)

/*
1:正则表达式(理解)
    (1)就是符合一定规则的字符串
    (2)常见规则
        A:字符
            x 字符 x。举例:‘a‘表示字符a
            \\ 反斜线字符。
            \n 新行(换行)符 (‘\u000A‘)
            \r 回车符 (‘\u000D‘)

        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 单词边界
                就是不是单词字符的地方。
                举例:hello world?haha;xixi

        E:Greedy 数量词
            X? X,一次或一次也没有
            X* X,零次或多次
            X+ X,一次或多次
            X{n} X,恰好 n 次
            X{n,} X,至少 n 次
            X{n,m} X,至少 n 次,但是不超过 m 次
    (3)常见功能:(分别用的是谁呢?)
        A:判断功能
            String类的public boolean matches(String regex)
        B:分割功能
            String类的public String[] split(String regex)
        C:替换功能
            String类的public String replaceAll(String 

regex,String replacement)
        D:获取功能
            Pattern和Matcher
                Pattern p = Pattern.compile("a*b");
                Matcher m = p.matcher("aaaaab");

                find():查找存不存在
                group():获取刚才查找过的数据
    (4)案例
        A:判断电话号码和邮箱
        B:按照不同的规则分割数据
        C:把论坛中的数字替换为*
        D:获取字符串中由3个字符组成的单词

2:Math(掌握)
    (1)针对数学运算进行操作的类
    (2)常见方法(自己补齐)
        A:绝对值
        B:向上取整
        C:向下取整
        D:两个数据中的大值
        E:a的b次幂
        F:随机数
        G:四舍五入
        H:正平方根
    (3)案例:
        A:猜数字小游戏
        B:获取任意范围的随机数

3:Random(理解)
    (1)用于产生随机数的类
    (2)构造方法:
        A:Random() 默认种子,每次产生的随机数不同
        B:Random(long seed) 指定种子,每次种子相同,随机数就相同
    (3)成员方法:
        A:int nextInt() 返回int范围内的随机数
        B:int nextInt(int n) 返回[0,n)范围内的随机数

4:System(掌握)
    (1)系统类,提供了一些有用的字段和方法
    (2)成员方法(自己补齐)
        A:运行垃圾回收器
        B:退出jvm
        C:获取当前时间的毫秒值
        D:数组复制

5:BigInteger(理解)
    (1)针对大整数的运算
    (2)构造方法
        A:BigInteger(String s)
    (3)成员方法(自己补齐)
        A:加
        B:减
        C:乘
        D:除
        E:商和余数

6:BigDecimal(理解)
    (1)浮点数据做运算,会丢失精度。所以,针对浮点数据的操作建议采用

BigDecimal。(金融相关的项目)
    (2)构造方法
        A:BigDecimal(String s)
    (3)成员方法:
        A:加
        B:减
        C:乘
        D:除
        E:自己保留小数几位

7:Date/DateFormat(掌握)
    (1)Date是日期类,可以精确到毫秒。
        A:构造方法
            Date()
            Date(long time)
        B:成员方法
            getTime()
            setTime(long time)
        C:日期和毫秒值的相互转换
        案例:你来到这个世界多少天了?
    (2)DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类

,所以使用其子类SimpleDateFormat
        A:SimpleDateFormat(String pattern) 给定模式
            yyyy-MM-dd HH:mm:ss
        B:日期和字符串的转换
            a:Date -- String
                format()

            b:String -- Date
                parse()
        C:案例:
            制作了一个针对日期操作的工具类。

8:Calendar(掌握)
    (1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段

可以获取值。
    (2)如何得到一个日历对象呢?
        Calendar rightNow = Calendar.getInstance();
        本质返回的是子类对象
    (3)成员方法
        A:根据日历字段得到对应的值
        B:根据日历字段和一个正负数确定是添加还是减去对应日历字段的值
        C:设置日历对象的年月日
    (4)案例:
        计算任意一年的2月份有多少天?

*\
时间: 2024-11-07 16:20:35

java--常用类summary(三)的相关文章

一大波Java来袭(三)Java常用类

本文简单介绍集中Java常用类 不同种类的工具用于处理不同的工作.比如:厨房中的工具用于烹饪:农场中的工具用于养殖--对于Java的学习中处理不同的工作也要采用不同的工具.如:处理数学函数问题用Math类.针对文件的操作采用File类--这也充分体现了Java面向对象的特点 一.字符串类(重点理解内存模型) (一)String Java.lang.String字符串常量,具有不可变性. (二)StringBuffer Java.lang.StringBuffer字符串可变量,是线程安全的. (三

Java基础 —— Java常用类

Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@"+哈希码(一般用于覆盖). equals()方法:返回"=="操作的布尔值(一般用于覆盖). finalize()方法:用于对象的销毁(不受人为控制,由JVM调用,遵从垃圾回收机制). clone()方法:用于对象之间的拷贝(深拷贝). getClass()方法:返回对象的字节码文件对

JAVA 常用类System以及Properties类的使用

package ioTest.io1; import java.util.Iterator; import java.util.Properties; import java.util.Set; /* * System: * API描述:public final class System extends Object * System 类包含一些有用的类字段和方法.它不能被实例化. * 在 System 类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问: * 加

QT开发(二十九)——QT常用类(三)

QT开发(二十九)--QT常用类(三) 一.QImage 1.QImage简介 QT中提供了四个处理图像数据的类:QImage.QPixmap.QBitmap.QPicture. QImage提供了允许直接访问像素数据的硬件无关的图像显示方案,能够用作绘图设备. QImage专门为I/O.直接像素访问操作而设计,并进行了优化.访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素. 由于QImage继承自QPaintDevice,QPainter可以直接在Q

java常用类之String类

public class StringTest{ /* * 1.字符串类: String . * 1) 什么是字符串? * 用一对双引号将一个或多个字符括起来组成的字符系列.例如: "A" "ABC" * 特殊的串: 一对连续的双引号.即: "" ,它称之为空串.也称之为长度为0的字符串. * * 2) 字符串的特性: * a) 字符串属于引用类型,一个字符串就是一个对象. * b) 字符串是不变的. * c) 字符串中每一个字符都有一个索引号(

java常用类之封装类

public class BaseTypeClassTest { /*  *   常用类  *   1.基本类型的封装类:  在Java语言中,八种基本类型均对应着一个封装类.  *   *    byte ====>>>  Byte  *    short ===>>>  Short  *    int =====>>>  Integer  *    long ====>>>  Long  *   *    float ===>

Android逆向之Java常用类

Android逆向之Java常用类 包装类 byte ­> Byte int ­> Integer short ­> Short long ­> Long float ­> Float double ­> Double boolean ­> Boolean char ­> Character   public static void test0(){        int n =123456;      // 整型转字符串         String nu

JavaSE入门学习27:Java常用类之String类(上)

一String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串.在程序开 发中字符串无处不在,如用户登陆时输入的用户名.密码等使用的就是字符串.其实,在前面的章节中我们就已经使 用了字符串,例如我们在控制台中输出的 "Hello World"等. 在Java中,字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中.默认情况下,该包被自动导入 所有的程序. java.lang.Strin

JavaSE入门学习28:Java常用类之String类(下)

七字符串的不变性 String对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同.如 下图所示: 运行结果: 结合上面的代码,关于字符串必须要了解的: 1)通过String s1="爱慕课"; 声明了一个字符串对象, s1存放了到字符串对象的引用,在内存中的存放引用关系如 下图所示: 然后通过s1="欢迎来到:"+s1; 改变了字符串s1 ,其实质是创建了新的字符串对象,变量s1指向了新创建的字符 串对象,如下图所示: 2)一旦

Java——常用类(String)

[常用类] <1>字符串相关类(String.StringBuffer) <2>基本数据类型包装类 <3>Math类 <4>File类 <5>枚举类 [String类] <1>java.lang.String类代表不可变的字符序列. <2>String类的常见构造方法: String(String original) //创建一个String对象为original的拷贝 String(char[] value) //用一个