常用类的学习笔记

Java常用类

String类

  • 字符串类 java.lang包

  • 构造字符串常量对象

    • 用创引号括起来的字符序列
    • String 字符串变量 = “字符序列”
  • 字符串对象

  • new String(实参);

  • 实参可以是字符串常量对象

  • String str = new String("1234")
    
  • 实参为另一个字符串对象

  •   String str1 = new String(str)
    
  • 实参可以为字符数组

  • char[] c={'1','2','3'}
    String str2 = new String(c)
    

字符串是对象

  • 声明并创建字符串对象的过程,将创建的字符串对象的地址存放到对象引用的过程。

  • String str1 = new String ("abc");//将字符串的地址赋值给str1
    String str2 = str1 ;//将str1中的地址给str2 两个变量指向同一个值。
    //判断是否相同的时候要使用
    String.equals
        
    

字符串对象不可变性

  • 一个已经定义的字符串常量对象,其值是不可变的

字符串的方法

字符串大小写转换方法
  • toUpperCase 将字符串全部转化为大写。
  • toLowerCase 将字符串全部转化为小写。
判断字符串的前缀后缀方法
  • startsWith

    • 判断句字符串是否以制定的前缀开始
  • endsWith

    • 判断句字符串是否以制定的后缀结束
字符串转化为字符数组的方法
  • toCharArrary()
获取字符串中的某个字符
  • charAt
  • 根据位置获取字符串在该位置上的字符
字符串拆分split
  • 对字符串按照给定的正则表达式进行拆分
  • 方法返回拆分后形成的字符串数组
返回指定字符(字符串)索引
  • 得到指定字符串在此字符串第一次出现的位置使用方法
    • indexOf(char ch||String str,int fromIndex)
  • 得到指定字符串在此字符串最后一次出现的位置使用方法
    • lastIndexOf
根据指定位置 取得字符串部分子串
  • substring(beginIndex,int endIndex)
基本类型变量转化为字符串
  • valueOf(类型 a)
  • 这个方法是static方法,可以通过类名String调用。

StringBuffer类

  • 创建可修改的字符串序列
  • 该类的对象在内存中可以自动的改变大小,便于存放一个可变的字符序列
  • 字符串若经常需要做修改可以先将其定义成StringBuffer对象,最终转换成String对象。

StringBuffer类创建对象

  • 使用无参构造方法创建对象
  • 使用字符串对象创建对象
  • 使用整数创建对象

StringBuffer常用方法

length方法
  • 得到当前对象中存放的字符序列个数
capcity方法
  • 取得对象在内存分配的实际容量
toString方法
  • StringBuffer对象生成字符串对象,字符串对象的内容为StringBuffer对象存放的字符序列。
append方法
  • 将Java类型的数据转换为字符串后,再追加到StringBuffer对象中。
insert方法
  • 将字符串对象插入到指定位置的StringBuffer对象中并返回StringBuffer的引用
delete方法
  • 将StringBuffer对象中从某一位置到某一位置全部删除。

大数类

  • 一些基本数据类型无法表示的大数

BigInteger类

三个静态常量
  • BigInteger.One :代表数字一
  • BigInteger.Zero :代表数字零
  • BigInteger.TEN: 代表数字十
生成BigInteger对象
  • 第一种,使用new关键字去创建BigInteger对象

  • 第二种,利用valueOf()方法去生成BigInteger对象

  • 第三种,利用Scanner从键盘输入对象数据

BigInteger常用方法

绝对值方法
  • abs()
大整数相加方法
  • add(BigInteger val)
比较方法
  • compareTo(BigInteger val)
整除方法
  • divide(BigInteger val)
转换对象的double值方法

doubleValue()4

转换对象int值方法

intValue()

大数算数运算

乘法 multiply(BigInteger)

取余 remainder(BigInteger)

减法 subtract(BigInteger)

字符串转换 toString()

整数转化为大数对象 valueOf(int i)

BigDecimal类

  • 可以描述任何精度的浮点数

  • 基本同上

BigDecimal常用方法

算术运算

加 add()

减 subtract()

除 divide()

乘 multiply()

比较方法

compareTo()

得到对象的double值

doubleValue

转换大整数对象的方法

toBigInteger

转换为字符串的方法

toString

转换BigDecimal的方法

valueOf

日期处理类

Date

  • 表示特定的瞬间,精确到毫秒
创建一个描述当前时间的日期对象

Date d1 = new Date();

创建一个指定时间的日期对象可以使用下列方式

Date d2 = new Date(3000);
描述了距离GMT 1970 1.1 00:00:00的毫秒为3000的日期时间
Date d2 = new Date(2020,5,14)

DateFormat

  • 日期/时间格式化并解析的抽象类 他以 与语言无关 的方式格式化和解析日期或时间,进而将日期和时间和字符串之间相互转化

SimpleDateFormat

  • DateFormat的子类 该类可以 以一个与语言环境相关的方式来格式化和解析日期的具体类。他可以将日期和时间和字符串之间相互转化。

Calendar

  • 抽象类,提供了一个类方法 getInstance 以获得此类型的一个通用对象 Calendar的 getInstance方法返回一个Calendar对象 其日历字段已由当前日期和时间初始化。
获取Calendar类的通用对象

getInstance()
获得此类型的一个通用对象。这个方法返回一个Calendar对象 其日历字段已由当期那日期和时间初始化。
Calendar now = Calendar.getInstance();

得到当前日历对象的时间值

getTime()

得到当前日历对象中给定日历字段的值

get(int field)
####得到一周的某一天
getFirstDayOfWeek();

设定时间

set();

GregorianCalendar

  • 提供了世界上大多数国家使用的标准日历系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值