Day6
java常用类
-
Object类
-
getClass():返回当前类
-
hashCode():返回哈希代码
-
toString():返回字符串本身
-
equals():查看是否地址与值都相等(也就是两个对象是否相等)
-
finalize():回收垃圾(可以通知jvm执行垃圾回收)
-
-
包装类
-
装箱
-
拆箱
cn.ljy.package1;
public class pg{
public static void main(String[] args){
int age=30;
//jdk1.5之后的自动装箱
Integer integer=age;
//自动拆箱
int age2=integer;
//jdk1.5之前装箱
Integer integer1=Integer.valueof(age);
//拆箱
int age2=integer1.intValue();
}
}
-
基本类型转String(要使用包装类来进行转化)
int n=10;
String s1=n+"";//将int类型转成字符串类型
String s2=Integer.toString(n,16);//转化为16进制的字符串
-
字符串类型转基本类型
String S1="100";
int n1=Integer.parseInt(s1);//将字符串s1转成int类型 -
字符串转boolean(只要不是"true",其他转出来的都是"false")
-
整数的包装区间是-128到127之间,超出会是创建一个新的局域
-
-
String类
-
length():返回字符串的长度
-
charAt(int index):返回某个位子的字符
-
contains(String str):判断是否有包含某个字符串
-
toCharArray():返回字符串对应数组
-
indexOf():返回字符串首次出现的位子
-
lastindexOf():返回字符串最后出现的位子
-
trim():去掉字符串的空格
-
toUpperCase():把小写变成大写
-
endWith():判断字符串是否是以str结尾
-
replace():替换
-
split():对字符串进行拆分(split("[ ,]+"))表示可以按空格、逗号或者多次出现的空格逗号进行拆分
-
compareTo():比较两个字符串的大小(按第一个字符比较),当长度不够时按长度进行比
-
-
StringBuffer类
-
appenf():在末尾追加
-
insert():添加
-
replace():替换可以指定范围替换
-
delete():删除可以指定范围删除
-
-
BigDecimal类
-
Date类
-
package cn.ljy.date;
import java.time.Year;
import java.util.Calendar;
public class Demo2 {
public static void main(String[] args) {
Calendar calendar=Calendar.getInstance();
System.out.println(calendar.getTime().toLocaleString());//将Calendar类型转成Date类型在进行按当地时间显示
//获取时间
int year=calendar.get(Calendar.YEAR);//获取当前年份
System.out.println(year);
int month=calendar.get(Calendar.MONTH);//获取当前月份,老外的规定月份时从0开始
System.out.println(month);
//int day=calendar.get(Calendar.DATE);//获取当前日
int day1=calendar.get(Calendar.DAY_OF_MONTH);//获取当前日
//System.out.println(day);
System.out.println(day1);
int hour=calendar.get(Calendar.HOUR_OF_DAY);//显示二十四小时制的
System.out.println(hour);
int minute=calendar.get(Calendar.MINUTE);//获取秒
System.out.println(minute);
int second=calendar.get(Calendar.SECOND);//获取秒
System.out.println(year+"年"+(month+1)+"月"+day1+"日"+hour+":"+minute+":"+second+";");
//修改时间
Calendar calendar2=Calendar.getInstance();
calendar2.set(Calendar.MINUTE,12);
System.out.println(calendar2.getTime().toLocaleString());
//add添加时间
calendar2.add(Calendar.MINUTE,+1);
System.out.println(calendar2.getTime().toLocaleString());
//最大
System.out.println(calendar2.getMaximum(Calendar.DATE));
}
}
-
-
SimpleDateFormat类
package cn.ljy.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;
public class Demo3 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy/MM/dd HH-mm-ss");
Date date=new Date();
//将date装string
String date1 = simpleDateFormat.format(date);
System.out.println(date1);
//String 转date、
Date date2=simpleDateFormat.parse("1999/01/14 11-11-11");
System.out.println(date2);
}
}
-
System类
-
arraycopy():指定位置复制数组
-
currentTimeMillis():获取当前的秒数
-
gc():垃圾回收
-
-
浙公网安备 33010602011771号