博学谷:Java基础知识精讲学习笔记——DAY2

1. Date类

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

构造方法

  • Date() : 构造一个日期对象,当前系统时间,精确到毫秒。
package cn.itcast.dateandcalendardemo;

import java.util.Date;

public class Test {
   
    public static void main(String[] args) {
   
        //测试Date类
        //测试空参构造,采用的是当前系统的默认时间。
        Date date1 = new Date();
        System.out.println(date1);
    }
}

  • Date(long) : 构造一个日期对象,时间为自时间原点起,至指定参数的毫秒数。

    package cn.itcast.dateandcalendardemo;
    
    import java.util.Date;
    
    public class Test {
         
        public static void main(String[] args) {
         
            //测试Date类
    
            //Thu Dec 16 14:38:36 CST 2021  ——>1639636716823
            //需求 : 创建一个指定的时间对象
            Date date2 = new Date(1639636716823l);
            System.out.println(date2);
        }
    }
    
    

    成员方法

  • long getTime() : 将日期对象转换成对应时间的毫秒值。

    package cn.itcast.dateandcalendardemo;
    
    import java.util.Date;
    
    public class Test {
         
        public static void main(String[] args) {
         
            //测试Date类
            //测试空参构造,采用的是当前系统的默认时间。
            Date date1 = new Date();
            System.out.println(date1);
    
            //获取当前系统时间的毫秒值
            long time1 = date1.getTime();
            System.out.println(time1);
        }
    }
    
    

2.Calendar类

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

​ 由于Calendar类是抽象类,所以不能直接创建对象。如果new,则会报错。

成员方法

  • static Calendar getInstance() : 根据当前系统时区和语言环境获取日历对象。

    package cn.itcast.dateandcalendardemo;
    
    import java.util.Calendar;
    
    /*
        Calendar类
                日历类,用于操作日期相关信息。
           成员方法
                - static Calendar getInstance() : 根据当前系统时区和语言环境获取日历对象。
                - int get(int field) : 返回给定日历字段的值。
                - void set(int field,int value) : 将给定的日历字段设置指定的值。
     */
    public class CalendarTest {
         
        public static void main(String[] args) {
         
            //创建Calendar类型的对象
            Calendar  c = Calendar.getInstance();
            System.out.println(c);
        }
    }
    
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YTT3Lp9v-1640945938278)(C:\Users\26890\AppData\Roaming\Typora\typora-user-images\image-20211216145645027.png)]

  • int get(int field) : 返回给定日历字段的值。

    package cn.itcast.dateandcalendardemo;
    
    import java.util.Calendar;
    
    /*
        Calendar类
                日历类,用于操作日期相关信息。
           成员方法
                - static Calendar getInstance() : 根据当前系统时区和语言环境获取日历对象。
                - int get(int field) : 返回给定日历字段的值。
                - void set(int field,int value) : 将给定的日历字段设置指定的值。
     */
    public class CalendarTest {
         
        public static void main(String[] args) {
         
            //创建Calendar类型的对象
            Calendar  c = Calendar.getInstance();
            System.out.println(c);
    
            //获取年月日的信息
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int day = c.get(Calendar.DATE);
            System.out.println("year: "+year);
            System.out.println("month: "+month);
            System.out.println("day: "+day);
    
        }
    }
    
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1V5KNoAF-1640945938279)(C:\Users\26890\AppData\Roaming\Typora\typora-user-images\image-20211216152458013.png)]

  • void set(int field,int value) : 将给定的日历字段设置指定的值。

package cn.itcast.dateandcalendardemo;

import java.util.Calendar;

/*
    Calendar类
            日历类,用于操作日期相关信息。
       成员方法
            - static Calendar getInstance() : 根据当前系统时区和语言环境获取日历对象。
            - int get(int field) : 返回给定日历字段的值。
            - void set(int field,int value) : 将给定的日历字段设置指定的值。
 */
