首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

总结Java关系

其中之间要么有关系要么没关系,感觉这句话有点说的很无耻,谁都知道,但是其中奥妙在于很难确定之间是否有关系。...Java有关系的6种情况 继承:extends【is-a】 实现:implements【can do】 组合:是成员变量【contain-a】 聚合:是成员变量【is-a】 依赖:是除了组合与聚合外的单向弱关系...继承: 继承关系包括子类和父、子接口和父接口之间两种继承关系。用空心三角形和实线表示这种继承关系。 实现: 和接口之间的关系,用空心三角形和虚线表示。...依赖: A会用到B,这种关系具有偶然性,临时性。但B的变化会影响A。这种在代码中的体现为:A方法中的参数包含了B。...由虚线和箭头表示 关联: A会用到B,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A的成员变量中含有B。 由实线和箭头表示。

69420

Java集合总结

前言: 这篇准备好好总结一下Java的集合,在顺便带上Arrays,把这几者之间的关系说清楚,在java.util包中提供了一些集合,这些集合又被称作容器,这时候可能我们就联想到了就是Arrays...一般情况下不会直接使用它,上面的结构图我们也可以看出,List和Set方法都是继承与它的,所以也就继承它的方法,常见的我们下面也做了总结: image.png 下面是上面代码的打印日志: image.png...TreeSet不仅实现了Set接口,还实现了java.util.SortedSet接口。...HashMap通过哈希码对内部的映射关系进行快速的查找,而TreeMap的映射关系存在一定顺序,如果希望Map集合对象也存在一定的顺序,就用TreeMap. image.png 后面的Arrays的使用因为在总结算法的学习...,在自己的《算法学习》分类中再总结它的具体使用,从Arrays的冒泡和选择排序开始。

