- 博客(10)
- 收藏
- 关注
原创 java内部类
Java内部类内部类定义为什么需要内部类内部类的分类 内部类定义 定义:将一个类的定义放在另一个类的定义内部。 内部类允许把一些逻辑相关的类组织在一起,并控制内部类的可视性。内部类不单只是一种代码隐藏机制。还可以与外部类通信。内部类看起来有些奇怪,需要花些时间才能在设计中轻松使用它们。 为什么需要内部类 1:使用内部类最吸引人的原因是:每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是...
2018-12-09 16:02:31
160
原创 接口和抽象类
接口和抽象类接口和抽象类的定义接口和抽象类的区别选择使用抽象类和接口的依据 最近重新温故Java基础知识,理解设计模式,但是代码量不够可能很多理解的不够到位,先记一下,以后再来更新。接口和抽象类使用起来很简单,但是如果要明确何时何地何种条件下使用接口和抽象类,可能还得需要更多的思考和代码阅读量。 接口和抽象类的定义 接口 interface关键字产生了一个完全抽象的类,一个接口表示“所有实现了该...
2018-12-08 13:39:33
384
原创 关于递归和迭代
首先明确递归和迭代的概念。 递归:程序调用自身的编程技巧(将大问题化解为相同结构的小问题,从待解问题一直分解到已知答案的最小问题,在逐级返回得 到原解) 使用递归的两个阶段: 1)递推:把复杂的问题的求解推到比原问题简单一些的问题的求解; 2)回归:当获得最简单的情况后,逐步返回,依次得到复杂的解. 迭代:从已知式出发
2018-01-03 22:10:18
381
原创 java 剑指offer 第二题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
** public class Solution { public String replaceSpace(StringBuffer str) {首先程序给出的参数是StringBuffer类,那么我首先考虑的是就调用StringBuffer类的相关方法完成操作。方法一 配合StringBuffer 的indexOf方法和replace方法。 但是StringBuffer没有方法来判
2017-12-20 15:41:39
6556
1
原创 Json初识总结
JSON(JavaScript Object Notation,JavaScript对象表示法),是Javascript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。 **JSON只是一种数据格式**,不是一种编程语言。不从属于JavaScript.
2017-09-19 16:47:44
416
原创 多态
多态也称作动态绑定,也叫池绑定,对应于静态绑定。动态绑定是在**程序执行期间**,根据隐参的实际类型调用方法。静态绑定是在**程序编译期间**。编译器准确的调用private,static,final修饰的方法或者构造器。总体来说,**静态绑定的效率高,动态绑定的扩展性好**。 实现多态有三个条件: 1:继承 2:重写 3:父类引用指向子类对象
2017-08-11 10:06:02
228
原创 链表
链表 双向链表(doubly linked list)L的每一个元素都是对象,每个对象有一个关键字key和两个指针:next,prev。x.next指向后继元素,x.prev指向前驱元素。L.head指向链表的第一个元素。
2017-07-17 14:28:46
174
原创 用两个栈实现一个队列
一:解析题目 一个黑箱里两个栈,调用时让黑箱能做队列使用。应该是不考虑两个栈各自的大小,如果有具体要求,再具体分析。 栈的特点是LIFO,队列的特点是FIFO。 栈的操作有push,pop。栈的顶端是S.top。 二:思路分析 1: 一个栈(S1)作为存储空间,一个栈(S2)作为临时空间。 2:考虑队列的上溢和下溢。
2017-07-15 11:31:45
495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人