初学Java之干货理论篇_常用实用类

String类

1.Java吧String类声明为final类,因此用户不能扩展String类,即String类不能有子类。
2.使用String类的构造方法创建另一个字符串:
	(1)String s=new String("We are students");【直接创建】
	(2)String tom=new String(s);【调用字符串对象创建】
	(3)char a[]=('J','A','V','A');   String s=new String(a);
		【String(char a[]);用字符数组创建字符串对象串对象】
	(3)char a[]={'a','b','c','d','e','f','g','h'}; 
			String s=new String(a,2,4);【从数组a的2下标开始取,取4位】
3.String类的常用方法:
	1)int String.lengrh();【返回值为int】
	2)boolean tom.equals(boy)【比较俩字符串对象的实体是否相同,返回值boolean】
	注意:tom=jerry比较的是是否为同一个地址(tom,jerry中存放的是引用)
	3)boolean equalsIgnoreCase(String s)比较当前字符串对象与参数s指定的字符
	串是否相同
	【忽略大小写】
	4)boolean startsWith(String s)判断当前字符串对象的前缀是否是参数s指定的字符串
		endsWith(String s)判断一个字符串的后缀是否为字符串s
	5)int compareTo(String s)按字典序与参数s指定的字符串比较大小。如果当前
	字符串与s相同,该方法返回值0;如果当前字符串对象大于s,该方法返回正值,否则
	返回负值。
	6)boolean contains(String s) 判断当前字符串对象是否含有参数指定的字符串
	7)int indexOf(String s)字符串的索引位置从0开始,返回首次数出现s1的索引位置
		tom.indexOf("a");首次出现a的索引位置
		int indexOf(String s,int startpoint);从startpoint位置开始检索
			字符串s,并返回首次出现s的索引位置(可跳过第一个字符串出现位置,
			返回索引位置不变)。
		如果没有检索到返回-1
	8)String substring(start,end);截取从start位置到end索引位置的字符串,
	不包括end索引位置上的字符。
4.字符串和基本数据的相互转化:(Byte,Short,Long,Float,Double)
int x;
String s=“876”;
x=Integer.parseInt(s);
5.正则表达式:
	public boolean matches(String regex)
	判断当前字符串对象是否和参数regex指定的正则表达式匹配。

StringBuffer类

1.三种构造方法:
(1)StringBuffer()
(2)StringBuffer(int size)
(3)StringBuffer(String s)
2.(1)StringBuffer append(String s)
	  StringBuffer append(int n)
	 StringBuffer append(Object o)
  (2)char charAt()
  	   void setCharAt(int n,char ch)
  (3)StringBuffer insert(int index,String str)
  (4)StringBuffer reverse()
  (5)StringBuffer delere(int startIndex,int endIndex)
  (6)StringBuffer replace(int startIndex,int endIndex,String str)

Date类

1.无参数构造Date对象
Date nowTime = new Date();
2.带参数构造Date对象
Date date = new Date(n);取正数表示公元(1970.01.01.0hour)后的n毫秒,
					       取负数表示公元前的时间
3.System类的静态方法public long currentTimeMillis()获取系统当前时间,如果
运行java程序的本地时区是北京时区,返回从1970年1月1日08点到目前时刻所走的毫秒数
4.使用java.text包中的DateFormat的子类SimpleDateFormat来实现日期的格式化。
String pattern = “yyyy-MM-dd”;
SimpleDateFormat SDF=new SimpleDateFormat(pattern);
String timePattern = SDF.format(newTime);
System.out.println(timePatten);

Calendar类

1.Calendar类在java.util包中。
Calendar calendar = Calendar.getInstance();【Calendar类的static方法】
2.calendar.get(Calendar.MONTH);返回月份的整数【0表示在一月】
3.calendar.get(DAY_OF_WEEK);返回星期的整数【1表示星期日】
4.calendar对象可以调用方法:
public final void set(int year,int month,int date,int hour,int minute,
int second)【可将日历翻到任何一个时间】

//以下部位引用:https://blog.csdn.net/yx0628/article/details/79317440

获取时间:
Calendar cal = Calendar.getInstance();
// 赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1
System.out.println(“年:” + cal.get(Calendar.YEAR));
System.out.println(“月:” + (cal.get(Calendar.MONTH) + 1));
System.out.println(“日:” + cal.get(Calendar.DAY_OF_MONTH));
System.out.println(“时:” + cal.get(Calendar.HOUR_OF_DAY));
System.out.println(“分:” + cal.get(Calendar.MINUTE));
System.out.println(“秒:” + cal.get(Calendar.SECOND));

设置时间:

 Calendar cal = Calendar.getInstance();
 // 如果想设置为某个日期,可以一次设置年月日时分秒,由于月份下标从0开始
 //赋值月份要-1
 //月份的下标从 0 开始,设置时同样需要注意,比如我们设置为 2 月 15 日除夕当晚
 //的倒计时的最后一秒: 2018-02-15 23:59:59  	//可以这样:
 // cal.set(year, month, date, hourOfDay, minute, second);
 cal.set(2018, 1, 15, 23, 59, 59);
 或者也可以单个字段一一设置:
 // 或者6个字段分别进行设置,由于月份下标从0开始赋值月份要-1
 cal.set(Calendar.YEAR, 2018);
 cal.set(Calendar.MONTH, Calendar.FEBRUARY);
 cal.set(Calendar.DAY_OF_MONTH, 15);
 cal.set(Calendar.HOUR_OF_DAY, 23);
 cal.set(Calendar.MINUTE, 59);
 cal.set(Calendar.SECOND, 59);
 System.out.println(cal.getTime());
 //结果: Thu Feb 15 23:59:59 CST 2018

时间计算:

比如在除夕当晚最后一秒,add 一秒 Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
cal.set(2018, 1, 15, 23, 59, 59);
cal.add(Calendar.SECOND, 1);
System.out.println(cal.getTime()); 打印时间结果如下,日期会自动进入下一天: Thu Feb 15 23:59:59 CST 2018
Fri Feb 16 00:00:00 CST 2018

特别注意:
仅供参考学习,转载请附上原文链接
分享学习心得,如有侵权,望联系本人处理
还在读大学的程序员,项目经验少,如有纰漏,感谢指正
需要源代码请联系本人
谢谢配合

如果这篇文章对您有帮助,小小的点个赞,算是给小学弟的鼓励吧!谢谢大佬!!/呱呱.jpg

发布了48 篇原创文章 · 获赞 35 · 访问量 4998

猜你喜欢

转载自blog.csdn.net/qq_44749053/article/details/103100813