摘要: 在面向对象一文中,我们说了多态的一个功能是将“做什么”和“怎么做”分离开来,所采用的方法是将不同的具体实现放在不同的子类中,然后向接口中传入一个父类对象的引用。而本篇博客要说的内容则为接口(此处"接口"的理解是“可以供外部调用的方法”,与本章所述的“接口”区别)和实现的分离提供了一种更加结构化的方法 阅读全文
posted @ 2019-05-19 22:26 尼尔森写代码 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 几乎每一本介绍Java语言的书中都会提到“面向对象”的这个概念,然而博主初学Java时看到这方面的内容一般都是草草地看一看,甚至是直接略过。原因很简单:考试基本不考,而且初学阶段写代码也很少用上。但事实上面向对象时Java中一个非常重要的内容,而且与代码这整体设计关系很大。越是具有丰富的编程经验,就 阅读全文
posted @ 2019-05-09 23:07 尼尔森写代码 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个非空的字符串s,一个非空的字符串list作为字典。通过在s中添加空格可以将s变为由list中的word表示的句子,要求返回所有可能组成的句子。设定list中的word不重复,且每一个word都可以重复使用。 算法一 先来一个暴力的方法,如下图所示:1)用一个currStr记录当前句 阅读全文
posted @ 2019-04-24 19:53 尼尔森写代码 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 本篇博客将对Java中的数据类型、操作符,常量与变量和数组进行介绍。这些内容都是Java中最基本的知识,也是初学Java时最开始就需要了解的东西。 Java数据类型 Java是一种强类型的语言,这就意味着编写Java代码时必须为每一个变量都声明一个类型,且每个变量只能被赋予与其类型匹配的值。Java 阅读全文
posted @ 2019-04-22 22:59 尼尔森写代码 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 回想自己学习和使用Java的时间也是很长了。本科期间课堂上浅尝辄止地学习了点皮毛,后来也是搁置不用,未曾深入研究。研究生期间因为项目和实习的原因,基本算是重新拾起Java这门语言,并且接触到了Spring Boot等一些业界常用的开源框架,再到后来准备校招面试,认真看了很多Java的一些实现原理。如 阅读全文
posted @ 2019-04-19 10:28 尼尔森写代码 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个无重复的正整数数组 candidates 和一个正整数 target, 求所有和为 target 的 candidates 中数的组合中。其中相同数的不同顺序组合算做同一种组合,candidates 中的数可以重复使用。 算法一 首先想到的方法就是枚举所有的组合可能性,判断其和是否 阅读全文
posted @ 2019-04-16 15:58 尼尔森写代码 阅读(255) 评论(0) 推荐(0) 编辑