Java基础入门之SimpleDateFormat类和List接口
本文主要介绍了SimpleDateFormat类、List接口、JDK5.0新特性--foreach循环。
- 作者:Java进阶者来源:Java进阶学习交流|2021-04-08 10:10
大家好,我是Java进阶者,今天小编带大家一起来学习Java技术基础!
一、SimpleDateFormat类
1.SimpleDateFormat类是DateFormat类的子类。如果使用DateFormat类不能满足要求的话,那就使用它的子类,它可以通过new关键字来创建对象,构造方法接受一个字符串参数,表示它的日期格式。它是允许你选择任何用户自定义日期和时间的格式。
2.日期和时间的格式化编码,如下图:
该图片引自《菜鸟教程》
3.SimpleDateFormat类格式化当前的日期并且输出语句的例子:
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class p4 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //创建一个Date对象
- Date d=new Date();
- //创建一个SimpleDateFormat对象
- SimpleDateFormat s=new SimpleDateFormat("今天是"+"Gyyyy年MM月dd日:HH 点 mm 分 ss 秒,yyyy年的第D天");
- //把SimpleDateFormat对象转换成Date对象
- System.out.println(s.format(d));
- }
- }
运行的结果是:
从上面代码中,G表示的是纪元的标记,四个yyyy表示年份,如2020年;如果是两个yy表示的是年份,如20;MM表示的是月份,如10;dd表示天数,如24;HH表示的是小时数,如09;mm表示分钟数,如46;ss表示秒数,如09;D表示一年中的日子,如298。
二、List接口
(一)List是一个有序的集合、可重复的集合。它是继承Collection接口,在List集合中是可以出现重复的元素,可以通过索引(下标)来访问指定位置的元素。还有一个就是元素的有序,它是按元素顺序设置索引,第一个添加到List集合的元素它的索引值为0,第二个添加到List集合的元素它的索引值为1,依次类推。
(二)实现List接口,它主要有两个常用的类分别是ArrayList类、LinkedList类。
1.ArrayList类是List接口的一个实现类,在它的ArrayList类实现了长度可变数组的大小,存入里面的数据是元素。当存入的元素超过它的长度,ArrayList在内存中分配一个比较大的数组来存这些元素,所以他是一个长度可变数组的大小。
2.LinkedList类是集合新增元素和删除元素效率比较好,该集合的里面维护一个双向循环的链表,链表中它的每一个元素可以引用方式记下前一个元素和后一个元素,把所有的元素连接起来就可以了。
三、JDK5.0新特性--foreach循环
1.foreach循环是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,任何的foreach语句都可以改写为for语句。通常是用来遍历数组或集合的元素。
2.foreach循环语法格式:
- for(元素类型 元素变量:遍历的对象){
- 执行语句
- }
3.foreach循环例子:
- import java.util.ArrayList;
- public class p5 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //创建ArrayList集合
- ArrayList l = new ArrayList();
- //向集合添加元素
- l.add("java实战");
- l.add("C语言");
- l.add("数据库原理及其应用");
- l.add("数据结构");
- //foreach循环遍历ArrayList对象
- for(Object o : l){
- System.out.println(o);
- }
- }
- }
运行的结果是:
从上面代码中,使用foreach循环遍历集合所有元素比较方便,没有循环条件,它的循环次数是元素的个数,当每次循环,通过它的元素变量记下当前循环的元素,然后把集合的元素输出来。
四、总结
本文主要介绍了SimpleDateFormat类、List接口、JDK5.0新特性--foreach循环。
SimpleDateFormat类是一个抽象类,构造方法接受一个字符串的参数,表示它当前的日期格式。它是允许你选择任何用户自定义日期和时间的格式,介绍了它的日期和时间的格式化编码。
实现List接口,它主要有两个常用的类分别是ArrayList类、LinkedList类。
foreach循环给开发人员带来了方便,通常是用来遍历数组和集合的元素。
我是Java进阶者,希望大家通过本文的学习,对你有所帮助!
【编辑推荐】
点赞 0
- 大家都在看
- 猜你喜欢
编辑推荐
- 24H热文
- 一周话题
- 本月获赞
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!坐在马桶上看算法:快速排序花了一个星期,我终于把RPC框架整明白了!图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)6种微服务RPC框架,你知道几个?开发 | 再见了,公司的“烂系统”架构师的选择,Pulsar还是Kafka?终于有人把Elasticsearch原理讲透了!
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!坐在马桶上看算法:快速排序花了一个星期,我终于把RPC框架整明白了!图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)6种微服务RPC框架,你知道几个?架构师的选择,Pulsar还是Kafka?五大自动化测试的Python框架终于有人把Elasticsearch原理讲透了!
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!坐在马桶上看算法:快速排序花了一个星期,我终于把RPC框架整明白了!6种微服务RPC框架,你知道几个?图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)五大自动化测试的Python框架Java对象为啥要实现Serializable接口?Java 16 正式发布,已经是Java 8的两倍了
订阅专栏+更多
-
数据湖与数据仓库的分析实践攻略
助力现代化数据管理:数据湖与数据仓库的分析实践攻略共3章 | 创世达人7人订阅学习
-
云原生架构实践
新技术引领移动互联网进入急速赛道共3章 | KaliArch38人订阅学习
-
数据中心和VPDN网络建设案例
漫画+案例共20章 | 捷哥CCIE231人订阅学习
视频课程+更多
-
MySQL5.7 集群管理(主从复制、MHA、GTID、PX
讲师:白丁25480人学习过
-
TiDB分布式数据库培训实战教程(PB级大数据平
讲师:风哥8726人学习过
-
老汤大数据课程之 Hadoop 3
讲师:老汤1208人学习过
专题推荐+更多
-
订阅51CTO邮刊
点击这里查看样刊

51CTO服务号

51CTO官微