后端
风势暗伤
技术改变世界
展开
-
Java封装的理解
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提原创 2018-02-01 23:49:32 · 2554 阅读 · 1 评论 -
Java接口的好处
http://write.blog.csdn.net/postedit/41129935 首先不懂什么是interface的可以参考这里 http://blog.csdn.net/nvd11/article/details/18888415 接口特性 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修...转载 2018-02-02 04:49:43 · 2466 阅读 · 2 评论 -
堆栈
堆栈在数据结构中和计算机中是不同的概念: 这两天学习win32的API, 了解到了计算机中堆栈的概念,相信很多程序员有时候也弄不明白计算机中的堆栈的数据结构。再次为堆栈做一下详细解析。在英文中,我们管栈称为stack,管堆称为heap。在计算机中,堆栈是两种不同的数据结构,但堆栈均为一种按序排列的数据结构。只能在一端对数据项进行插入和删除。其中的关键是,堆,的排列顺序是随意的,而栈,转载 2018-02-02 19:05:52 · 206 阅读 · 0 评论 -
LeetCode刷题第一天
今天刷了4道 LeetCode题,分别是: 1-bit and 2-bit Characters : We have two special characters. The first character can be represented by one bit 0. The second character can be represented by two bits (10 or 11...原创 2018-09-12 05:49:28 · 233 阅读 · 1 评论 -
五大算法之分治算法和动态规划算法
分治算法和动态规划算法都是通过对问题进行分解,通过对子问题的求解然后进行解重构,从而实现对原问题的求解。请指出这两种算法在对问题进行分解时各自所遵循的原则。 答:分治算法对问题进行分解时所遵循的原则是将待求解问题分解为若干个规模较小、相互独立且与原问题相同的子问题(不包含公共的子问题)。 动态规划对问题进行分解时所遵循的原则是将待求解问题分解为若干个规模较小、相互关联的与原问题类似的子...转载 2018-09-12 19:44:11 · 2632 阅读 · 0 评论