Calendar类:日历类

介绍

Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR )
Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
static Calendar getInstance() 使用默认时区和语言环境获得一个日历。

public static Calendar getInstance()
{return createCalendar(TimeZone.getDefault(), Locale.getDefault(Locale.Category.FORMAT));
}java.util.GregorianCalendar
[time=1628949860587,areFieldsSet=true,areAllFieldsSet=true,
lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",
offset=28800000,dstSavings=0,useDaylight=false,transitions=29,lastRule=null],
firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2021,MONTH=7,WEEK_OF_YEAR=33,
WEEK_OF_MONTH=2,DAY_OF_MONTH=14,DAY_OF_YEAR=226,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=2,
AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=4,SECOND=20,MILLISECOND=587,ZONE_OFFSET=28800000,
DST_OFFSET=0]
public static void main(String[] args) {Calendar c = Calendar.getInstance();System.out.println(c);
}

常用方法

private static void demo01(){//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month+1);
}/*** public final void set(int year, int month, int date)*     {*         set(YEAR, year);*         set(MONTH, month);*         set(DATE, date);*     }*/
private static void demo02(){//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();//设置年为9999c.set(Calendar.YEAR,9999);//设置月为9月c.set(Calendar.MONTH,9);//设置日9日c.set(Calendar.DATE,9);//同时设置年月日,可以使用set的重载方法c.set(8888,8,8);int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month);//西方的月份0-11 东方:1-12int date = c.get(Calendar.DATE);System.out.println(date);
}
private static void demo03() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();//把年增加2年c.add(Calendar.YEAR,2);//把月份减少3个月c.add(Calendar.MONTH,-3);int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month);//西方的月份0-11 东方:1-12//int date = c.get(Calendar.DAY_OF_MONTH);int date = c.get(Calendar.DATE);System.out.println(date);
}

System类

public static void main(String[] args) {demo02();
}/*** currentTimeMilli获取当前时间的毫秒值* 用于计算程序的运行时间* 计算1--10000的运行时间*/
private static void demo01(){long l = System.currentTimeMillis();//开始毫秒值//for循环for (int i = 0; i < 10000; i++) {System.out.println(i);}long s = System.currentTimeMillis();System.out.println("运行时间"+(s-l));}/*** arraycopy()使用* arraycopy(Object src, int srcPos, Object dest, int destPos, int length)*           从指定源数组中复制一个数组,复制从指定的位置开始,*           到目标数组的指定位置结束。*/
private static void demo02(){int[] a = {1,2,3,4};int[] b = {5,6,7,8};System.out.println(Arrays.toString(b));System.arraycopy(a,1,b,1,2);//原数组  复制的起始位置  目标数组  需要复制的起始位置  复制的长度System.out.println(Arrays.toString(b));
}

StringBuilder类

String与StringBuiuder的介绍

使用方法

构造方法
public StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区。
参数:
capacity - 初始容量。
抛出:
NegativeArraySizeException - 如果 capacity 参数小于 0。StringBuffer
public StringBuffer(String str)构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。参数:
str - 缓冲区的初始内容。
抛出:
NullPointerException - 如果 str 为 null常用方法
成员方法
append(*)将类型的参数的字符串表示形式追加到序列。
public static void main(String[] args) {//无参构造StringBuilder stringBuilder = new StringBuilder();System.out.println("stringBuilder" + stringBuilder);//有参构造StringBuilder abc = new StringBuilder("abc");System.out.println("有参构造" + abc);//append//创建StringBuilder对象StringBuilder s1 = new StringBuilder();//使用append方法添加数据//可以有返回值也可以没有StringBuilder abc1 = s1.append("abc");s1.append(123546);s1.append(56.6);s1.append("王");System.out.println(s1);System.out.println(abc1);//将s1的地址赋给了abc1/*链式编程*/StringBuilder s2 = new StringBuilder();s2.append(1231).append("54456").append(true);System.out.println(s2);/*StringBuilder转String 用的是StringBuilder的有参构造String转StringBuilder 用的是toString方法*/String a = "4564654adasdasda";System.out.println(new StringBuilder(a));String s = s2.toString();System.out.println(s.length());//翻转内容System.out.println(s2);StringBuilder reverse = s2.reverse();System.out.println(reverse);
}

包装类

定义

装箱:把基本的数据类型转到包装类中(基本–》包装类)

方法:构造方法:Integer(int value)构造一个新分配的 Integer 对象,它表示指定的 int 值。Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。静态方法:valueOf(String s)返回保存指定的 String 的值的 Integer 对象。Integer valueOf(String s, int radix)返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

拆箱:把包装类转换成基本数据类型

    静态方法:intValue
/*** 装箱*/
public static void embalagem(){//构造方法装箱System.out.println("构造方法装箱");Integer int1 = new Integer(32132);System.out.println(int1);Integer int2 = new Integer("564564");System.out.println(int2);System.out.println("************************");//静态方法装箱System.out.println("静态方法装箱");Integer int3 = Integer.valueOf(1);System.out.println(int3);Integer int4 = Integer.valueOf("1231345");System.out.println(int4);System.out.println("*************************");
}/*** 拆箱*/
public static void desacondicionamento(){Integer int1 = new Integer(32132);System.out.println(int1);int i = int1.intValue();System.out.println("拆箱"+i);
}

自动装箱与拆箱

Integer i = 10; //自动装箱
int a = i - 2;//自动装箱
System.out.println(a);//集合无法储存整数,可以存放Integer包装类
ArrayList<Integer> integers = new ArrayList<>();
integers.add(123);//先将123转换成Integers,再储存
System.out.println(integers);

字符串与字符之间进行转化

基本数据类型—>字符串

    1.基本类型的值+“” 最简单的方式(工作中常用)2.使用包装类中的静态方法static String toString(int i) 返回一个表示指定整数的 String 对象。3.使用String类中的静态方法valueOf

字符串—>基本数据类型

    static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。
public static void transformation(){//加“”int i = 100;String j = i + "" + 100;System.out.println(j);//toStringInteger a = 100;String s = a.toString();System.out.println(s + 100);//valueOfString s1 = String.valueOf(100);System.out.println(s1 + 200);
}
public static void transformation1(){//将字符串转关成包装类int i = Integer.parseInt("1000");System.out.println(i+100);
}

Calendar类、System类、StringBuilder类、包装类相关推荐

  1. Java学习 day12 (常用API2)Object、Date、DateFormat、Calendar、System、StringBuilder、包装类

    前言: 在java中,API是指一些预先定义的函数,直接导入API就可以快速使用已经编写好的代码和与之对应的功能,之前我们也进行了一些常用API的学习,比如String类.Arrays类.Math类, ...

  2. 进阶03 System、StringBuilder类

    System类 java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: public static long c ...

  3. 每日加瓦,终成栋房7-Object、Date、DateFormat、Calendar、System、StringBuider、包装类

    一.Object 对象 包名所在地:java.lang.Object 描述:所有类的父类,所有方法的子类都可以使用,再对象实例化的时候,最终的父类就是Object.若一个类没有指向父类,那么就会默认指 ...

  4. 普歌-码灵团队-System类,StringBuilder类的常用方法详解

    System类,StringBuilder类的常用方法详解(java基础必掌握)java面试必问) System类的介绍: System类中常用方法: 1.System.currentTimeMill ...

  5. C#中StringBuilder类的使用

    String 对象是不可改变的.每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间.在需要对字符串执行重复修改的情况下,与创建新 ...

  6. C#OOP之十五 String类StringBuilder类

    String类的概述 初次看到String这个词,大家应该都很熟悉.有的同学就会想到:它不就是C#中的一个关键字吗?我们已经接触过了啊,它就是一个数据类型而已,能有何大用?也有细心的同学会发现:这个S ...

  7. 【Java】字符串的理解与运用以及StringBuffer 和 StringBuilder 类

    常见字符串求解: 1.长度 用于获取有关对象的信息的方法称为访问器方法. String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数. 2.字符串索引位置的字符 3.提取 ...

  8. StringBuilder类

    文章目录 1 关于字符串的拼接 2 StringBuilder类的使用 1 关于字符串的拼接 对于如下代码: string strText = "我正在学习"; strText + ...

  9. Java:Object类、Date类、Calendar(日历)类、System类、StringBuilder类、包装类

    1.Object类-概述 1).在java.lang包之下,lang包是物理存在的,jdk中,lang包之下的都不需要进行导包 2).Object是Java中任何"引用类型"的父类 ...

