文章列表
最近在电子商务的web项目中,由于需要实现商品图片放大的效果,所以研究了一下JQzoom这个插件。JQzoom插件版本很多,而且还在不断升级中,不过使用方法和功能大同小异。jQZoom是一个基于最流行的jQuery的图片放大器插件。它功能强大,使用简便。支持标准模式、反转模式、无镜头、无标题的放大,并可以自定义jQZoom的窗口位置和渐隐效果。下面介绍一下我所使用的jQZoom(功能比较简单)的使用方法。效果如下:
1、首先,在使用所有的jQuery插件之前,都需要在你的页面中加入jQuery版本,然后是相应插件脚本(不要忘记这 ...
设计模式——工厂方法模式
一、 何为设计模式
在面向对象的程序设计原则中,总是希望尽量的避免重复设计。有经验的设计者知道,不是所有的问题都要从头解决,他们更希望从以前的解决方案找到解决该问题的方法,复 ...
(1) 为什么要使用hash这种数据结构?
众所周知,在编写的程序中,对数据的查找和处理是司空见惯的,特别是对一大堆数据而言。而作为最基本的数据结构,数组和链表而言,它们各具优势与缺陷。数组由于其存储的地址连续性及长度固定性,在查找操作上极具优势,只需要一次换算就能找到相应位置的数据,但是在插入、删除等操作上,却需要重新构造一个新的数组,这在空间及时间上是及其浪费的;而链表这种数据结构刚好相反,由于物理地址空间是随机分布的,各个节点之间是用索引相互串联起来的,所以其查找效率低的可怕,为了查找一个数据就不得不全部遍历一遍,但是对于插入、删除等操作而言,链表就极具优越性,它只需要改变操 ...
如何在原链表上进行排序?(链表中已经实现插入和删除操作)1、使用双重循环实现冒泡排序,外层循环次数为元素个数,内层循环由0号位到结束,并且在每次外层循环结束后内层循环起始点加1。2、内层循环比较取出当前所剩元素中的最小值,然后或获取最小值所在链表中的位置索引。3、在外层循环中,通过内层循环得出的最小值索引取得该位置的节点,把该节点插入到链表的指定位置(开始为0,在每次外层循环后递增一,实现从小到大排序)。4、插入完成后,把最小值索引值加一(因为前面插入新节点,长度增一),然后删除该节点。5、依次循环,直到结束。
变量说明:int a:内层循环获得的最小值所在位置的索引int c=0:当前获取的 ...
Java 类的显性实例化
Java类的实例化具有显性和隐性的区别,我们编程时一般使用new方法直接实例化,这是最简单直接的显性实例化。另外还有三种实例化,分别为反射机制中的newInstance()方法,类的Clone()方法和解串行化使用的ObjecInputStream中的getObject()方法。
在这里我主要讲一下java类显性实例化及其应注意的问题,隐性实例化的相关内容和问题会在以后补充上。
一、显的性实例化
直接使用new关键字实例化新的对象:
调用相应的构造函数完成实例化。(类中的非静态成员变量如果有初始化语句,都会被隐式的加入到构造函数中),具体如下:
首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作 ...
时光飞逝,很多事情还没来得及我去思考与总结,不知觉中就已经匆匆走过了大三的上学期,在这2011的下半年中,令我最感收获的是:确定了自己学习java的路线。在蓝杰的第一阶段的学习也由此展开,由刚开始的激情到 ...
一、何为关键字与保留字?
1、关键字:Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
2、保留字:保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在 ...
面向对象是当前计算机界的重点,是当今软件开发方法的主流。java面向对象具有三大基本特性:封装、继承、多态。要想掌握面向对象思想,就得深入了解这三大基本特性。
一、封装性
所谓封装,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用,被封装的成员只能通过某些特定的方式才能访问。
实现封装有两个步骤:
1、将不能暴露的成员隐藏起来,我们就不能让其在类的外部被直接访问或赋值。实现方法是将该成员定义为私有的,在成员定义前加上private访问权限修饰符。
2、用公共方法来暴露对该隐藏成员的访问,可以给成员加上publ ...