精华内容
下载资源
问答
  • HBase常用Java API

    2021-01-07 03:33:42
    HBase 的常用Java API HBase 主要包括 5 大操作:HBase 的配置、HBase 表的管理、列族的管理、列的管理、数据操作等。 1)org.apache.hadoop.hbase.HBaseConfiguration HBaseConfiguration 用于管理 HBase 的...
  • java开发常用api文档

    2018-05-13 16:50:35
    包括了w3school、java 1.6api、javascript、jquery等官方中文版文档,java开发者必备
  • Java学习常用API

    2018-09-01 17:22:24
    java比较常用api,自己整合的,有些会有重复,请自行筛选
  • java常用API

    2017-09-05 15:26:56
    此文档属于本人当初学习java基础的总结,里面是比较常用API。大家下载下来可以当作javaAPI的“字典”,希望对大家有所帮助,如有错误的地方,欢迎指正,谢谢!
  • Java常用API

    2019-05-15 03:07:02
    内容包括以下常用JavaAPI的讲解: 1. Object/Scanner 2.String/StringBuffer/StringBuilder 3.数组高级和Arrays 4.基本类型包装(Integer,Character) 5.Math/Random/System 6.BigInteger/...
  • javaAPI简单练习

    2018-09-21 16:56:40
    对于常用的一些适合初学者的API练习,初学者在学到一些简单的API文档的时候,这个文档来帮助我们熟悉熟练的掌握常用API的操作练习。
  • HDFS在JAVA API的操作

    2018-11-02 22:30:24
    HDFS在JAVA API中的操作,以及在ecplise中的配置详情。
  • java常用api(jdk+api+1.8),web的api(w3school)(jQuery1.11.3),mysql的常用语法,还有其他的一些,如有需求加好友
  • java常用API文档合集

    2016-07-10 21:54:13
    内含java常用API文档合集一共10份,前端和java常用文档都有。
  • javaAPI常用类的使用

    2013-06-05 08:26:47
    这是常用类使用的笔记,希望能够对你们有帮助
  • 算法竞赛中的常用JAVA API :大数

    千次阅读 多人点赞 2020-01-14 13:40:23
    java中的基础数据类型能存储的最大的二进制数是2^63-1,对应的十进制数是9223372036854775807,也就是说只要运算过程中会超过这个数,就会造成数据溢出, BigInteger BigInteger是java.math.* ...

    摘要

    java中的基础数据类型能存储的最大的二进制数是 2 ^ 63 - 1,
    对应的十进制数是9223372036854775807,也就是说只要运算过程中会超过这个数,就会造成数据溢出,从而造成错误.

    1. java.math.*包中提供了大数类,其理论上可以存储无限位的大数,只要内存足够的话。
    2. 大数类又分为整数和浮点数.即BigInteger and BigDecimal
    3. 大数类的对象不能直接进行运算,需要调用类中相应的方法,并且方法的参数必须和调用的类相同,BigInteger不能调用BigDecimal, 不能作为其方法参数, 即整数和浮点数不能混合运算.
    4. 本文举例了一些常用的方法,不需要背会,需要用的时候查java API就行了。

    了解其他常用API和算法点这里 >> https://blog.csdn.net/GD_ONE/article/details/104061907

    BigInteger 和 BigDecimal

    创建

    //1.直接声明 
    BigInteger a;
    BigDecimal b;
    //2.使用构造函数初始化
    BigInteger a = new BigInteger("123456789101112131415");
    BigDecimal b = new BigDecimal("123456.123456");
    

    赋值

    1. BigInteger.valueOf(long val);
      BigDecimal.valueOf(double val);

      BigInteger a;
      BigDecimal b;
      //注意 val 不能超过 long 类型的最大取值9223372036854775807, 超过int时要在数后面加L如:
      a = BigInteger.valueOf(123456789101112L); //大于int范围的要加L
      b = BigDecimal.valueOf(123456.12341235); // 超出的小数位数会自动舍弃 
      
    2. 使用 = 将同类型变量的值赋给另一个变量

      BigInteger a;
      BigInteger b = new BigInteger("123456");
      a = b;
      System.out.print(a);
      
      输出:
      123456
      

    加法

    BigInteger.add(BigInteger);
    BigDecimal.add(BigDecimal);

    BigInteger a, b, c;
    a = BigInteger.valueOf(123456789); // 赋值为 123456789
    b = BigInteger.valueOf(987654321); // 赋值为 987654321
    c = a.add(b);
    System.out.print(c);
    输出:
    1111111110 
    1111111110 
    

    减法

    BigInteger.subtract(BigInteger);
    BigDecimal.sbutract(BigDecimal);

    BigInteger a, b, c;
    a = BigInteger.valueOf(123456789); // 赋值为 123456789
    b = BigInteger.valueOf(987654321); // 赋值为 987654321
    c = a.subtract(b);
    System.out.print(c);
    
    输出:
    -864197532
    

    乘法

    BigInteger.multiply(BigInteger);
    BigDecimal.multiply(BigDecimal);

    BigInteger a, b, c;
    a = BigInteger.valueOf(123456789); // 赋值为 123456789
    b = BigInteger.valueOf(987654321); // 赋值为 987654321
    c = a.multiply(b);
    System.out.print(c);
    
    输出:
    121932631112635269
    

    除法

    BigInteger.divide(BigInteger);
    BigDecimal.divide(BigDecimal);

    BigInteger a, b, c;
    a = BigInteger.valueOf(987654321); // 赋值为 987654321
    b = BigInteger.valueOf(123456789); // 赋值为 123456789
    c = a.divide(b); // 整数相除仍为整数
    System.out.print(c);
    
    输出:
    8
    

    *取余

    BigInteger.mod(BigInteger);

    BigInteger a, b, c;
    a = BigInteger.valueOf(987654321); // 赋值为 987654321
    b = BigInteger.valueOf(123456789); // 赋值为 123456789
    c = a.mod(b);
    System.out.print(c);
    
    输出:
    9
    

    *求最大公因数

    BigInteger.gcd(BigInteger);

    BigInteger a, b, c;
    a = BigInteger.valueOf(987654321); // 赋值为 987654321
    b = BigInteger.valueOf(123456789); // 赋值为 123456789
    c = a.gcd(b);
    System.out.print(c);
    
    输出:
    9
    

    求最值

    BigInteger.max(BigInteger) , BigDecimal.max(BigDecimal) 最大值
    BigInteger.min(BigInteger) , BigDecimal.min(BigDecimal) 最小值

    BigInteger a, b, c, d;
    a = BigInteger.valueOf(987654321); // 赋值为 987654321
    b = BigInteger.valueOf(123456789); // 赋值为 123456789
    c = a.max(b); //a,b中的最大值
    d = a.min(b); //a,b中的最小值
    System.out.println(c);
    System.out.println(d);
    
    输出:
    987654321
    123456789
    

    *(a^b)%mod

    BigInteger.modPow(BigInteger, BigInteger);

    BigInteger a, b, c, mod;
    a = BigInteger.valueOf(987654321); // 赋值为 987654321
    b = BigInteger.valueOf(123456789); // 赋值为 123456789
    mod = BigInteger.valueOf(10007);  
    c = a.modPow(b, mod); //(a^b)%mod
    System.out.println(c);
    输出:
    718
    

    比较大小

    BigInteger.compareTo(BigInteger);
    BigDecimal.compareTo(BigDecimal);

    BigInteger a, b;
    int c;
    a = BigInteger.valueOf(987654321); // 赋值为 987654321
    b = BigInteger.valueOf(123456789); // 赋值为 123456789
    c = a.compareTo(b);  // a 和 b
    System.out.println(c); 
    c = b.compareTo(b);  // b 和 b
    System.out.println(c);
    c = b.compareTo(a);   // c 和 c
    System.out.println(c);
    输出:
    1   
    0
    -1
    
    可见, 对于a.compareTo(b), a和b进行比较如果:
    a > b  返回 1  
    a == b 返回 0 
    a < b  返回-1
    

    *进制转化

    使用构造函数BigInteger(String, int index);可以把一个index进制的字符串,转化为10进制的BigInteger;

    BigInteger a = new BigInteger("111110", 2);111110变为10进制赋值给a
    System.out.println(a.toString(16));把a转化为16进制的字符串输出
    

    类型转化

    BigInteger.toBigDecimal() //把BigInteger 转化为 BigDecimal
    BigDecimal.toBigInteger() //把BigDecimal 转化为 BigInteger

    	BigInteger a = new BigInteger(1);
    	BigDecimal b = new BigDecimal(2);
    	b.toBigInteger(); // 把BigDecimal转为BigInteger
    	a.toBigDecimal(); // 把BigInteger转为BigDecimal
    

    -BigDecimal的精度问题

    BigDecimal的舍入模式
    想象一个数轴,从负无穷到正无穷,向哪舍入,就是趋向于哪, 向0就是舍入后要更趋近于0.

    ROUND_DOWN 向零舍入。 即1.55 变为 1.5 , -1.55 变为-1.5
    ROUND_CEILING 向正无穷舍入. 即 1.55 变为 1.6 , -1.55 变为 -1.5
    ROUND_FLOOR 向负无穷舍入. 即 1.55 变为 1.5 , -1.55 变为 -1.6
    ROUND_HALF_UP 四舍五入 即1.55 变为1.6, -1.55变为-1.6
    ROUND_HALF_DOWN 五舍六入 即 1.55 变为 1.5, -1.5变为-1.5
    ROUND_HALF_EVEN 如果舍入前一位的数字为偶数,则采用HALF_DOWN奇数则采用HALF_UP 如1.55 采用HALF_UP 1.45采用HALF_DOWN
    ROUND_UP 向远离0的方向舍入 即 1.55 变为 1.6 , -1.55 变为-1.6
    ROUND_UNNECESSARY 有精确的位数时,不需要舍入

    在需要精确舍入的方式时可以使用以上的舍入模式。
    (另:Math 类的 ceil()和 floor方法对应普通浮点型的上取整和下取整.)
    BigDecimal进行加减乘除时可以进行舍入
    如 除法

    divide(BigDecimal divisor, int scale, RoundingMode roundingMode) 返回一个
    BigDecimal ,其值为 (this / divisor) ,其小数位数为scale。

    import java.math.*;
    import java.util.*;
    import java.io.*;
    public class Main{
        public static void main(String[] args){ 
        	BigDecimal a, b, c;
        	a = BigDecimal.valueOf(1.51);
        	b = BigDecimal.valueOf(1.37);
        	c = a.divide(b,100,BigDecimal.ROUND_DOWN);//采用向0舍入并并保留100位小数
        	System.out.println(c);
        }
    }
    输出:
    1.1021897810218978102189781021897810218978102189781021897810218978102189781021897810218978102189781021
    

    保留n位小数

    setScale(int newScale, RoundingMode roundingMode);

    import java.math.*;
    import java.util.*;
    import java.io.*;
    public class Main{
        public static void main(String[] args){ 
        	BigDecimal a = new BigDecimal("1.10218");
        	a = a.setScale(4,BigDecimal.ROUND_HALF_UP);//四舍五入保留四位小数
        	System.out.println(a);
        }
    }
    
    
    展开全文
  • java常用API;本讲目标;理解API的概念;String和StringBuffer;StringBuffer;实例;Vector向量与Enumeration接口;Vector在什么情况下使用;向量的基本操作;集合框架;集合框架;集合框架;集合框架Collection 接口...
  • Java常用类.xmind

    2020-07-16 19:23:08
    导图包括一些java常用类知识汇总,包括字符串、日期API(包括jdk8.0之前 和 之后的)、Math类、BigInteger类、BigDecimal类
  • java常用API总结

    2011-07-16 17:16:30
    Java 常用API的运用,效率及技巧 1. Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的操作 5. Class, ClassLoader 6. Java IO系统 7. Java集合 8. ResourceBundle, ...
  • java常用的工具API。都是平时写代码中收集整理的,大概60M左右
  • 主要给大家介绍了关于Java8的常用时间api的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • java开发常用API

    2016-06-27 17:44:42
    文档包括css3.0参考手册;...Java API文档中文版;javascript参考手册;jQuery 1.4.4 中文API参考手册;JScript官方中文手册;Spring+Framework+开发参考手册;W3C HTML 5 中文手册;网页制作完全手册
  • 高手总结java常用API(免费下载)

    热门讨论 2012-06-16 17:07:05
    java 常用API实例解释 System util String StringBuffer
  • java API常用方法

    千次阅读 2017-04-25 11:46:03
    java.util.Objects since 1.7 public static <T> T requireNonNull(T obj) //此方法设计用来在方法或构造方法中验证参数引用是否为空,为空,抛出NullPointerException,不为空,返回参数objpublic static ...
    1. java.util.Objects类    since 1.7
    public static <T> T requireNonNull(T obj) 
    //此方法设计用来在方法或构造方法中验证参数引用是否为空,为空,抛出NullPointerException,不为空,返回参数obj
    源码如下:
    public static <T> T requireNonNull(T obj) {
        if (obj == null) 
            throw new NullPointerException();
        return obj;
    }
    而实际上我们写方法时,需要验证参数是否为空,如果为空,就需要抛出异常;而这个方法为我们做的就是把这个抛出异常的工作代劳了。
    
    
    public static boolean isNull(Object obj)//since 1.8
    //obj为null返回true,不为null,返回false。
    //API notes: This method exists to be used as a Predicate, filter(Objects::isNull)
    
    public static boolean nonNull(Object obj)//since 1.8
    //obj不为null返回true,为null,返回false。
    //API notes: This method exists to be used as a Predicate, filter(Objects::nonNull)

    2 . java.util.Collections 类 since 1.2

    public static final <T> List<T> emptyList() 
    //返回空的列表
    //获得空列表的类型安全方式 List<任意类型> list = Collections.emptyList();
    
    public static <T extends Comparable<? super T>> void sort(List<T> list)
    //对list进行升序排序,按照其元素的自然顺序,list中的元素必须实现了Comparable接口且元素必须可比较,此方法保证稳定性

    3. java.lang.Integer
    静态方法:
    parseInt(String,int):int 参数int指定基数
    parseInt(String):int 默认基数是10
    toBinaryString(int):String 转换成二进制表示形式

    4 . java.util.ArrayList
    实例方法:
    equals(Object):boolean,继承自抽象类AbstractList,AbstractList已经实现了这个方法,ArrayList没有覆写此方法。将指定的对象与此列表进行相等性比较。当且仅当指定的对象也是一个列表,两个列表具有相同的大小,而且两个列表中所有相应的元素对都相等 时,才返回 true。(如果 (e1==null ? e2==null : e1.equals(e2)),则元素 e1 和 e2 相等。)换句话说,如果两个列表包含相同的元素,且元素的顺序也相同,才将它们定义为相等

    5 . java.lang.String 类
    trim():忽略前导空白和尾部空白
    indexOf(String):int 返回参数作为子串第一次出现的索引,不存在则返回-1
    lastIndexOf(String):int 返回最后一次出现的索引
    substring(int): String 从指定索引到末尾的子串
    compareTo(String):int 字典顺序比较,前:负整数,=:0,后:正整数

    6 . java.util.Comparator<T>
    函数接口,用来排序
    compare(T o1, T o2):int

    7 . java.util.Arrays 类
    public static <T> void sort(T[] a, Comparator<? super T> c)

    展开全文
  • 常用API就是要学习一些常用中的方法 特点:方法多,概念少,就和背单词一样。 1.Objectjava.lang.Object是java语言中的根, 祖宗。所有的都直接或间接的继承自Object。 ​ 在对象实例化的时候,...
  • 包含各种集合、工具等用法解析,自我总结,内容详实,非常适合想对javaAPI有详细了解的人,适合刷算法题,还包含Lambda、函数式接口等内容
  • Java刷算法题的常用API一览,适用于准备求职时刷leetcode、lintcode等算法题,或面试白板编程。
  • Java常用API总结,面试与详解

    千次阅读 2019-04-16 23:19:06
    一、java.lang.Object【★】 层次结构的根,所有都直接或者间接的继承自该。 构造方法: public Object() 成员方法: 1) public int hashCode() 返回该对象的哈希码值 2) public final Class ...

    目录: 

    一、java.lang.Object类【★】

    类层次结构的根类,所有类都直接或者间接的继承自该类。

    构造方法:

    public Object()

    成员方法:

    1) public int hashCode()

    返回该对象的哈希码值

    2) public final Class getClass()

    返回此对象的运行时类,即字节码文件对象

    3)public String toString()        //子类重写:显示属性值

    返回对象的字符串表示形式

    即内存地址值。组成:包名...类名(即类的全路径名)@内存地址值的十六进制

    4)public boolean equals(Object obj)        //子类重写:比较属性值

    比较两个对象是否相同

    面试题:==和equals()的区别?

    equals():

      比较引用类型,【默认比较的】是引用类型的内存地址值是否相同。

      如果子类重写了该方法,那就得按照重写后的规则进行比较。

      基本类型包装类和String重写了该方法,比较的是值

    ==:    

      比较基本类型:比较的是基本类型的值是否相同。

      比较引用类型:比较的是引用类型的内存地址值是否相同。

    二、java.util.Scanner类

    JDK5以后用于获取用户的键盘输入。

    构造方法:

      public Scanner(InputStream source)

    成员方法:

    1) boolean hasNextXxx()     // 注意:判断字符串省略Xxx

    判断是否存在下一个某种类型元素

    2) xxx nextXxx()        

    返回某种类型的元素

    3) public int nextInt()

    获取int类型

    4) public String nextLine()

    获取String类型

    注意:先获取int值,后获取String值出现问题及解决方案

        同一个Scanner对象,先获取数值,再获取字符串会出现一个小问题。主要原因是回车符号\r\n字符的问题。在输入int类型之后,需要回车执行下一个代码,但是系统将回车当成了字符串输入,所以没法输入字符串了

        推荐的解决方案:

        把所有的数据都先按照字符串获取,然后要什么类型,再将获取到的字符串转换为什么类型。

    三、java.lang.String类【★★★】

    字符串是由多个字符组成的一串数据(字符序列)。

    a:字符串字面值常量"abc",也可以看成是一个字符串对象。

    b:字符串是常量,一旦被赋值,就不能被改变。

    常见构造方法:

    1)public String()

     

    2)public String(byte[] bytes)【将字节数组转成人能看懂的】

     

    3)public String(byte[] bytes,int index,int length)

     

    4)public String(char[] value)

     

    5)public String(char[] value,int index,int count)

     

    6)public String(String original)

     

    5个面试题:结论

    a:字符串如果是变量相加(有变量参与),先开辟空间,在拼接

    b:字符串如果是常量相加(常量优化机制),是先加,然后在常量池中找,如果有就直接返回,否则,就创建。

    判断功能:

        1)boolean equals(Object obj)

      比较字符串是否相同,区分大小写

        2)boolean equalsIgnoreCase(String str)

      比较字符串是否相同,不区分大小写

        3)boolean contains(String str)

      字符串对象是否包含给定字符串

        4)boolean startsWith(String str)

     

        5)boolean endsWith(String str)

     

        6)boolean isEmpty()

            

    获取功能:

        1)int length()

     

        2)char charAt(int index)

     

        3)int indexOf(int ch)

     

        4)int indexOf(String str)

     

        5)int indexOf(int ch,int fromIndex)

     

        6)int indexOf(String str,int fromIndex)

     

        7)int lastIndexOf(String str)

     

        8)String substring(int start)

     

        9)String substring(int start,int end)

     

    转换功能:

        1)byte[] getBytes()    【将字符串转成计算机能看懂的】

     

        2)char[] toCharArray()

     

        3)static String valueOf(char[] chs)

     

        4)static String valueOf(int i)

     

        5)String toLowerCase()

     

        6)String toUpperCase()

     

        7)String concat(String str) // 与+的区别

     

    替换功能:

      String replace(char old,char new)

     

        String replace(String old,String new)

     

        String trim()

     

        int compareTo(String str)    (字典顺序比较)

     

        int compareToIgnoreCase(String str)    (了解)

     

        String[] split(String regex) (补充,切割功能)

     

    四、java.lang.StringBuffer类【★★】

    线程安全的可变字符序列.

    StringBuffer、StringBuilder和String的区别?

     

    构造方法

    public StringBuffer()

    public StringBuffer(int capacity)

    public StringBuffer(String str)

        

    成员方法

    public int capacity()     

    public int length()        

        

    添加功能

    public StringBuffer append(String str)

     

    public StringBuffer insert(int offset,String str)

        

    删除功能

    public StringBuffer deleteCharAt(int index)

    public StringBuffer delete(int start,int end)

        

    替换和反转功能

    public StringBuffer replace(int start,int end,String str)

     

    public StringBuffer reverse()

     

    截取功能:返回值类型不再是StringBuffer本身

    public String substring(int start)

     

    public String substring(int start,int end)

          

        

    StringBuffer和String的相互转换【】

    * String --> StringBuffer

        a:通过构造方法StringBuffer(String s)

        b:通过append()方法

            

    * StringBuffer --> String

        a:通过构造方法 String(StringBuffer sb)

        b:通过toString()方法

        c:通过subString(0,sb.length());

     

    注:String作为参数传递,效果和基本类型作为参数传递是一样的。

    五、数组算法(面试)

    冒泡排序的原理和代码(双重for循环)

      相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处

    选择排序的原理和代码(双重for循环)

      从0索引元素开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处。

    折半查找法的原理和代码

      这里的有序指的是提供的数组初始状态本身元素就是有序的。

    六、java.util.Arrays类

    全部为静态方法:类名.调用

    public static String toString(int[] a)    

     

    public static void sort(int[] a)    

     

    public static int binarySearch(int[] a,int key)

    前提:数组本身是有序的

    七、基本类型包装类(Integer为例)【★】

    常用的操作之一:用于基本数据类型与字符串之间的转换。

    基本类型和包装类的对应:

            byte         Byte

            short        Short

            int        Integer

            long        Long

            float        Float

            double    Double

            char        Character

            boolean    Boolean

     

    字段常量:类名.调用

        static int MAX_VALUE

        static int MIN_VALUE

    构造方法

        1)public Integer(int value)        

        2)public Integer(String s) "1212"

        参数String必须是int型字符串,否则报数字格式异常

    成员方法

    1)public int intValue()        // 非静态方法

        

    2)public static int parseInt(String s)    //参数:数值型字符串

        

    3)public static String toString(int i)

     

    4)public static Integer valueOf(int i) 

     

    5)public static Integer valueOf(String s)

     

        十进制到其他进制:

        6)public static String toBinaryString(int i)

     

        7)public static String toOctalString(int i)

     

        8)public static String toHexString(int i)

     

        其他进制到十进制(了解)

        9)public static String toString(int i,int radix)

     

        10)public static int parseInt(String s,int radix)

     

    String和int类型的相互转换【】

    * int --> String

        方式1:和""进行拼接【推荐】

        方式2:String类方法【推荐】

                public static String valueOf(int i)

        方式3:int -> Integer(int) - >String(Integer类的toString方法())

        方式4:public static String toString(int i)(Integer类的静态方法)

     

    * String --> int

      方式1:String --> Integer(String) --> int

         方式2:public static int parseInt(String s)【Integer静态方法推荐】

     

    byte常量池:

      Integer的数据直接赋值,如果在-128到127之间,会直接从缓冲池里获取数据(字节常量池)

      举例:Integer i = 127;

    八、正则表达式

    是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。

    其实就是一种规则。作用:专门用于操作字符串。

    常见组成规则:

      字符

      字符类

      预定义字符类

      数量词

      边界匹配器

     

    常见字符类: 中括号[...]代表单个字符

        1)[abc]           a、b 或 c(简单类)

        2)[^abc]      除了 a、b 或 c外的任何字符(否定)

        3)[a-zA-Z]     a到 z 或 A到 Z中的任意字符, 两头的字母包括在内(范围)

        4)[0-9]           0到9的字符都包括

     

    预定义字符类:

        1)点 .     任何一个字符

        2)\d     数字:[0-9]

        3)\w     单词字符:[a-zA-Z_0-9]

      注意:需要转义字符进行转义\,代码书写方式就是\\d。

     

    Greedy 数量词:

        1)X?        X,一次或一次也没有

        2)X*        X,零次或多次

        3)X+        X,一次或多次

        4)X{n}     X,恰好 n 次

        5)X{n,}     X,至少 n 次

        6)X{n,m}    X,至少 n 次,但是不超过 m 次

     

    分割功能:

      String类的功能:

      public String[] split(String regex)

      注意:按点split(".")切割,需要书写成\\.,即书写成split("\\.")

     

    替换功能:

      String类的功能:

      public String replaceAll(String regex,String replacement)

     

    分组功能:

    捕获组可以通过从左到右计算其开括号来编号。

    例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:

            1 ((A)(B(C)))

            2 (A)

            3 (B(C))

            4 (C)

    组零始终代表整个表达式。

    这里的编号从左括号依次编号分组。(主要看左小括号)

    (.)\\1+ $1

    java.util.regex.Pattern和Matcher:

    Pattern p = Pattern.compile("a*b"); // 获取到正则表达式

    Matcher m = p.matcher("aaaaab");    // 获取匹配器

    boolean b = m.matches();    //看是否能匹配,匹配就返回true

     

    "aaaaab".matches("a*b");

     

    Matcher的获取功能:

    public boolean find()    

     

    public String group()

    九、java.lang.Math类

    Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

    成员变量

        PI:静态常量,即圆周率π

     

    成员方法:

    1)public static int abs(int a)

     

    2)public static double ceil(double a)

     

    3)public static double floor(double a)

     

    4)public static int max(int a,int b)     min自学

     

    5)public static double pow(double a,double b)    // a ^ b

     

    6)public static double random()

     

    7)public static int round(float a)     参数为double的自学

     

    8)public static double sqrt(double a)

    十、java.util.Random类

    此类的实例用于生成伪随机数流。

    构造方法:

        public Random()        //以系统 纳秒值为种子

     

        public Random(long seed)

     

    成员方法:

        1)public int nextInt()

     

        2)public int nextInt(int n)    // 【重点掌握】

    十一、java.lang.System类【★】

    System 类包含一些有用的类字段和方法。它不能被实例化。

    成员方法

        1)public static void gc()

     

        2)public static void exit(int status)

     

        3)public static long currentTimeMillis() // 【常用】

     

        4)pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

    十二、java.math.BigInteger类

    可以让超过Integer范围内的数据进行运算。可以放很大的整数。

    金融、银行、证券行业需要用到这个类。

    构造方法:

        public BigInteger(String val)

     

    成员方法:

        1)public BigInteger add(BigInteger val)

     

        2)public BigInteger subtract(BigInteger val)

     

        3)public BigInteger multiply(BigInteger val)

     

        4)public BigInteger divide(BigInteger val)

     

        5)public BigInteger[] divideAndRemainder(BigInteger val)

     

    十三、java.math.BigDecimal类

    由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal

    不可变的、任意精度的有符号十进制数。

    构造方法:

        public BigDecimal(String val) // 【推荐使用】

     

    成员方法:

        1)public BigDecimal add(BigDecimal augend)

     

        2)public BigDecimal subtract(BigDecimal subtrahend)

     

        3)public BigDecimal multiply(BigDecimal multiplicand)

     

        4)public BigDecimal divide(BigDecimal divisor)

     

        5)public static BigDecimal valueOf(double val) // 【推荐使用】

    十四、java.util.Date类【★★】

    类Date 表示特定的瞬间,精确到毫秒。

    注意:Date是util包下的,不能导入sql包下的。

     

    构造方法

      Date()    //【常用】

     

      Date(long date)

    成员方法:

        public long getTime()

     

        public void setTime(long time)

    十五、java.text.SimpleDateFormat类【★★】

    DateFormat 是日期/时间格式化子类的抽象类,

    它以与语言无关的方式格式化并解析日期或时间。

    DateFormat 是抽象类,不允许实例化,所以开发使用其子类SimpleDateFormat。

     

    年月日时分秒:yyyy年MM月dd日HH:mm:ss

     

    构造方法:

        public SimpleDateFormat()

     

        public SimpleDateFormat(String pattern) 【使用最多】

     

    成员方法:

        public final String format(Date date)

     

        public Date parse(String source)

    十六、java.util.Calendar类【★】

    Calendar 类是一个抽象类,它为特定瞬间与一组诸如

    YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

    Calendar替代了很多Date中的方法,所以Date中的类很多方法被标注为过时。

    成员字段:

      Calendar.YEAR         获取年份

      Calendar.MONTH        月份编号是从0开始编号的。【】

      Calendar.DAY_OF_MONTH    获取月份中的第几天  

      Calendar.DAY_OF_WEEK    周日是第一天,周六是最后一天。

    成员方法:

        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)

    十七、练习题

    A:模拟用户登录,并提示还有几次(总共3次)。如果登录成功,就可以玩猜数字小游戏了。

    B:遍历获取字符串中的每一个字符

    C:统计字符串中大写,小写、数字字符及其他字符的个数

    D:把字符串的首字母转成大写,其他小写

    E:把int数组拼接成一个指定格式的字符串 如:[1, 2, 3]

    F:字符串反转

    G:统计大串中小串出现的次数

    H:判断一个字符串是否是对称字符串

    I:把一个字符串中的手机号码获取出来

    J:算一下你来到这个世界多少天?

    K:键盘录入任意一个年份,判断该年是闰年还是平年

    闰年366天 平年365天 多的那一天就是2月的一天,平年二月28天,闰年29天.

     

     

     

     

    原文来自: https://www.cnblogs.com/iwin12021/p/6216541.html 

    展开全文
  • Java API脑图

    热门讨论 2017-07-03 17:04:43
    API
  • 1.API 1.1API概述理解 什么是API API (Application Programming Interface) 应用程序编程接口 java 中的API 指的就是 JDK 中提供的各种功能的 Java类这些将底层的实现封装了起来我们不需要关心这些是如何 实现的...
  • java常用api文档

    2018-09-27 10:42:21
    java常用api文档,分类包括java、javax、javaweb、linux、xml、正则等其他开发相关

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 348,877
精华内容 139,550
关键字:

javaapi常用类

java 订阅