常用类剩余部分

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()对象回收
	}
}

以上是各种常用类经常使用的部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值