应用程序开发——常用类(包装类、String、StringBuffer、StringBuilder、日期类)

包装类:
Java是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,它不具备“对象”的特性(不携带属性、没有方法可调用),沿用它们只是因为能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,为解决此类问题Java为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes)

注意:包装类均位于java.lang包,除了int和Char类,其它六个类的类名和基本数据类型一致,只是类名的首字母大写
------------------------------------------------------------------------------------------------------------------
包装类与基本数据类型转换:
基本数据类型转包装类:
●  语法包装类  变量名  = 值
●  语法包装类  变量名 = new  包装类构造器(参数)
●  语法包装类  变量名 = 包装类.valueOf(参数)
包装类转基本数据类型:
●  语法基本数据类型  变量名 = 包装类
●  语法基本数据类型  变量名 = 包装类.parse基本数据类型(“字符串”)
●  语法基本数据类型  变量名 = new 包装类(参数).intValue()
包装类转字符串:
●  语法String  变量名 = new  包装类(参数).toString()
●  语法String  变量名 = 包装类.toString(参数)
注意:参数必须对应其数据类型,除了Char包装类只有一个自对应基本类型构造器外,其他包装类还有一个字符串类型构造器
------------------------------------------------------------------------------------------------------------------
装箱、拆箱 :
●  装箱:基本数据类型转换成其对应的包装类,如:Integer  i = 23;
●  拆箱:包装类转换成其对应的基本数据类型,如:int  i1 = i;
------------------------------------------------------------------------------------------------------------------
String类:(构造字符串对象)
●  常量对象:用双引号括起的字符序列。如:"你好"、"12.97"、"boy"等
●  字符串的字符使用Unicode字符编码,一个字符占两个字节
●  是一个final类,代表不可变的字符序列
●  字符串是不可变的。字符串对象一旦被配置,其内容不可变(底层由数组实现,初始化后就确定了长度
------------------------------------------------------------------------------------------------------------------
String常用方法:
●  length():返回字符串的长度
●  charAt(int  index):返回指定下标位的字符(下标从0开始,超出长度会产生字符串下标越界异常)
●  equals(Object  anObject):比较两个字符串的值是否相等
●  compareTo(String  anotherString):对两个对象进行排序
●  indexOf(String  s):返回指定值在字符串中第一次出现的下标位,没有则返回-1
●  indexOf(String  s ,int  start):返回指定值在字符串中从start下标位开始从左到右第一次出现的下标位,没有则返回-1
●  lastIndexOf(String  s):返回指定值在字符串最后一次出现的下标位
●  lastIndexOf(String  s ,int  start):返回指定值在字符串从start下标位开始从右到左最后一次出现的下标位,没有则返回-1
●  startsWith(String  prefix):当前字符串是否以指定值开始,是返回true,反之false
●  endsWith(String  suffix):当前字符串是否以指定值结束,是返回true,反之false

●  regionMatches(int  first,String  other,int  other,int  len):当前字符串从first下标位开始的子串,与other字符串从other开始len个长度的子串,进行equals()比较,存在返回true,反之false

●  substring(int  start):截取从start下标位开始到末尾,一个新字符串

●  substring(int  start,int  end) 截取从start到end下标位结束一个新字符串(不包含结束位,左闭右开)
●  replace(char  old,char  n) :把指定的old值,使用n的值进行替换(首次出现)
●  replaceAll(String  old,String  n) :把指定的old值,使用n的值进行替换(所有出现)
●  trim() :去掉首尾空格
●  concat(String str) :字符串拼接
●  split(String  regex) :按照指定的regex值把字符串转换为字符串数组
●  contains(String  regex) :判断当前字符串是否包含传入的值,包含返回true,反之false
●  toCharArray() :字符串转换成字符数组
●  getBytes() :字符串转换成字节数组
------------------------------------------------------------------------------------------------------------------
StringBuffer类: (可变的字符序列,可以对字符串内容进行增删)
●  很多方法与String相同,但StingBuffer是可变长度的
●  StringBuffer是一个容器
构造方法:
●  StringBuffer() :初始容量为16的字符串缓冲区
●  StringBuffer(int  size) :构造指定容量的字符串缓冲区
●  StringBuffer(String  str) :将内容初始化为指定字符串内容    
------------------------------------------------------------------------------------------------------------------
StringBuffer常用方法:
●  append(Object o) :把值添加到对象的末尾
●  insert(int  index, String  str) :指定index下标位插入str内容
●  reverse( ) :反转
●  delete(int  start, int  end) :删除从start到end下标位的字符串(不含结束位)
●  charAt(int  n) :获得指定n下标位字符
●  setCharAt(int  n ,char  ch) :修改n下标位的字符为ch
●  replace( int  start ,int  end, String  str) :start开始到end结束下标位的值替换成str值
●  indexOf(String  str) :返回指定值在字符串中第一次出现的下标位,没有则返回-1
●  substring(int  start,int  end) :截取从start到end下标位结束一个新字符串(不包含结束位,左闭右开)
●  length( ) :返回字符串的长度
------------------------------------------------------------------------------------------------------------------
StringBuilder类: (与StringBuffer非常类似,均代表可变的字符序列,而且方法也一样)
●  String :不可变字符序列
●  StringBuffer :可变字符序列、效率低、线程安全
●  StringBuilder() :可变字符序列、效率高、线程不安全
------------------------------------------------------------------------------------------------------------------
日期类:
java.lang.System类:
●  currentTimeMillis() :返回当前时间与1970年1月1日0时0分0秒的时间差(毫秒为单位)
java.util.Date类:
●  Date( ) :使用Date类的无参数构造方法创建的对象可以获取本地当前时间
●  getTime() :返回当前时间与1970年1月1日0时0分0秒的时间差(毫秒为单位)
注意:Date类的API不易于国际化,大部分方法被废弃,更多的是使用SimpleDateFormat类
java.text.SimpleDateFormat类: (一个不与语言环境有关的方式来格式化和解析日期的具体类)
●  format(Date  date) :把Date类型格式化成String类型
●  parse(String  source) :解析String类型成Date类型(会有一个异常处理ParseException)

java.util.Calendar类: (日历类,主用用于完成日期字段之间相互操作的功能)
●  set(int  field,int  value) :   在当前日期时间下修改一个属性的值
●  add(int  field,int  amount) : 在当前日期时间下加减一个属性的值
●  getTime() : 返回Date对象
●  setTime(Date  date) :  设置一个新的日期时间

世界时间主要标准:
●  UTC (Universal  Time  Coordinated):世界协调时间 
●  GMT (Greenwich  Mean  Time):格林尼治标准时间
●  CST (Central  Standard  Time):中部标准时间 
------------------------------------------------------------------------------------------------------------------
自己整理,有些地方是扒拉的,如有侵犯,还望告知 自己整理,有些地方是扒拉的,如有侵犯,还望告知



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值