第28天学习打卡(Date和Calendar类 基本类型的包装类 集合 增强for循环 )

Date和Calendar类

简介

日期和日历类,用于操作日期相关信息。

构造方法

Date():

​ 构造一个日期对象,当前系统时间,精确到毫秒。

Date(long):

​ 构造一个日期对象,时间为自"1970年1月1日00:00:00GMT"起,至指定参数的毫秒数

成员方法

long getTime():

​ 将日期对象转换成对应时间的毫秒值

static Calender getInstance():

​ 根据当前系统时区和语言环境获取日历对象

int get(int field):

​ 返回给定日历字段的值

void set(int field, int value):

​ 将给定的日历字段设置为指定的值

image-20210205071918592

package cn.itcast.demo08;
/*
Calendar类:
     简介:
         日历类,用于操作日期相关的信息。
      成员方法:
          static Calendar setInstance():根据当前系统时区和语言环境获取日历对象
          int get(int field):返回给定日历字段的值
          void set(int field, int value):将给定的日历字段设置为指定的值

 */



import java.util.Calendar;

public class Test2 {
    
    
    public static void main(String[] args) {
    
    
        //抽象类不能new
        //创建Calendar类型的对象
        //在Java中表示月份数字是0-11
        Calendar c = Calendar.getInstance();
        System.out.println(c);


        //获取年月日信息
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);//Java中使用0-11的数字表示月份,对应1-12月
        int day = c.get(Calendar.DATE);
        System.out.println(year + "年" + (month + 1) + "月"  + day +  "日");
        System.out.println("==========================");

        //设置指定时间为:2022年2月2日
       c.set(Calendar.YEAR ,2022);
        int year2 = c.get(Calendar.YEAR);
        System.out.println(year2 + "年" +(month + 1) + "月" + day + "日");
        System.out.println("========================");
        c.set(2022,1,2);
        //重新获取年月日的值
        int year3 = c.get(Calendar.YEAR);
        int month3 = c.get(Calendar.MONTH);
        int day3 = c.get(Calendar.DATE);
        System.out.println(year3 + "年" +(month3 + 1) + "月" + day3 + "日");

    }
}

基本类型的包装类

简介

基本数据类型不是对象,所以Java针对基本类型提供了对应的包装类,以对象的形式来使用。

装箱

基本类型转包装类型(对象类型)

拆箱

包装类型(对象类型)转基本类型

成员方法

static 基本类型parseXxx(String):

​ 将字符串类型的数据转换成对应的基本类型

image-20210205084146734

package cn.itcast.demo09;
/*
包装类:
   简介
      基本数据类型不是对象,所以java针对基本类型提供了对应的包装类,以对象的形式来使用。
      基本类型         对应的     包装类(可以理解为:就是引用类型)
      byte                      Byte
      short                     Short
      int                       Integer
      long                      Long
      char                      Character
      float                     Double
      boolean                   Boolean
    装箱
       基本类型转包装类型(对象类型)
    拆箱
       包装类型(对象类型)转基本类型
    成员方法
      static 基本类型paraseXxx(String):将字符串类型的数据转换成对应的基本类型
      例如:
         static int parseInt(String):将字符串类型的整数转换成对应的int类型的整数
     注意:
       除了Character类以外,其他的7种包装类都有paraseXxx()方法。
       因为如果字符串想转换成char类型的数据,可以通过:String类中的toCharArray().charAt();


 */

public class Test {
    
    
    public static void main(String[] args) {
    
    
        //因为变量a属于基本类型,不能通过 对象名. 的形式调用方法
        //解决方案:将其转换成对应的 包装类(引用类型)即可
        int a = 10;
        //装箱
        Integer i1 = new Integer(20);
        //拆箱
        int b = i1.intValue();
        System.out.println(i1);
        System.out.println(b);

        //JDK5的新特性 自动拆装箱
        Integer i2 = 30;//装箱
        int c = i2;//拆箱
        System.out.println("===================");




        // 需求:将字符串类型的“10”,转换成int类型的10
        String s = "10";
        int num = Integer.parseInt(s);
        System.out.println("num: " + num);
        System.out.println("num + 100:" + (num
        + 100));



    }
}

输出数据:

20

20

num: 10
num + 100:110

Process finished with exit code 0

集合简介

集合

简称集,是用来存储多个元素的容器

集合和数组的区别

元素类型:

​ 集合:引用类型(存储基本类型时自动装箱)

​ 数组:基本类型、引用类型

元素个数:

​ 集合:不固定,可任意扩容

​ 数组:固定,不能改变容量

集合的好处:

​ 不受容器大小限制,可以随时添加、删除元素

​ 提供了大量操作元素的方法(判断、获取等)

Java的集合体系

单列集合(Collection):

​ List:

​ ArrayList

​ Set:

​ HashSet

双列集合(Map: key,value):

​ Map:

​ HashMap

Collection Map List Set:都是接口

ArrayList HashSet HashMap:实现类

image-20210205094215801

List 集合的特点

特点:

​ 可重复、有序(存取顺序相同)

应用:

​ List list = new ArrayList();

案例: List集合的简单使用

需求:向List集合中添加三个元素,并遍历打印

分析:A. 向集合中添加元素的方法为:add()

​ B.遍历集合的方式:for循环

​ C.获取集合中元素个数的方法:size()

步骤:

​ 1.创建集合对象:

​ List list = new ArrayList();

​ 2.分别创建三个Student对象

​ 3.使用add方法将Student对象添加到集合中

​ 4.使用for循环遍历集合并打印

增强for循环和迭代器

简化数组和集合的遍历

增强for循环的格式:

  ```java

for(数据类型 变量名:数组或者集合对象){
//循环体,变量即元素
}
```

package cn.itcast.demo011;
/*
增强for格式:
      for(元素的数据类型 变量名:要遍历的数组或者集合对象){
      //循环体 ,变量也就是元素

      增强for的快捷方式:
          iter----->回车
      注意:
         增强for的底层依赖的是迭代器(Iterator)
         增强for就是迭代器的简写形式
      }
 */

import java.util.ArrayList;
import java.util.List;

public class Test {
    
    
    public static void main(String[] args) {
    
    
        //需求:通过增强for遍历List集合


        //1.创建集合对象
        List list = new ArrayList();
        //2.创建元素对象
        //3.将元素对象添加到集合对象中
        list.add(10);
        list.add(10);
        list.add(30);
        list.add(20);
        list.add(40);


        //4.遍历集合
        for(Object obj:list){
    
    
            //obj是集合中的元素,其本身应该是Integer类型的数据
           Integer ii =(Integer)obj;
            System.out.println(ii);

        }
        System.out.println("===============");
        for (Object obj : list) {
    
    
            Integer ii = (Integer) obj;
            System.out.println(ii);
            
        }

    }
}

猜你喜欢

转载自blog.csdn.net/doudoutj/article/details/113686401
今日推荐