ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java常用类及其方法

2021-04-13 23:33:58  阅读:142  来源: 互联网

标签:常用 Java String int 及其 Object 指定 Date 字符串


Java常用类

Object类

  • Object类是所有类的父类,也就是说任何一个类在定义时如果没有明确地继承一个父类,那它就是Object类的子类。
  1. Object的方法
    1. boolean equals(Object) 比较两个对象是否相等。默认比较的是地址值。
    2. String toString() 返回该对象的字符串表示,默认返回运行时类名+@+对象的hashCode的16进制数
    3. Class getClass() 返回一个对象运行时的实例类(.class文件)
    4. void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,对象的圾回收器调用该方法
    5. int hashCode() 返回该对象的散列码值
    6. void notify() 激活等待在该对象的监视器上的一个线程
    7. void notifyAll() 激活等待在该对象的监视器上的全部线程
    8. void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待
    9. Object clone() 创建与该对象的类相同的新对象

String类

  • 表示的是字符串,字符串是常量(值定义了之后,不可修改)
    字符串可以看出是多个字符的连接
  1. 构造方法

    • String():创建一个空的字符串
    • String(byte[] bys):通过字节数组创建字符串
    • String(char[] chs):通过字符数组创建字符串
    • String(byte[] bys,int offset,int length):通过字节数组一部分创建字符串
    • String(char[] chs,int offset,int length):通过字符数组一部分创建字符串
    • String(String original):通过字符串常量值创建字符串
  2. 成员方法

    1. 判断功能

      • equals(Object obj):比较两个字符串是否相等
      • equalsIngnoreCase(Object obj):忽略大小写比较两个字符串是否相等
      • contains(String str):是否包含指定字符串
      • startsWith(String str):是否以指定的字符串开头
      • endWith(String str):是否以指定的字符串结尾
      • isEmpty():是否为空
      • matches(String regex):判断字符串是否匹配给定的正则表达式。
    2. 获取功能

      1. length():获取长度
      2. charAt(int index): 获取指定索引位置处的字符
      3. indexOf(int ch):获取指定字符第一次出现的索引值(从0开始)
      4. indexOf(int ch,int fromIndex):获取从指定索引位置开始,获取指定字符第一次出现的索引值
      5. indexOf(String s):获取指定字符串第一次出现的索引值
      6. indexOf(String s,int fromIndex):获取从指定索引位置开始,获取指定字符串第一次出现的索引值
      7. lastIndexOf(int ch):获取指定字符最后一次出现的索引值
      8. substring(int start):从指定位置开始一直截取到末尾
      9. substring(int start,int end):截取[start,end-1]范围
    3. 转换功能

      1. byte[] getBytes():将字符串转成字节数组
      2. char[] toCharArray():将字符串转成字符数组
      3. static valueOf(char[] chs):将char[]转成字符串
      4. static valueOf(int num):将int类型转成字符串
      5. static valueOf(Object obj):将任意类型转成字符串
      6. toLowerCase():转成小写
      7. toUpcase():转成大写
      8. concat(String str):字符连接
    4. 其他功能

      1. replace(char old,char new):将old字符替换成new字符

      2. replace(String old,String new):将old字符串替换成new字符串

      3. trim():去除两边空格

      4. int compareTo(String s):字典比较,如果前面值小于后面值返回负数,否则返回正数,先比较第一个元素,如果相等再比较第二个元素...返回元素之间的差值;如果比较字符串有包含关系,返回的值是它们长度的差值

      5. int compareToIgnoreCase(String s):忽略大小写字典比较

      6. String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

      7. String replaceFirst(String regex, String replacement):使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

      8. String[] split(String regex): 根据给定正则表达式的匹配拆分此字符串。

      9. String[] split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串。

Scanner类

  • 构造方法
    • Scanner(InputStream is)
      构造一个文本扫描器,它生成的值是从指定的值输入流扫描的
      System.in 是一个标准的输入流,属于InputStream
  • 成员方法
    • 获取功能
      • int capacity():获取容量
      • int length():获取长度
    • 添加功能
      • append(int value):追加。可以追加多种类型
      • insert(int offset,String s):在指定的位置插入指定数据
    • 删除功能
      • deleteCharAt(int index):删除指定索引处的元素
      • delete(int start,int end):删除[start,start-1]范围内的元素
    • 替换功能
      • replace(int start,int end,String s):将[start,end-1]范围内的元素替换成指定字符串
    • 反转功能
      • reverse():元素反转
      • 截取功能
        String subString(int start):截取指定位置一直到末尾
      • String subString(int start,int end):截取[start,end-1]范围

Math类

  • 成员方法
    • abs(int a):绝对值
    • ceil(double d):向上取整
    • floor(double d):向下取整
    • max(int a,int b):最大值
    • pow(double a,double b):a的b次幂
    • random():随机数[0.0,1.0]
    • round(float f):四舍五入
    • sqrt(double d):算术平方根

Random类

  • 构造方法
    • Random():以当前时间毫秒值作为种子,创建Random对象
    • Random(long seed):以指定种子创建Random对象
  • 成员方法
    • nextInt():生成1个int类型范围的随机数
    • nextInt(int n):产生1个[0,n-1]范围内的随机数

Date类

  • 构造方法
    • Date():以当前时间毫秒值创建Date对象
    • Date(long time):以指定的毫秒值创建Date对象
  • 成员方法
    • long getTime():获取Date对象的毫秒值
    • setTime(long time):设置Data对象的毫秒值

DataFormat

  • 它是一个抽象类,用来格式化或者解析日期
    格式化:Date————》String
    解析:String————》Date
  • getDateInstance(int style,Locale loc):获取日期格式器,该格式器具有给定的语言环境和给定的格式化风格
    String format(Date date):格式化
    Date parse(String time):解析

SimpleDataFormat

  • 它是DateFormat的子类
  • 构造方法
    • SimpleDateFormat():以默认模式创建对象
    • SimpleDateFormat(String pattern):以指定模式创建对象
  • 常用模式
    • yyyy:年 MM:月 dd:日
    • HH:时 mm:分 ss:秒
  • 成员方法
    • String format(Date date):格式化
    • Date parse(String time):解析

Calendar类

  • 日历类,用于获取或者操作日历字段(年月日)
    该类是一个抽象类,不可以实例化
  • 成员方法
    • static Calender getInstance():以默认时区和语言创建日历
    • int get(int field):获取指定字段的日历值
    • set(int field,int value):给指定的日历字段设置指定的值
    • set(int year,int month,int date):设置年月日
    • Date getTime():获取日历对象的日期
    • setTime(Date d):设置日历对象的日期
    • add(int field,int amount):对指定的日历字段添加指定的值

System类

  • 没有构造方法
  • 成员方法
    • gc():运行垃圾回收处理机制(系统会在某个不确定的时间调用该方法)
      会调用finalize(),进行垃圾回收
    • exit(int status):退出JVM,0表示非异常退出
    • currentTimeMills():获取当前时间毫秒值
    • arrayCopy(Object[] srcArr,int srcPos,Object[] desArr,int destPos,int len):数组复制

BigInteger类

  • 构造方法
    • BigInteger(String s):通过字符串创建BigInteger对象
  • 成员方法
    • add(BigInteger bi):+
    • subtract(BigInteger bi):-
    • multiply(BigInteger bi)

      标签:常用,Java,String,int,及其,Object,指定,Date,字符串
      来源: https://www.cnblogs.com/xzl168com/p/14655837.html

      本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
      2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
      3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
      4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
      5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有