Java常用类

常用类:

 

一:字符串类:

 

1.String(重点):常量字符串,值不可修改

隶属于Java.lang包,lang包(提供利用 Java 编程语言进行程序设计的基础类)不需要导入,可以直接使用

 

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享(指向同一个东西)。

构造器:

String()

           初始化一个新创建的 String 对象,使其表示一个空字符序列

String(byte[] bytes)

           通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String

String(char[] value)

           分配一个新的 String,使其表示字符数组参数中当前包含的字符序列

String(String original)

           初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本(两个对象,不可==)。

 

常用方法:

public char charAt(int index)

返回指定索引处的 char 值。

public string concat(String str)

           将指定字符串连接到此字符串的结尾

public boolean contains(Char  s)

          当且仅当此字符串包含指定的 char 值序列时,返回 true

public boolean endsWith(String suffix)

           测试此字符串是否以指定的后缀结束

public boolean startsWith(String prefix, int toffset)

        测试此字符串从指定索引开始的子字符串是否以指定前缀开始

public boolean equals(Object anObject)

           将此字符串与指定的对象比较。

public boolean equalsIgnoreCase(String anotherString)

           将此 String 与另一个 String 比较,不考虑大小写。

public byte[] getBytes()

           使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

public int indexOf(int ch)

            返回指定字符在此字符串中第一次出现处的索引

public int lastIndexOf(int ch)

           返回指定字符在此字符串中最后一次出现处的索引

public int length()

           返回此字符串的长度

public String replace(char oldChar, char newChar)

           返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的

String substring(int beginIndex, int endIndex)

           返回一个新的字符序列,它是此序列的一个子序列;为原下标[ beginIndex,endIndex)。

String substring(int beginIndex)

           返回一个新的字符串,它是此字符串的一个子字符串。

char[] toCharArray()

           将此字符串转换为一个新的字符数组

String toLowerCase()

           使用默认语言环境的规则将此 String 中的所有字符都转换为小写

String toUpperCase()

           使用默认语言环境的规则将此 String 中的所有字符都转换为大写

String trim()

           返回字符串的副本,忽略前导空白和尾部空白

String[] split(String regex)

           根据给定正则表达式的匹配拆分此字符串。

 

 

2.StringBuffer:线程安全的可变字符序列。

StringBuffer()

          构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。

StringBuffer(String str)

          构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。

常用方法:

StringBuffer append(……)

          将参数的字符串表示形式追加到序列。

StringBuffer insert(int offset, ……)

          将参数的字符串表示形式从指定位置插入此序列中。

StringBuffer delete(int start, int end)

          移除此序列的子字符串中的字符 下标[开始,结束)。

StringBuffer reverse()

          将此字符序列用其反转形式取代。

 

3StringBuilder:一个可变的字符序列,多个线程是不安全的;

 

二:数学类:

 

三:封装类:(他们的实例是引用数据类型)

 

1.Integer:Integer 类在对象中包装了一个基本类型 int 的值;

对象.MAX_VALUE 最大值

对象.MIN_VALUE 最小值

 

static String toBinaryString(int i)

          以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式

static String toHexString(int i)

          以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。

static String toOctalString(int i)

          以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式

static integer parseInt(String s)

          将字符串参数作为有符号的十进制整数进行解析。

 

2.Double

 

3.Float

 

4.Boolean

 

5.Long

 

6.Short

 

7.Byte

 

8.Character

 

Math类(数学类):不能new(其构造器为私有)

属性:(静态属性)

PI: 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。

E: 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。

方法:(都是静态方法)

Math.abs(……):返回绝对值

Math.ceil(double a): 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。

Math.floor()  返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。

Math.random()

 

时间日期类:

日期://关键的时间节点:1900年1月1日的00:00:00 (计算机的起始时间)1970 年 1 月 1 日 00:00:00 (标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。)

计算机月按0开始算 ,日按1开始算

Date(long date)//构造方法

          分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

long getTime()

          返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

 int

getDate()

          已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代。

 int

getDay()

          已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代。

 int

getHours()

          已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY) 取代。

 int

getMinutes()

          已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE) 取代。

 int

getMonth()

          已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH) 取代。

 int

getSeconds()

          已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代。

日历:Calendar· 日历

 

 

 

格式化日期:

格式化类:SimpleDateFormat(Java.text中)SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。

yyyy代表年 MM代表月 dd代表天 hh代表时(小写12进制大写24进制) mm代表分 ss代表秒 E代表星期

例如:

String pattern = "yyyy年MM月dd日 hh:mm:ss";

SimpleDateFormat sdf=new SimpleDateFormat(pattern);//产生格式化对象

String formatDate=sdf.format(date);

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值