5.1String类与StringBuffer类
·String 变量名 =new String(字符串)
String类中包含多个构造方法,String字符串类常用的方法如下:
方法:
String() 默认构造方法,创造一个包含0个字符的String对象(不是返回null)
String(char[]value) 使用一个字符数组构造一个String对象
String(String s) 使用一个字符串值构造一个String对象
String(String Buffer bs)根据String Buffer对象来创建对应的String对象
String( StringBuilder sb)根据String Builder对象来创建对应的String对象
char char At( int index)获取字符串中指定位置的字符,参数 index下标从0开始
int compare To( String s)比较两个字符的大小,相等返回0.不等则返回不等字符编码值的差
boolean ends with(String s)判断一个字符串是否以指定的字符串结尾。
5.2 math类和Random类
Math类包含常用的执行基本数学运算方法,如初等指数,对数和三角函数等。Math类提供的方法都是静态的,可以直接调用,无需实例化。常用的方法如下:
1)abs(double a) 求绝对值
2)ceil(double a) 得到不小于某数的最小整数
3) round(double a) 得到不大于某数的最大整数
4)max(double a,double b) 求两数中最大值
5)min(double a,double b) 求两数中最小值
Random类可以在指定的取值范围内随机产生数字。Random提供了两个构造方法如下:
Random() 用于创建一个随机数生成器,每次实例化会生成不同的随机数
Random(long seed) 使用一个long型seed(种子)创建伪随机数生成器,当seed相同时,每次实例化会生成相同的随机数。
Random常用的方法如下:
Boolean nextBoolean()随机生成Boolean类型的随机数
float nextfloat()随机生成float类型的0.0-1.0之间随机数
int nextint(int n ) 返回的是0和指定值n之间的值
5.3包装类
java中的包装类提供了将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。是为了把原始数据当做对象进行操作;分为八个包装类。
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
eg:Integer m = new Integer(5);
6.日期和时间类
6.1Date类
通常使用无参数的构造方法 或者带long构造方法
Date类中常用的方法
before(); after();
setTime() getTime();----->long
compareTo(); -1 1 0
可以处理一个Date日期的格式
6.2Calendar类
有构造方法 用protected修饰的 通常访问不到 通常会调用默认的getInstance();
常用方法
after() before()
setTime() getTime()---->Date
getTimeInMillis()----time
getTimeZone()—TimeZone
Calendar里面包含一个date属性 可以操作date的某一个局部信息
set get
calendar.set(Calendar.YEAR,2015);
int year = calendar.get(Calendar.YEAR);
7.格式化类
7.1DateFormat类
此类是一个抽象类 不能创建对象 子类来使用
SimpleDateFormat类 是DateFormat的子类
调用带String参数的构造方法创建format对象
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String v = sdf.format(date1);
通过sdf对象将date1格式化成你描述的样子
7.2simpleDateFormat类
是一个以与语言环境有关的方式来格式化和解析日期的具体类.
Date date = new Date(1486866084000L);
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 HH时mm分ss秒”);
String s1 = sdf.format(date);//格式化时间
System.out.println(s1);