资讯专栏INFORMATION COLUMN

java学习(五) —— 常用API类概述

Tecode / 3317人阅读

摘要:成员方法类概述用于产生随机数成员方法正则表达式相关方法判断功能分割功能替换功能获取功能和类的使用类概述包含一些有用的类字段和方法。注意它不能被实例化,因为此类构造器是私有的成员方法类类概述表示特定的瞬间,精确到毫秒。

前言

我们都知道,JDK包含了JRE,而JRE中也提供了各种功能的java类,现在我们就对这些类有个简单了解,然后灵活运用。

常用类:Object类/Scanner类,String类/StringBuffer类/StringBuilder类,数组高级和Arrays类,基本类型包装类(Integer,Character),正则表达式(Pattern,Matcher),Math类/Random类/System类,BigInteger类/BigDecimal类,Date类/DateFormat类/Calendar类

Object类

概述:类层次结构的根类,所有类都直接或者间接的继承该类

成员方法:

(1)public int hashCode()
(2)public final Class getClass()
(3)public String toString()
(4)public boolean equals(Object obj)
(5)protected void finalize()
(6)protected Object clone()

Scanner类

概述:jdk5以后用于获取用户的键盘输入

成员方法:

(1)基本格式:
    【1】hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
    【2】nextXxx()获取下一个输入项。Xxx的含义和上个方法中的Xxx相同
    【3】默认情况下,Scanner使用空格、回车等作为分隔符
(2)public int nextInt()
(3)public String nextLine()

String类

概述:字符串是由多个字符组成的一串数字(字符序列),并且字符串可以看成是字符数组

String类的判断功能:

(1)boolean equeals(Object obj)
(2)boolean equealsIgnoreCase(String str)
(3)boolean startsWith(String str)
(4)boolean endsWith(String str)
(5)boolean isEmpty()

String类的获取功能:

(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)String substring(int start)
(8)String substring(int start,int end)

String类的转换功能:

(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类的其他功能:

(1)替换功能:
    【1】String replace(char old,char new)
    【2】String replace(String old,String new)
(2)去除字符串两头的空格:String trim()
(3)按字典顺序比较两个字符串:
    【1】int compareTo(String str)
    【2】int compareToIgnoreCase(String str)

StringBuffer类

概述:我们如果对字符串进行拼接操作,每次拼接,每次拼接都会构建一个String对象,既费时又浪费空间,而StringBuffer类就可以解决这个问题,它是线程安全对可变字符序列

添加功能:

(1)public StringBuffer append(String str)
(2)public StringBuffer insert(int offset,String str)

删除功能:

(1)public StringBuffer deleteCharAt(int index)
(2)public StringBuffer delete(int start,int end)

StringBuffer其他功能:

(1)替换功能:public StringBuffer replace(int start,int end,String str)
(2)反转功能:public StringBuffer reverse()
(3)截取功能:
    【1】public String substring(int start)
    【2】public String substring(int start,int end)

Arrays类

概述:针对数组进行操作的工具类。提供了排序查找等功能。

成员方法:

(1)public static String toString(int[] a)
(2)public static void sort(int[] a)
(3)public static int binarySearch(int[] a,int key)

基本类型包装类:Integer,Characcter,BigInteger,BigDecimal类

概述:将基本数据类型封装成对象的好处,在于可以在对象中定义更多的功能方法操作该数据

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

Byte,Short,Integer,Long,Float,Double,Characcter,Boolean

Integer类:

(1)概述:Integer类在对象中包装类一个基本类型int 的值
(2)该类提供了多个方法,能在int类型和String类型之间转换,还提供了处理int类型时非常有用的其他一些常量和方法
(3)构造方法:
    【1】public Integer(int value)
    【2】public Integer(String s)
(4)成员方法:
    【1】public static int parseInt(String s)
    【2】public static String toString(int i)
    【3】public static Integer valueOf(int i)
    【4】public static Integer valueOf(String s)
(5)常用的基本进制转换:
    【1】public static String toBinaryString(int i)
    【2】public static String toOctalString(int i)
    【3】public static String toHexString(int i)
    【4】public static String toString(int i,int radix)
    【5】public static int parseInt(String s,int radix)

Character类:

(1)概述:Character类在对象中包装一个基本类型char的值
(2)成员方法:
    【1】public static boolean isUpperCase(char ch)
    【2】public static boolean isLowerCase(char ch)
    【3】public static boolean isDigit(char ch)
    【4】public static char toUpperCase(char ch)
    【5】public static char toLowerCase(cahr ch)

BigInteger类:

(1)概述:可以让超过Ingeter类范围内的数据进行运算
(2)成员方法:
   【1】public BigInteger add(BigIngeter val)
   【2】public BigIngeter subtract(BigIngeter val)
   【3】public BigIngeter multiply(BigIngeter val)
   【4】public BigIngeter divide(BigIngeter val)
   【5】public BigIngeter[] divideAndRemainder(BigIngeter val)

BigDecimal类:

(1)概述:由于在运算的时候,float和double很容易丢失精度,所以,为了能精确的表示、计算浮点数,java提供了BigDecimal。它是不可变的、任意精度的有符号十进制数
(2)成员方法:
    【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 BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)