public class CalendarTest {
   
    public static void main(String[] args) {
   
        //创建Calendar类型的对象
        Calendar  c = Calendar.getInstance();
        System.out.println(c);

        //获取年月日的信息
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);//Java中用0-11的数字来表示12个月份,所以要显示实际的月份则需要+1
        int day = c.get(Calendar.DATE);
        System.out.println("year: " + year + "\nmonth: " + (month + 1) + "\nday: " + day);
        System.out.println("-----------------------");

        //将该日历对象设置为指定日期,设置年份
        c.set(Calendar.YEAR,2022);
        int year1 = c.get(Calendar.YEAR);
        System.out.println("year: " + year1 + "\nmonth: " + (month + 1) + "\nday: " + day);
        System.out.println("-----------------------");

        //同时设置年月日,设置为2022年5月14日
        c.set(2022,4,14);
        int year2 = c.get(Calendar.YEAR);
        int month2 = c.get(Calendar.MONTH);//Java中用0-11的数字来表示12个月份,所以要显示实际的月份则需要+1
        int day2 = c.get(Calendar.DATE);
        System.out.println("year: " + year2 + "\nmonth: " + (month2 + 1) + "\nday: " + day2);

    }
}

3.集合

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

集合和数组的区别

  • 元素类型 : 集合内的元素类型是引用类型(在存储基本类型时会自动装箱),数组内的元素类型时基本类型或元素类型。
  • 元素个数 :集合的元素个数是不固定的,可任意扩容的;数组中的元素个数是固定的,不能改变容量。
  • 集合的好处 :不受容器大小限制,可以随时添加、删除元素;提供了大量操作元素的方法(判断、获取等)

Java的集合体系

  • 单列集合(Collection——接口)
    • List ——接口: ArrayList——实现类
    • Set ——接口: HashSet——实现类
  • 双列集合(Map——接口 : key,value)
    • HashMap——实现类

4.List集合的特点和应用

​ List集合的特点

  • 特点 :可重复(可添加相同元素)、有序(存取顺序相同)

  • 注意 :List是接口,所以可以通过创建其子类ArrayList对象来完成接口实例化。

    List list = new ArrayList();//父接口指向子类对象,即多态
    
  • List接口中的常用成员方法:

    • public boolean add(E e) : //将数据添加到集合的末尾,这里的E指的是泛型(目前可以先理解为Object类型)
    • public E get(int index) : //根据索引,找到索取的元素
    • public int size() : //获取集合的长度
  • 使用集合的步骤:

    • 创建集合对象
    • 创建元素对象
    • 将元素添加到集合中
    • 遍历集合

案例 :List集合的简单使用

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

  • 分析 :

    • 向集合中添加元素的方法为 : add()
    • 遍历集合的方式为 : for循环
    • 获取集合中元素个数的方法 :size()
  • 步骤 :

    • 创建集合对象

      List list = new ArrayList();
      
    • 分别创建三个Student对象

    • 使用add()放啊将Student对象添加到集合总

    • 使用for循环遍历集合并打印

package cn.itcast.demo1;

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

/*
      List集合的特点
            - 特点 :可重复(可添加相同元素)、有序(存取顺序相同)
            - 注意 :List是接口,所以可以通过创建其子类ArrayList对象来完成接口实例化。
                    List list = new ArrayList();//父接口指向子类对象,即多态
    - List接口中的常用成员方法:
         - public boolean add(E e) : //将数据添加到集合的末尾,这里的E指的是泛型(目前可以先理解为Object类型)
        - public E get(int index) : //根据索引,找到索取的元素
        - public int size() : //获取集合的长度
    - 使用集合的步骤:
         - 创建集合对象
         - 创建元素对象
         - 将元素添加到集合中
          - 遍历集合
 */
public class Test {
   
    public static void main(String[] args) {
   
//        - 创建集合对象
        List list = new 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值