zoukankan      html  css  js  c++  java
  • 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不会产生新地址。

  • 相关阅读:
    CentOS实验六:配置EPEL软件源
    Linux 目录结构【转】
    man page中的数字
    Linux常用命令(一) 基础
    MVP大礼包写真集
    DNN单击事件只有在"编辑"状态下才有效的解决方案
    GridView导出到Excel和开源图表工具
    免费的DNN工具条
    在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误的解决办法
    DotNetNuke 4.9.0安装完全教程
  • 原文地址:https://www.cnblogs.com/tushao/p/14064032.html
Copyright © 2011-2022 走看看