2020.11.30日历类,System类,StringBuilder类,包装类

Calender日历类
1.位于java.util包下,不能实例化,成员变量都是静态的,直接通过类名打点调用
2.作用:获取Date内各种时间值
|
获取对象
通过自身静态方法调用,返回子类对象;getInstance();
Calendar calendar=Calendar.getInstance();
|
Calender常用的API方法,用calerder对象调用
1.get(int filed)-->返回一个日历字段
2.set(int filed,int value);-->把日历字段改为想要的值
3.add(int filed,int num);-->在得到的日期字段上做加减
4.getTime();-->返回一个Date对象
5.getTimelnMillis();-->返回当前时间的毫秒值
|
成员参数获取,用Calender类名调用
YEAR-->年
MONTH-->月中某一天
DATE-->天
DAY_OF_MONTH-->月中第几天
HOUR-->12时
HOUR_OF_DAY-->24时
MINUTE-->分
SECOND-->秒
DAY_OF_WEEK-->一周中第几天
注意:在计算机中,月份表现会比我们现实中的月份少一个月,例如3月,计算机得出的结果是2
||||||||
||||||||
||||||||
系统类System:不能被实例化
1.在java.long包中,内部只有静态成员属性
|
常用方法
1.currentTimeMills()-->获得当前系统时间
2.arrarcopy(Object src,int srcPos,Object dest,int destPos,int length);--->将数组里面的数组拷贝到了一个数组
src:原数组 srcPos:从哪个索引位置开始复制
dest:目标数组
desPos:从哪个位置开始接收复制过来的数据 length:要复制数组元素的数量
3.exit(int status); 停止当前正在执行的虚拟机 输入0是正常退出,输入非0是异常退出
||||||||||||
||||||||||||
||||||||||||
StringBuilder类:可变的字符序列
1.位于java.long包下,被final修饰的类
|
String和StringBuilder区别:
1.String创建之后不能被改变,底层数组被final修饰,长度不可变
2.StringBuilder,底层数组没有被final修饰所以底层数组长度可变,不担心装不下
注意:""和null是不一样的
|
常用方法
1.append()-->添加任意类型的数据逼格返回自身对象,没有创建新的内存
2.capacity();-->返回当前StringBuilder的当前容量
3.insert(int offset);-->在指定位置插入任意类型的字符串形式
|
String和StringBuilder的转换
1.StringBuilder(String);-->String转StringBuilder
2.toString();---->StringBuilder对象转为String
注意:String和StringBuilder不能作比较,因为他们的数据类型不一样equals先判断是不是同一种类型,是同一种类型才回家乡后面的数值比较。
备注:如果往StringBuilder里面传入对象,那么存入的就是内存地址
|
如何计算StringBuilder内存容量大小
1.如果字符串长度未超过16-->容量长度=16
2.如果16<字符串长度<34->容量长度=34
3.如果字符串长度>34-->容量长度=字符串长度
||||||||||||||
||||||||||||||
||||||||||||||
包装类
1.概念:基本数据类型,没有相关的API方法来操作他,所以我们就把基本数据类型搞成一个包装类,然后就能使用包装类的API方法来操作基本数据类型。
2.装箱:把基本数据类型的数据,包装到包装类当中
3.拆箱:从包装类里面取出基本数据类型在的数据
|
1.构造方法
a----Integer(int value):构造一个新的Integer对象,他表示int类型的值(装箱)
b----Integer(String s):构造一个新的Integer对象,表示String类型的int值(装箱)
2.静态方法
a----static Integer valueOf(int i);将指定的int转换为 Integer实例(装箱)
b----static Integer valueOf(String s);将指定的String类型int值转换Integer对象(装箱)
c----int intvalue();将指定的包装类型的对象,装换成int类型的值。(拆箱)
注意:只能传入String类型的int值,不然会出现运行时报错。
备注:JDK1.5之后提供了自动的拆箱和装箱。
自动装箱:直接把int值赋值给包装类,Integer int01=123;就自动完成装箱了。
自动拆箱:例如int num01=int01+2; 包装类不可以参与运算,但是,因为自动拆箱,所以可以直接相加。
|
学习目的
为学习容器做准备,基本数据类型无法存入基本数据类型,一般都存入引用数据类型,学习包装类就是为了后期把基本数据类型放进包装类放到容器中,因为JDK1.5之后能自动装换,所以更加方便了。例如ArrayList<>泛型部位只能传入包装类。
|
基本数据类型和字符串之间的自由切换
//1.加一个空字符串(常用)
int a=10;
String b=a+"";
System.out.println("10".equals(b));
|
//String中的静态方法valueof
//static String valueof(int i);
String d = String.valueOf(10);
System.out.println(bd);
System.out.println(b.equals(d));
|
//字符串转换为数字
//Integer类 static int parseInt(String s)
int num02=Integer.parseInt("123");
System.out.println(a
num02);
注意:String操作API都会产生新地址,StringBuilder不会产生新地址。

原文地址:https://www.cnblogs.com/tushao/p/14064032.html