最新文章

  1. python数据结构推荐书-关于数据结构,有哪些不错的参考书推荐?
  2. Delphi 与 DirectX 之 DelphiX(95): TDIB.x
  3. 在html页面中加入矢量图,HTML5画布矢量图形?
  4. 循环录入某学生 5 门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
  5. JDK8和JDK1.8有何区别
  6. 平方变换法提取载波MATLAB,毕业设计(论文)MPSK信号的载波同步算法研究与仿真.doc...
  7. bzoj 4393 Usaco Fruit Feast
  8. Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数
  9. SpellGCN: Incorporating Phonological and Visual Similarities intoLanguage Models
  10. 20140115-URL编码与解码
  11. python3,使用sys.setdefaultencoding('utf-8'),编译时报错
  12. android markdown编辑器,推荐几款好用的Markdown编辑器
  13. video标签实现简单视频背景+遇到问题(视频无法显示,不能自动播放)
  14. DTU有什么用?工业级DTU的特点是啥?
  15. 1894 Beckham’s Freekick
  16. 【SQL注入】 sql注入中的union和limt关键字的使用解析
  17. Floyd-Warshall算法(Floyd-Warshall algorithm)
  18. 家庭版Windows10/Windows11不支持远程桌面的解决办法
  19. 【算法Algorithm】计数(Count)排序
  20. 一些关于 CAD数据库 插入字段

热门文章

  1. 1_01李婉玲_数据结构_1012
  2. 建立自己的封装库(二)
  3. 菜刀如何连接mysql_中国菜刀之终端操作及数据库管理
  4. 中国市场超阿迪耐克 安踏领衔打响国货反击战
  5. Linux -- SELinux配置及应用(1)
  6. 西游记中孙悟空的蜕变
  7. iPhone连接电脑后iTunes不识别的解决办法
  8. egg(一):创建一个egg项目
  9. 绝地腾讯手游登入显示服务器满了,绝地求生刺激战场注册已满什么意思 注册已满解决方法详解[多图]...
  10. 每周推荐短视频:商用车实现无人驾驶的目的是什么?