1.使用封装工具类思想:三种输入模式下的工具类。

dateUtils类,

StringUtils类(判断字符串值是否为空),

调用工具类:

	String res = dateUtils.datetoString(new Date(),"yyyy-MM,hh:mm");
System.out.println(res);
String res2 = dateUtils.datetoString(new Date(),null);
System.out.println(res2);
String res3 = dateUtils.datetoString(new Date());
System.out.println(res3);

2.集合类:(与数组类似)

特点:长度随着元素的个数的增加而增加

集合与数组的区别:

· 集合中只能放引用数据类型

数组中可以放引用数据类型,也可以放基本数据类型

· 集合中存放的是对象,如果放入基本数据类型,会启动自动装箱功能

· 数组的长度是固定的(元素个数已知时)

集合的长度不固定(元素个数未知时)

3.集合类继承体系



4.Collection类中的常用方法

接口不可以new,所以得使用它的实现类,写成面向接口编程

import java.util.ArrayList;
import java.util.Collection; public class collection {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("abc");
c.add(10);
c.add(123);
System.out.println(c); }
}
【[abc, 10, 123]】

因为ArrayList相关的类中有toString方法,所以可以直接打印

若添加对象直接打印会打印出对象的地址

import java.util.ArrayList;
import java.util.Collection;
class Student{
String name;
int age; }
public class collection {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("abc");
c.add(10);
c.add(123);
System.out.println(c);
Student stu = new Student();
stu.name = "aa";
stu.age = 10;
c.add(stu);
System.out.println(c);
}
}
【[abc, 10, 123]
[abc, 10, 123, _07集合.Student@15db9742]】

这时需要添加toString方法在对象类中,则会正常输出。

List可以添加重复的元素,所以返回值始终为true

Set不可以添加重复元素

java44的更多相关文章

随机推荐

  1. PuTTY SSH 使用证书免密码登录

    1.用PuTTY SSH 密钥生成工具puttygen.exe生成密钥.生成的密钥类型和位数按照默认的就OK,SSH-2 RSA,1024位生成密钥时你需要在空白区域移动鼠标,以便产生随机数据点击保存 ...

  2. Learn day6 模块pickle\json\random\os\zipfile\面对对象(类的封装 操作 __init__)

    1.模块 1.1 pickle模块 # ### pickle 序列化模块 import pickle """ 序列化: 把不能够直接存储的数据变得可存储 反序列化: 把数 ...

  3. 2018-12-5 及 codeforces round 525v2

    突然发现五天没记录了,这五天学习完全没有按着正常规划进行,先罗列一下吧. 机器学习视频第一周的全部看完了. 算法导论看了几页. 参加了一次CF.rating只加了20,看来提高实力才是最关键的. C+ ...

  4. POI做题记录

    嘿嘿,偷学一波! 由于博主做的题比较少,所以没按年份整理,直接按照做题时间放上来了. 2020年9月20日 [POI2013]LUK-Triumphal arch 给你一颗\(n\)个点的树(\(n\ ...

  5. 【线上问题排查技巧】动态修改LOGGER日志级别

    前言 大多数情况下,我们会在打印日志时定义日志的LOGGER级别,用来控制输出的信息范围. 一方面,过多的输出会影响查看日志的效率,另一方面,过少的日志让问题定位变得困难. 但当线上出现问题时,线上容 ...

  6. 第14章——高级IO函数

    1.套接字超时 套接字IO函数设置超时的方法有三种: (1)调用alarm. (2)select (3)使用SO_RECTIMEO和 SO_SNDTIMEO 选项 上面三种方法适用于输入输出操作(re ...

  7. 五:request和response的使用

    接着上一篇我们在搞完servlet的终极模式之后,接着就需要对发送的请求做出响应了 在这里,所谓的响应,都是返回页面的语言在浏览器上显示也就是HTML语言,所以返回的结果只有HTML语言才能在浏览器上 ...

  8. php大文件上传失败的解决方法

    1.打开php.ini 2.查找post_max_size:(修改上传大小限制) 表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的默认为8m,设置为自己需要的值, ...

  9. rhel8/centos8网络网卡设置ping不通,连接不上,各种问题

    [解决问题]: 1-ping不通宿主机 2-ping不通外网 3-ping不通网关 4-网络中心VMnet8 VMnet1 VMnet0 不见了 5-rhel8网络设置全攻略 环境:win10宿主机+ ...

  10. tcp黏包问题与udp为什么不黏包

    1.先说下subprocess模块的用法,为了举个黏包的例子 # 通过一个例子 来认识网络编程中的一个重要的概念 # 所有的客户端执行server端下发的指令,执行完毕后,客户端将执行结果给返回给服务 ...