包装类
package code62903;
public class TestWrapper {
public static void main(String[] args) {
int num=123;
Integer n=new Integer(123);//手动封箱
int m=n.intValue();//手动拆箱
Integer i=num;//自动装箱;(将基本数据类型直接转换为对象类型)
int j=i;//自动拆箱(将对象类型直接赋值给基本类型)
Long l=new Long(1234567);
long k=l.longValue();
}
}
字符串
package code62903;
public class TestString
{
public static void main(String[] args) {
//根据指定的索引位置返回相应的值;;
String str="abc";
char c=str.charAt(1);
System.out.println(c);
//检查指定的字符串中是否包含指定的内容
boolean flag = str.contains("ab");
System.out.println("flag="+flag);
//将指定字符串转换为字符数组;
char[] cas=str.toCharArray();
System.out.println(cas.length);
//将指定字符串添加至字符串尾部;
str=str.concat("default");
str=str.concat("default");
System.out.println("str="+str);
//从指定的字符串中查找指定内容第一次出现的下标位置
int index=str.indexOf("e");
System.out.println("index="+index);
index=str.lastIndexOf("e");
System.out.println("lastindex="+index);
//利用length方法获取字符串的长度;
int len =str.length();
System.out.println(len);
//去掉首位的空格和制表符;
str=" a d d f gh ";
String s=str.trim();
System.out.println(str);
System.out.println(s);
//大小写转换 转换大写toUpperCase/转换小写toLowerCase;
str="abcdefg";
String s1=str.toUpperCase();
System.out.println(s1);
String s2=s1.toLowerCase();
System.out.println(s2);
//检查字符串的结尾是否与指定内容匹配;
flag=s1.endsWith("FG");
System.out.println("endsWith(\"ue\")="+flag);
flag=s2.startsWith("b");
System.out.println("stratsWith(\"ue\")="+flag);
//将指定内容全部替换为新内容;
String str2=s1.concat("abcdefg");
str2=str2.toUpperCase();
System.out.println(str2);
String str3=str2.replace("CD","123z");
System.out.println("str3="+str3);
//将字符串指定的内容进行分隔,返回一个字符串数组
str ="abc_d_ef";
String[] str4=str.split("_");
//增强型for循环
for (String s3:str4)
{
System.out.println(s3+" ");
}
//截取字符串中的内容;
str3="abcdefghi";
String str5=str3.substring(3,5);
System.out.println(str5);
//内容比较
String s11="abc";
String s12="ABC";
flag=s11==s12;
System.out.println("flag="+flag);
flag =s11.equals(s12);
System.out.println("flag="+flag);
//不区分大小写进行比较;
flag=s11.equalsIgnoreCase(s12);
System.out.println("flag="+flag);
//字符串类型转换;
int num=123;
String s13=String.valueOf(num);
System.out.println(s13);
}
}
可变字符串
StringBuild:效率高,线程不安全;
StringBuffer:效率低,线程安全;
package code62903;
public class TestStringBuild {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder();
//将指定的内容追加至StrigBuild的原内容后面;
sb.append("abc");
sb.append("def");
System.out.println(sb);
//根据指定的开始(包含)及结束(不包含)的索引位置,从StringBuild中删除相应的内容;
sb.delete(1,4);
System.out.println(sb);
sb.append("abcdefg");
System.out.println(sb);
int index=sb.indexOf("bc");
System.out.println(index);
//根据指定下标将指定的内容插入至指定的位置;
sb.insert(3, "张三");
System.out.println(sb);
//替换
sb.replace(0,10,"lisi");
System.out.println(sb);
//将StringBuild中的内容返转;
sb.reverse();
System.out.println(sb);
}
}
date类
package code62903;
import java.util.Date;
import java.text.SimpleDateFormat;
public class TestDate {
public static void main(String[] args) throws ParseException{
Date d=new Date();
System.out.println(d);
//SimpleDateFormat,主要是对日期进行格式化
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
String dateStr=df.format(d);
System.out.println(dateStr);
//将格式化指定为yyyy-MM-dd;
df=new SimpleDateFormat("yyyy-MM-dd");
dateStr=df.format(d);
System.out.println(dateStr);
df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");//HH是24小时;hh是12小时;
dateStr=df.format(d);
System.out.println(dateStr);
//将指定的字符串类型转换成Date类型
df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
dateStr = "2022-08-03 05:58:25 022";
Date date=df.parse(dateStr);
System.out.println(date);
}
}
Calendar类
Calendar c = Calendar.getInstance();
c.setTime(d);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year+" "+month+" "+day+" "+hour+" "+minute+" "+" "+second);