包装类:
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):中部标准时间
------------------------------------------------------------------------------------------------------------------
自己整理,有些地方是扒拉的,如有侵犯,还望告知 自己整理,有些地方是扒拉的,如有侵犯,还望告知