1.1K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java:Lombok

    前言   前阵子闲逛的时候,留意到了Lombok这个Java第三方,后来亲自试用了一下,还真有一种相见恨晚的感觉,对于博主这样的懒人来说,这简直是太实用了。这不趁周末,赶紧把好东西写出来分享一下。...Lombok是一个java,它可以自动插入您的编辑器和构建工具,为您的java提供帮助。再也不要写其他的getter或equals方法了。尽早访问诸如val之类的未来java特性。   ...Lombok常用注解说明图 具体说明 @Data(常用)   在上使用此注解,相当于为当前的非final字段添加了getter()、setter()、toString()、equals()以及hashCode...@Data @Builder(常用)   此注解需用在上。...为当前添加@Slf4j后,我们就可以舍弃这段代码了,是不是简洁多了 ?

    95720

    开源-Masuit.Tools:七年总结

    Masuit.Tools(码数吐司库) 新手友好的C#万能工具,包含一些常用的操作,大都是静态,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和...任何性质的 外包公司或 996公司需要使用本类,请联系作者进行商业授权!其他企业或个人可随意使用不受限。996那叫用人,也是废人。8小时工作制才可以让你有时间自我提升,将来有竞争力。...opzeBda2aytcEeudEquuesbk,24位长度 如果你想让进制符支持emoji,NumberFormater是不支持的,不过如果你确实有这么骚的需求,我还准备了UnicodeFormater,...中 var str = ZeroWidthCodec.Encrypt(pub,hidden); // 调用:将"ldqk"以零宽字符串的方式隐藏在"hello,world!"... enc = hidden.EncodeToZeroWidthText(); // 扩展函数调用:将字符串编码成零宽字符串 var enc = ZeroWidthCodec.Encode(); // 调用

    38750

    初识JAVAJava之StringBuffer(重点)

    在讲解StringBuffer之前首先来简单回顾一下String的特点: · String的对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成...,但是其不适合于被频繁修改的字符串操作上,所以在这种情况下,往往可以使用StringBuffer,即:StringBuffer方便用户进行内容的修改。...在String之中使用“+”作为数据的连接操作,而在StringBuffer之中使用append()方法进行数据的连接。...现在表示字符串的操作就有了两个:String、StringBuffer,那么下面通过这两个的定义来研究一下关系: 现在发现String和StringBuffer都实现了一个CharSequence...,同样,在StringBuffer之中也定义了许多的操作方法,而且有些方法还是String所有没有的支持。

    74010

    Java之StringBuffer(重点)

    在讲解StringBuffer之前首先来简单回顾一下String的特点: · String的对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成...,但是其不适合于被频繁修改的字符串操作上,所以在这种情况下,往往可以使用StringBuffer,即:StringBuffer方便用户进行内容的修改。...在String之中使用“+”作为数据的连接操作,而在StringBuffer之中使用append()方法进行数据的连接。...现在表示字符串的操作就有了两个:String、StringBuffer,那么下面通过这两个的定义来研究一下关系: ?...,同样,在StringBuffer之中也定义了许多的操作方法,而且有些方法还是String所有没有的支持。

    84100

    初识JAVAJava之日期操作(核心)

    Java之中,如果要想表示出日期型,则使用java.util.Date完成。 如果要想通过这个取得当前的日期时间,那么只需要直接实例化Date对象即可:public Date()。...SimpleDateFormat(死了都要会) 在Oracle之中存在了TO_CHAR()函数(最终的数据是字符串),可以将一个日期型的数据进行格式化的操作显示,而在Java之中也可以通过java.text.SimpleDateFormat...完成TO_CHAR()函数的功能和TO_DATE()函数的功能。...范例:将日期变为字符串,格式化显示 import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo {...的映射就应该彻底完成了,数据之中的日期时间可以通过java.util.Date进行表示。

    52820

    Java常用(一):

    顶哥说:Java是世界的,但项目不是! Java有非常多的,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗?...今天简单介绍以下: Object Date DateFormat Calender Object: ---- 可以把Object理解为java的第一个,其他所有的(包括自定义的)都默认继承该类...Object中有两个比较重要的方法:equals()和toString()方法,我们在写JavaBean的时候都会重写这两个方法: ? 图1:Object的equals方法 ?...Date: ---- Date表示特定的瞬间,可以精确到毫秒; 未过时构造方法: Date()//分配并初始化Date对象,以表示分配它的时间(精确到毫秒)。...在Calendar中定义了年月日等日历常量属性。

    1.1K30

    Java Review (二十、基础----常用)

    Object Object 是所有、数组、枚举的父 ,也就是说, Java 允许把任何类型的对象赋给 Object 类型的变量 。...因为所有的 Java 都是 Object 的子类 , 所以任何 Java 对象都可以调用 Object 的方法 。...API:java.lang.Object String 、 StringBuffer 和 StringBuilder 字符串就是一连串的字符序 列, Java 提供 了 String 、 StringBuffer...StringBuilder、StringBuffer 为了能高效拼接字符串,Java标准提供了StringBuilder,它是一个可变对象,可以预分配缓冲区,这样,往StringBuilder...Java 提供了 Math 工具来完成这些复杂的运算, Math是一个工具,它的构造器被定义成 private 的, 因此无法创建 Math 的对象 ; Math 中的所有方法都是方法,可以直接通过名来调用它

    55120

    Java之日期操作(核心)

    Java之中,如果要想表示出日期型,则使用java.util.Date完成。 如果要想通过这个取得当前的日期时间,那么只需要直接实例化Date对象即可:public Date()。...SimpleDateFormat(死了都要会) 在Oracle之中存在了TO_CHAR()函数(最终的数据是字符串),可以将一个日期型的数据进行格式化的操作显示,而在Java之中也可以通过java.text.SimpleDateFormat...完成TO_CHAR()函数的功能和TO_DATE()函数的功能。...范例:将日期变为字符串,格式化显示 import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo {...的映射就应该彻底完成了,数据之中的日期时间可以通过java.util.Date进行表示。

    76400

    Java的三大特性总结

    这个公共的就是父,也称为超或者基,其他的就是子类。子类可以直接访问父的非私有化成员变量,访问父的私有化成员变量可以使用super.get()方法。...**简单的说:**继承是的一种关系,比较像集合中的从属于关系。比如说,狗属于动物。就可以看成狗继承了动物类,那么狗就是动物类的子类(派生),动物类就是狗的父(基)。...在Java中是单继承的,也就是说一个子类只有一个父。 2. 继承的特点: (1) 子类比父强大 (2)java是单继承,不能进行多继承。...例如Mobile带参构造中显示调用的Super(brand,price,service) (6)对于父私有的属性,即使子类继承,但是在test.java中,子类是无法直接访问的,在制定子类的带参构造方法时...java程序中定义的引用变量所指向的具体类型和通过该引用类型发出的方法在调用时不确定,该引用变量发出的方法到底调用哪个的实现的方法,必须在程序运行期间才能决定,这就是多态。如下图所示: 1.

    40920

    常用的几种java集合总结

    一:直观框架图 简单版: 详细版: Java集合框架 Java集合框架主要包括两种类型的容器,一种是集合(Collection),另一种是图(Map)。...Collection接口又有3种子类型,List、Set和Queue,再下面是一些抽象,最后是具体实现,常用的有ArrayList、LinkedList、HashSet、LinkedHashSet、...下面介绍List接口的两个重要的具体实现,也是我们可能最常用的,ArrayList和LinkedList。...AbstractSet是一个实现Set接口的抽象,Set接口有三个具体实现,分别是散列集HashSet、链式散列集LinkedHashSet和树形集TreeSet。...PriorityQueue实现了一个优先队列,优先队列中元素被赋予优先级,拥有高优先级的先被删除。

    24010

    Java集合总结,详细且易懂

    1、前言 1.1由来 Java是面向对象的语言,我们在编程的时候自然需要存储对象的容器,数组可以满足这个需求,但是数组初始化时长度是固定的,但是我们往往需要一个长度可变化的容器,因此,集合出现了。...1.3集合概述 Java集合框架图: 注:上图中粉红色的为接口,紫色的和蓝色框为实现。...Java集合要从两大接口说起,一为Collection接口,二为Map接口,它们是同一个层次的。...,同时TreeSet实现SortedSet接口,LinkedHashSet继承HashSet; Map接口有两个实现,HashMap,HashTable,同时Propertise继承HashTable...Vector是一个古老的集合,《Java编程思想》中提到了它有一些遗留的缺点,因此不建议使用。

    99611

    Java总结IO篇之File和Properties

    上篇:File File将文件或文件夹封装成对象 IO流+File File file = new File(String path); File file = new File(String...//I:\Java\Base\Thinking\src\IOTest\FileInputStream.txt //I:\Java\Base\Thinking\src\IOTest\FileWriter.txt...保存文件列表.png File对象差不多就这些 ---- 下篇:Properties HashTable的子类,具有Map的特点,并且键值均为String Map与IO结合,可用于键值对形式的配置文件...配置文件.png ---- 一、Properties对象的简单使用 既然是继承自HashTable,基本操作应该不在话下,Map中常用put(),get() 为了语义化,Properties有setProperty...修改config.png ---- 后记:捷文规范 1.本文成长记录及勘误表 项目源码 日期 备注 V0.1--无 2018-10-11 Java总结IO篇之File和Properties V0.2

    58420
    领券