Math类、Random类

Math类:

(1)概述:Math类包含用于执行基本数学运算的方法。
(2)成员方法:
    【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)
    【5】public static double pow(double a,double b)
    【6】public static double random()
    【7】public static int round(float a)
    【8】public static double sqrt(double a)

Random类:

(1)概述:用于产生随机数
(2)成员方法:
    【1】public int nextInt()
    【2】public int nextInt(int n)

正则表达式相关方法

判断功能:public boolean matches(String regex)

分割功能:public String[] split(String regex)

替换功能:public String replaceAll(String regex,String replacement)

获取功能:Pattern和Matcher类的使用

System类

概述:包含一些有用的类字段和方法。注意它不能被实例化,因为此类构造器是私有的private

成员方法:

(1)public static void gc()
(2)public static void exit(int status)
(3)public static long currentTimeMillis()
(4)public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

Date、DateFormat、Calendar类

Date类:

(1)概述:表示特定的瞬间,精确到毫秒。
(2)成员方法:
    【1】public long getTime()
    【2】public void setTime(long time)

DateFormat类:

(1)概述:DateFormat类是日期/时间格式化子类的抽象类,因为是抽象类,所以使用其子类SimpleDateFormat
(2)成员方法:
    【1】public final String format(Date date)
    【2】public Date parse(String source)

Calendar类:

(1)概述:Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供一些方法
(2)成员方法:
    【1】public static Celendar getInstance()
    【2】public int get(int field)
    【3】public void add(int field,int amount)
    【4】public final void set(int year,int month,int date)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77027.html

相关文章

  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • 从零开始学 Java 之 基础概述

    摘要:想着纠结来纠结去也没有什么用,不如就从零开始吧。刚开始配置环境的时候,建议对照着学习视频进行配置,看书配置容易出错。本文原创发布于微信公众号,编程思维成长正能量,关注并回复编程阅读等关键字获取免费学习资料 showImg(https://segmentfault.com/img/remote/1460000016088460); 一直关注我的朋友们应该都知道,很早之前我就打算开始写 J...

    thursday 评论0 收藏0
  • django官方文档1.11编翻:首页

    摘要:源网页说明文档所有关于你应该且必须知道的。性能和优化概述的兼容性旨在兼容多种不同版本的支持的兼容性地理框架打算成为世界级的地理框架。其目标是尽可能简单地构建应用程序并利用空间使能数据的功能。 源网页:https://docs.djangoproject.co... django说明文档 所有关于django你应该且必须知道的。 第一步 你是否django编程新手,那就从此开始!从零开始...

    Michael_Lin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<