随笔分类 -  群英荟萃

摘要:一些Jquery插件比较省时省力,不用来回操作数据库,就能达到你想要的效果,页面修饰就要自己设计咯。而且使用数据库你还要事先把省市区数据存到数据库,耗费精力,及时有一些现成的sql文件可以导入。但是感觉好麻烦有没有,博主算是试了一次。好了说了很多废话,开始上代码吧:页面展示主要代码: 页面js代码: 阅读全文
posted @ 2017-02-22 09:59 黄金时代1.0 阅读(238) 评论(0) 推荐(0)
摘要:基本概念 上节提到了一个概念,抽象类,抽象类是什么呢?顾名思义,抽象类就是抽象的类,抽象是相对于具体而言的,一般而言,具体类有直接对应的对象,而抽象类没有,它表达的是抽象概念,一般是具体类的比较上层的父类。 比如说,狗是具体对象,而动物则是抽象概念,樱桃是具体对象,而水果则是抽象概念,正方形是具体对 阅读全文
posted @ 2017-01-06 08:55 黄金时代1.0 阅读(260) 评论(0) 推荐(0)
摘要:数据类型的局限 之前我们一直在说,程序主要就是数据以及对数据的操作,而为了方便操作数据,高级语言引入了数据类型的概念,Java定义了八种基本数据类型,而类相当于是自定义数据类型,通过类的组合和继承可以表示和操作各种事物或者说对象。 但,这种只是将对象看做属于某种数据类型,并按该类型进行操作,在一些情 阅读全文
posted @ 2017-01-06 08:54 黄金时代1.0 阅读(209) 评论(0) 推荐(0)
摘要:继承是把双刃剑 通过前面几节,我们应该对继承有了一个比较好的理解,但之前我们说继承其实是把双刃剑,为什么这么说呢?一方面是因为继承是非常强大的,另一方面是因为继承的破坏力也是很强的。 继承的强大是比较容易理解的,具体体现在: 子类可以复用父类代码,不写任何代码即可具备父类的属性和功能,而只需要增加特 阅读全文
posted @ 2017-01-06 08:53 黄金时代1.0 阅读(304) 评论(0) 推荐(0)
摘要:第15节我们介绍了继承和多态的基本概念,而上节我们进一步介绍了继承的一些细节,本节我们通过一个例子,来介绍继承实现的基本原理。需要说明的是,本节主要从概念上来介绍原理,实际实现细节可能与此不同。 例子 这是基类代码: Base包括一个静态变量s,一个实例变量a,一段静态初始化代码块,一段实例初始化代 阅读全文
posted @ 2017-01-06 08:52 黄金时代1.0 阅读(232) 评论(0) 推荐(0)
摘要:继承 上节我们谈到,将现实中的概念映射为程序中的概念,我们谈了类以及类之间的组合,现实中的概念间还有一种非常重要的关系,就是分类,分类有个根,然后向下不断细化,形成一个层次分类体系。这种例子是非常多的: 在自然世界中,生物有动物和植物,动物有不同的科目,食肉动物、食草动物、杂食动物等,食肉动物有狼、 阅读全文
posted @ 2017-01-06 08:51 黄金时代1.0 阅读(334) 评论(0) 推荐(0)
摘要:上节我们介绍了继承和多态的基本概念,基本概念是比较简单的,子类继承父类,自动拥有父类的属性和行为,并可扩展属性和行为,同时,可重写父类的方法以修改行为。 但继承和多态概念还有一些相关的细节,本节就来探讨这些细节,具体包括: 构造方法 重名与静态绑定 重载和重写 父子类型转换 继承访问权限 (prot 阅读全文
posted @ 2017-01-06 08:51 黄金时代1.0 阅读(269) 评论(0) 推荐(0)
摘要:正所谓,道生一,一生二,二生三,三生万物,如果将二进制表示和运算看做一,将基本数据类型看做二,基本数据类型形成的类看做三,那么,类的组合以及下节介绍的继承则使得三生万物。 上节我们通过类Point介绍了类的一些基本概念和语法,类Point中只有基本数据类型,但类中的成员变量的类型也可以是别的类,通过 阅读全文
posted @ 2017-01-06 08:50 黄金时代1.0 阅读(267) 评论(0) 推荐(0)
摘要:类 上节我们介绍了函数调用的基本原理,本节和接下来几节,我们探索类的世界。 程序主要就是数据以及对数据的操作,为方便理解和操作,高级语言使用数据类型这个概念,不同的数据类型有不同的特征和操作,Java定义了八种基本数据类型,其中,四种整形byte/short/int/long,两种浮点类型float 阅读全文
posted @ 2017-01-06 08:49 黄金时代1.0 阅读(243) 评论(0) 推荐(0)
摘要:栈 上节我们介绍了函数的基本概念,在最后我们提到了一个系统异常java.lang.StackOverflowError,栈溢出错误,要理解这个错误,我们需要理解函数调用的实现机制。本节就从概念模型的角度谈谈它的基本原理。 我们之前谈过程序执行的基本原理:CPU有一个指令指示器,指向下一条要执行的指令 阅读全文
posted @ 2017-01-06 08:48 黄金时代1.0 阅读(223) 评论(0) 推荐(0)
摘要:函数 前面几节我们介绍了数据的基本类型、基本操作和流程控制,使用这些已经可以写不少程序了。 但是如果需要经常做某一个操作,则类似的代码需要重复写很多遍,比如在一个数组中查找某个数,第一次查找一个数,第二次可能查找另一个数,每查一个数,类似的代码都需要重写一遍,很罗嗦。另外,有一些复杂的操作,可能分为 阅读全文
posted @ 2017-01-06 08:47 黄金时代1.0 阅读(346) 评论(0) 推荐(0)
摘要:循环 上节我们介绍了流程控制中的条件执行,根据具体条件不同执行不同操作。本节我们介绍流程控制中的循环,所谓循环就是多次重复执行某些类似的操作,这个操作一般不是完全一样的操作,而是类似的操作。都有哪些操作呢?这个例子太多了。 展示照片,我们查看手机上的照片,背后的程序需要将照片一张张展示给我们。 播放 阅读全文
posted @ 2017-01-06 08:46 黄金时代1.0 阅读(372) 评论(0) 推荐(0)
摘要:看似简单的char 通过前两节,我们应该对字符和文本的编码和乱码有了一个清晰的认识,但前两节都是与编程语言无关的,我们还是不知道怎么在程序中处理字符和文本。 本节讨论在Java中进行字符处理的基础 - char,Java中还有Character, String, StringBuffer, Stri 阅读全文
posted @ 2017-01-06 08:45 黄金时代1.0 阅读(284) 评论(0) 推荐(0)
摘要:条件执行 前面几节我们介绍了如何定义数据和进行基本运算,为了对数据有透彻的理解,我们介绍了各种类型数据的二进制表示。 现在,让我们回顾程序本身,只进行基本操作是不够的,为了进行有现实意义的操作,我们需要对操作的过程进行流程控制。流程控制中最基本的就是条件执行,也就 是说,某些操作只能在某些条件满足的 阅读全文
posted @ 2017-01-06 08:45 黄金时代1.0 阅读(292) 评论(0) 推荐(0)
摘要:乱码 上节说到乱码出现的主要原因,即在进行编码转换的时候,如果将原来的编码识别错了,并进行了转换,就会发生乱码,而且这时候无论怎么切换查看编码的方式,都是不行的。 我们来看一个这种错误转换后的乱码,还是用上节的例子,二进制是(16进制表示):C3 80 C3 8F C3 82 C3 AD,无论按哪种 阅读全文
posted @ 2017-01-06 08:44 黄金时代1.0 阅读(232) 评论(0) 推荐(0)
摘要:我们在处理文件、浏览网页、编写程序时,时不时会碰到乱码的情况。乱码几乎总是令人心烦,让人困惑。希望通过本节和下节文章,你可以自信从容地面对乱码,恢复乱码。 谈乱码,我们就要谈数据的二进制表示,我们已经在前两节谈过整数和小数的二进制表示,接下了我们将讨论字符和文本的二进制表示。 由于内容比较多,我们将 阅读全文
posted @ 2017-01-06 08:43 黄金时代1.0 阅读(338) 评论(0) 推荐(0)
摘要:违反直觉的事实 计算机之所以叫"计算"机就是因为发明它主要是用来计算的,"计算"当然是它的特长,在大家的印象中,计算一定是非常准确的。但实际上,即使在一些非常基本的小数运算中,计算的结果也是不精确的。 比如: 这个结果看上去,不言而喻,应该是0.01,但实际上,屏幕输出却是0.010000001,后 阅读全文
posted @ 2017-01-05 11:02 黄金时代1.0 阅读(284) 评论(0) 推荐(0)
摘要:上节我们提到正整数相乘的结果居然出现了负数,要理解这个行为,我们需要看下整数在计算机内部的二进制表示。 十进制 要理解整数的二进制,我们先来看下熟悉的十进制。十进制是如此的熟悉,我们可能已忽略了它的含义。比如123,我们不假思索就知道它的值是多少。 但其实123表示的1*(10^2) + 2*(10 阅读全文
posted @ 2017-01-05 11:01 黄金时代1.0 阅读(361) 评论(0) 推荐(0)
摘要:运算 第一节我们谈了通过变量定义数据,上节我们介绍了给数据赋值,有了初始值之后,可以对数据进行运算。计算机之所以称为"计算"机,是因为发明它的主要目的就是运算。运算有不同的类型,不同的数据类型支持的运算也不一样,本文介绍Java中基本类型数据的主要运算。 算术运算:主要是日常的加减乘除 比较运算:主 阅读全文
posted @ 2017-01-05 11:00 黄金时代1.0 阅读(282) 评论(0) 推荐(0)
摘要:赋值 上节我们说了数据类型和变量,通过声明变量,每个变量赋予一个数据类型和一个有意义的名字,我们就告诉了计算机我们要操作的数据。 有了数据,我们能做很多操作。但本文只说说对数据做的第一个操作:赋值。声明变量之后,就在内存分配了一块位置,但这个位置的内容是未知的,赋值就是把这块位置的内容设为一个确定的 阅读全文
posted @ 2017-01-05 10:58 黄金时代1.0 阅读(570) 评论(0) 推荐(0)