随笔分类 -  Java

摘要:接口是什么?它是一种百分之百纯抽象的类。 什么是抽象类?即无法初始化的类。 例如,我们设计一个animal类,以此类为父类,分别设计了多种动物子类,例如Lion,Tiger,Cat,Wolf,Dog类。 Wolf aWolf = new Wolf(); Animal aHippo = new Hip 阅读全文
posted @ 2017-07-04 17:26 包子糖Sakura 阅读(292) 评论(0) 推荐(0)
摘要:继承与多态了解继承继承的关系意味着子类继承了父类的实例变量和方法。父类比较抽象,子类比较具体。继承层次的设计找出具有共同属性和行为的对象(用继承来防止子类中出现重复的程序代码)设计代表共同状态与行为的类决定子类是否需要让某项行为(也就是方法的实现)有特定不同的运行方式,即方法由子类覆盖通过寻找使用共... 阅读全文
posted @ 2015-11-02 15:22 包子糖Sakura 阅读(349) 评论(0) 推荐(0)
摘要:死锁是什么所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。android中使用static有什么用被static修饰的成员变量和成员... 阅读全文
posted @ 2015-11-02 11:28 包子糖Sakura 阅读(299) 评论(0) 推荐(0)
摘要:第五章 使用Java函数库ArrayListadd(Object elem)remove(int index)remove(Object elem)contains(Object elem)isEmpty()indexOf(Object elem)size()get(int index)ArrayL... 阅读全文
posted @ 2015-09-22 17:39 包子糖Sakura 阅读(446) 评论(0) 推荐(0)
摘要:第五章 编写程序伪码:伪码能帮你专注于逻辑而不需要顾虑到程序语法测试码:测试用的程序代码真实码:实际代码伪码伪码是介于真正的java程序与正常英语之间的一种语言。伪码大致包括3部分:实例变量的声明、方法的声明、和方法的逻辑。伪码最重要的部分是方法的逻辑。测试码测试代码写在编写方法之前。先编写测试用程... 阅读全文
posted @ 2015-09-22 12:41 包子糖Sakura 阅读(279) 评论(0) 推荐(0)
摘要:状态影响行为,行为影响状态对象有状态和行为类所描述的是对象知道什么和执行什么。同一类型的每个对象能够有不同的方法行为吗?任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现不同的行为。比如Song类有title实例变量,不同的实例都可以调用play()方法,但会根据title播放不同... 阅读全文
posted @ 2015-09-06 21:48 包子糖Sakura 阅读(591) 评论(0) 推荐(0)
摘要:认识变量变量有两种:primitive数数据类型和引用。声明变量Java注重变量。它不会让你将浮点数类型变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度。为了要让类型安全能过发挥作用,必须声明所有变量的类型。变量有两种:primitive主数据类型和对象引用。primitive主... 阅读全文
posted @ 2015-08-13 18:48 包子糖Sakura 阅读(2413) 评论(0) 推荐(0)
摘要:compare从这里可以看出,compare是Comparator接口中的一个类,再看一下源代码中的解释 Compares its two arguments for order. Returns a negative integer,zero, or a positive integer as t... 阅读全文
posted @ 2015-07-31 12:51 包子糖Sakura 阅读(1300) 评论(0) 推荐(0)
摘要:一、什么是Map?在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍): HashMap:我们最常用的Map,它根据key的HashCode ... 阅读全文
posted @ 2015-07-31 11:57 包子糖Sakura 阅读(329) 评论(0) 推荐(0)
摘要:前篇当中,代码都放在main()里面,那根本不是面向对象的做法。椅子大战(对象如何改变你的一生)程序规格:在图形接口画出四方形,圆形和三角形,当用户点选图形时,图形需要顺时针转360度并依据形状的不同播放不同的AIF音效文件这里有阿珠跟阿花两个程序员阿珠想:这个程序需要执行什么动作?需要rotate... 阅读全文
posted @ 2015-07-22 13:53 包子糖Sakura 阅读(338) 评论(0) 推荐(0)
摘要:Java的工作方式你要做的事情就是会编写源代码Java的程序结构类存于源文件里面方法存在类中语句存于方法中剖析类当Java虚拟机启动执行时,它会寻找你在命令列中所指定的类,然后它会锁定像下面这样一个特定的方法:public static void main(String[] args){ //... 阅读全文
posted @ 2015-07-22 12:58 包子糖Sakura 阅读(751) 评论(0) 推荐(0)
摘要:1. 概述在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们之间没有继承关系,即使String继承了... 阅读全文
posted @ 2015-07-17 00:21 包子糖Sakura 阅读(395) 评论(0) 推荐(0)
摘要:迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部.1.Iterator Java提供一个专门的迭代器Iterator,我们可以对某个序列实现该interface,来提供标... 阅读全文
posted @ 2015-07-17 00:05 包子糖Sakura 阅读(340) 评论(0) 推荐(0)