String类的使用
//从字符串中提取字符
String s = new String("abcdefghijklmnopqrstuvwxyz");
System.out.println("s.charAt(5):"+s.charAt(5));
//将字符串进行对比
String s1 = new String("abcdefghijklmn");
String s2 = new String("abcdefghij");
String s3 = new String("abcdefghijalmn");
System.out.println("s1.compare.To(s2):"+s1.comparet(s2));
System.out.println("s1.compare.To(s3):"+s1.comparet(s3));
//从判断一个字符串是不是另一个字符串的结尾
String s1 = new String("abcdefghij");
String s2 = new String("ghij");
System.out.println("s1.endsWith(s2):"+s1.charAt(s2));
//将char数组中的内容转化为String方法的数据
char[] s1 = {'I','','l','o','v','e','','h','e','r','!'};
String s2 = new String("you!");
s2.getChars(0,3,s1,7); //s1=I love you !
System.out.println(s1);
//在一个字符串中查找某段字的位置(注意indexOf方法的不同形式)
String s = new String("write once,run anywhere!");
String ss = new String("run");
System.out.println("s.indexOf('r'):"+s.indexOf('r'));
System.out.println("s.indexOf('r',2):"+s.indexOf('r',2));
System.out.println("s.indexOf(ss):"+s.indexOf(ss));
//判断一个字符串是不是另一个字符串的开始
String s = new String("write once,run anywhere!");
String ss = new String("write");
String sss = new String("once");
System.out.println("s.stratsWith(ss):"+s.stratsWith(ss));
System.out.println("s.stratsWith(sss,6):"+s.stratsWith(sss,6));
//将一个字符串转换为对应的大小写形式
String s = new String("Java.lang.Class String");
System.out.println("s.toUpperCase():"+s.toUpperCase());
System.out.println("s.toLowerCase():"+s.toLowerCase());
提到String类就可以提到他的不变性
public class StringDemo{
public static void main(String[] args){
String s1 = new String("holle");
//将hopeful连接在s1的后面
s1.concat("svse");
System.out.println("s1 ="+s1);
//使用repalce()方法把字符串s2中的字符o替换为u
String s2 = new String("good morning");
s2.repalce("o","u");
System.out.println("s2 ="+s2);
}
}
StringBuffer类的使用
//对StringBuffer对象进行字符串的追加和插入操作
public Class StringBufferDemo{
public static void main(String[] args){
String question = new String("1+1=");
int answer = 3;
boolean result = (1 + 1 == 3);
StringBuffer sb = new StringBuffer();
sb.append(question);
sb.append(answer);
sb.append(result);
sb.insert(5,',');
System.out.println(sb);
}
}
//调整StringBufferDemo对象的容量
//若容量不够,编译器会自己分配更高的容量
public Class StringBufferDemo1{
public static void main(String[] args){
StringBuffer sb1 = new StringBuffer(5);
StringBuffer sb2 = new StringBuffer(5);
sb1.ensureCapacity(6);
sb1.ensureCapacity(100);
System.out.println("sb1.Capacity:"+sb1.capacity());
System.out.println("sb2.Capacity:"+sb2.capacity());
}
}
//将字符数复制到字符串
public Class StringBufferDemo2{
public static void main(String[] args){
StringBuffer sb = new StringBuffer("I love her!");
char[] i={'I','','l','o','v','e','','y','o','u'};
sb.getChars(7,10,i,7)
System.out.println("sb:"+sb);
}
}
//对字符串的反转
public class StringBufferDemo3{
public static void main(String[] args){
StringBuffer sb = new StringBuffer("0123456789");
System.out.println("sb.reverse()"+sb.reverse());
}
}
//截断字符串
public class StringBufferDemo4{
public static void main(String[] args){
StringBuffer sb = new StringBuffer("0123456789");
sb.steLength(5);
System.out.println("sb:"+sb);
}
}
Random类的使用
//根据种子获得随机序列
public class void RandomDemo{
public static void main(){
Random r1 = new Random(50);
System.out.println("第一个种子为50的Random对象");
//返回下一个从随机生成器的系列中得到的均匀分布的布尔型
System.out.println("r1.nextBoolean():\t"+r1.nextBoolean());
//返回下一个从随机生成器的系列中得到的均匀分布的整数型
System.out.println("r1.nextInt():\t"+r1.nextInt());
//返回下一个从随机生成器的系列中得到的均匀分布的0.0到0.1的浮点型
System.out.println("r1.nextDouble():\t"+r1.nextDouble());
System.out.println("r1.nextGaussian():\t"+r1.nextGaussian());
System.out.println("---------------------------");
Random r2 = new Random(50);
System.out.println("第二个种子为50的Random对象");
//返回下一个从随机生成器的系列中得到的均匀分布的布尔型
System.out.println("r2.nextBoolean():\t"+r2.nextBoolean());
//返回下一个从随机生成器的系列中得到的均匀分布的整数型
System.out.println("r2.nextInt():\t"+r2.nextInt());
//返回下一个从随机生成器的系列中得到的均匀分布的0.0到0.1的浮点型
System.out.println("r2.nextDouble():\t"+r2.nextDouble());
System.out.println("r2.nextGaussian():\t"+r2.nextGaussian());
System.out.println("---------------------------");
Random r3 = new Random(100);
System.out.println("第三个种子为50的Random对象");
//返回下一个从随机生成器的系列中得到的均匀分布的布尔型
System.out.println("r3.nextBoolean():\t"+r3.nextBoolean());
//返回下一个从随机生成器的系列中得到的均匀分布的整数型
System.out.println("r3.nextInt():\t"+r3.nextInt());
//返回下一个从随机生成器的系列中得到的均匀分布的0.0到0.1的浮点型
System.out.println("r3.nextDouble():\t"+r3.nextDouble());
System.out.println("r3.nextGaussian():\t"+r3.nextGaussian());
System.out.println("结果一目了然!");
}
}
Date类的使用
public class DateDemo{
public static void main(String[] args){
Date date1 = new Date();
Date date2 = new Date(1233997578421L);
//输入date1.date2的对象所对应的毫秒数
System.out.println(date1.Gettime());
System.out.println(date2.Gettime());
//查看date1是否在date2后
boolean isAfter = date.after(date2);
System.out.println("is date1 after date2:"+isAfter);
date1.SetTime(1133997578421L);
isAfter = date1.after(date2);
System.out.println("is date1 after date2:"+isAfter);
}
}
Calendar类的使用
public class CalendarDemo{
public static void main(String[] args){
//创建Calendar实例
Calendar ca = Calendar.getInstance();
//获得ca所包含的年份(注意写法)
System.out.println("year is :"+ca.get(Calendar.YEAR));
//将年份增加2
ca.add(Calendar.YEAR,2);
System.out.println("year is :"+ca.get(Calendar.YEAR));
//设置ca的年份
ca.set(Calendar.TEAR,2009);
System.out.println("year is :"+ca.get(Calendar.YEAR));
//今天是今年的第几天
System.out.println("day of year:"+ca.get(Calendar.DAY_OF_YEAR));
//今天是本周的第几天(注意默认情况下周日是第一天)
System.out.println("day of week:"+ca.get(Calendar.DAY_OF_YEAR));
//获得对应的Date对象
Date date = ca.getTime();
System.out.println("date time :"+date.getTime());
System.out.println("Calendar time :"+ca.getTimeInMillis());
}
}
SimpleDateFormat类的使用
public class SimpleDateFormat{
//长日期格式
public static String toLongDateString(Date dt){
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒E");
return myFmt.format(dt);
}
//短时期格式
public static String toShortDateString(Date dt){
SimpleDateFormat myFmt = new SimpleDateFormat("yy年MM月dd日HH时mm分");
return myFmt.format(dt);
}
//长时间格式
public static String toLongTimeString(Date dt){
SimpleDateFormat myFmt = new SimpleDateFormat("HH mm ss SSSS");
return myFmt.format(dt);
}
//短时间格式
public static String toShortTimeString(Date dt){
SimpleDateFormat myFmt = new SimpleDateFormat("yy/MM/dd/ HH:mm");
return myFmt.format(dt);
}
//main方法进行测试
public static main(String[] args){
Date now = new Date();
System.out.println(FormatDateTime.toLongDateString(now));
System.out.println(FormatDateTime.toShortDateString(now));
System.out.println(FormatDateTime.toLongTimeString(now));
System.out.println(FormatDateTime.toShortTimeString(now));
}
}
Math类的使用
public class MathDemo{
public static void main(String[] args){
//绝对值
System.out.println("abs of-1:"+Math.abs(-1));
//比这个数大的最小整数
System.out.println("ceil of 9.01:"+Math.ceil(9.01));
//比这个数大的最大整数
System.out.println("floor of 9.99:"+Math.floor(9.99));
//取较大者
//比这个数大的最小整数
System.out.println("the max is:"+Math.max(101,276.001);
//取随机数,区间为[0.0,1.0)
System.out.println("random number:"+Math.random();
//四舍五入
System.out.println("round value of9.49:"+Math.round(9.49));
//返回正确舍入的double值的正平方根
System.out.println("square root of255:"+Math.sqrt(255));
}
System类的使用
public class SystemDemo{
public static void main(String[] args){
//获取系统当前时间
long currentTime = System.currentTimeMillis();
System.out.println("系统当前时间是:"+currentTime);
//获取系统当前属性
Properties propreties = System.getProperties();
System.out.println("系统当前属性是:"+propreties);
System.out.println("系统版本"+System.getProperties("os.name")+
System.getProperties("os.version")+
System.getProperties("os.arch"));
System.out.println("系统用户:"+System.getProperty("user.name"));
System.out.println("当前用户目录:"+System.getProperty("user.home"));
System.out.println("当前用户工作目录:"+System.getProperty("user.dir"));
//创建Random对象
Random rd = new Random();
rd = null;
System.gc();//系统调用gc()方法;将失去rd引用的new Random()对象回收
}
}
以上是各种常用类经常使用的部分