自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

善若寺

Think and find myself answers.

  • 博客(4)
  • 收藏
  • 关注

原创 [Java] 为什么推荐使用Map map = new HashMap() 而不是 HashMap map = new HashMap() ?

Map map = new HashMap();Map是一个接口,HashMap是具体的实现类。由于接口是类的蓝图,是一个抽象的概念,不能被实例化,因此接口需要由具体的类来实现。这条代码指明:由HashMap类来实现接口Map中描述的方法。HashMap map = new HashMap();声明一个HashMap类型的map,由HashMap类实现。为什么更推荐第一种用接口的声明方式?这个问题等同于为什么要在编程中使用接口,而不是直接使用实现类。其实这就是面对对象编程(OOP)的思想精髓。

2020-05-13 00:17:38 3222

原创 计算机网络 - 课堂笔记1(概论)

计算机网络的主要特征:1.资源共享2.分布在不同地理位置的“自治系统”3.遵循一定的规则 ——“协议”计算机网络发展过程:第一阶段:单主机为中心的多终端连接系统(集中式)第二阶段:分组交换网络(ARPANET)1.分布式控制,多主机中心,节点自治2.网络分层:将网络分为资源子网(负责数据处理)+ 通信子网(负责数据传输)3.分组、存储转发,把数据分组后由通信子网的中间节点先存储后转发为什么要分组?不同层次的传输数据单元有长度上限,如以太网中传输的数据帧的长..

2020-05-12 04:35:45 228

原创 [Java] Why Deque is better than Stack?

A great explanation about why using Stack is a bad idea.(from LeetCode 341 discussion)1.Object oriented design - Inheritance, abstraction, classes and interfaces: Stack is a class, Deque is an interface. Only one class can be extended, whereas any number

2020-05-12 03:16:53 238

原创 Java抽象类可以有构造函数吗?

Java抽象类可以有构造函数吗?可以有,抽象类可以声明并定义构造函数。因为抽象类不可以创建实例,所以抽象类的构造函数只能通过构造函数链调用(Java中构造函数链指的是从其他构造函数调用一个构造函数)。既然不能对抽象类实例化,那么抽象类构造函数的作用是什么?可以用来初始化抽象类内部声明的通用变量,并被各种实现使用。另外,即使没有提供任何构造函数,编译器将为抽象类添加默认的无参数的构造函数,没有的话子类将无法编译,因为在任何构造函数中的第一条语句隐式调用super (),Java中默认超类的构造函数。子

2020-05-12 01:20:57 1128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除