您的位置:域名
长期出售10000个以上各种各样的老域名,适合做seo排名。

Java的迭代器

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

无论是哪种容器,你都得有办法既能放东西进去,也能拿东西出来。毕竟,容器的主要任务就是存放对象。ArrayList的add()就是用来放东西的,而get()则是把对象拿出来的办法。ArrayList很灵活,你可以随时提取任何东西,并且换一个下标,马上就能选择另一个元素。

但是,如果你深入下去,就会发现这么做会有一个缺点:要这样用的话,你必须预先知道容器的确切类型。可能刚开始的时候,你会觉得并不是什么问题,但是假设,你用ArrayList做了个设计,然后发觉,在这种情况下,选set才对,那你该怎么办?或者,你想写一段泛型程序,为了让它能不经重写就能同各种容器一同工作,它应该既不知道也不关心它要处理的是哪种容器,那么你又该怎么办呢?

Map的功能

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

ArrayList能让你用数字在一个对象序列里面进行选择,所以从某种意义上讲,它是将数字和对象关联起来。但是,如果你想根据其它条件在一个对象序列里面进行选择的话,那又该怎么做呢?栈就是一个例子,它的标准是选取最后一个被压入栈的对象。我们常用的术语map,就是一种非常强大的,能在序列里面进行挑选的工具。从概念上讲,它看上去像是一个ArrayList,但它不用数字,而是用另一个对象来查找对象,这是一个至关重要的编程技巧。

这一概念在Java中表现为map,put方法会往map里面加一个值,并且把这个值同键联系起来。给出键之后,get就会返回与之向关联的值。Java标准类库里有好几种map,它们都实现了map的基本接口,但是在行为方式方面有着明显的差异。这些差异体现在效率上,持有和表示对象pair的顺序,持有对象的时间长短,以及如何决定键的相等性。

散列算法的作用

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

散列的价值就在于速度:散列算法能很快地找出东西。由于问题是出在键的查找速度上,那么我们就可以用下面这个办法,把键按顺序排好,然后用collections.binarySearc()进行查找。散列则走得更远,它的意思是,你不用管了,我会帮你把键存到某个你能很快找到的地方。数组是最快的数据结构,所以我们用它表示键的信息。注意我们说的是键的信息,而不是键的本身。

键对象会生成一个数字,而我们要用这个数字做下标来访问数组。这个数字就是所谓的hash数。它是由Object定义的hashCode()生成的,而我们已经要求你在类的定义里面覆写这个方法了。要想解决长数组的问题,就得允许多个键生成同一个
hash数。也就是说会有冲突。于是数组多大就变得无关紧要了,每个键对象都会落到数组的某个位置上了。

防止多个进程同时修改

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

Java容器还有一种能防止多个进程同时修改容器内容的机制。假设你正在遍历某个容器,这时另一个进程插了进来,对容器做了插入,删除或是修改里边的对象,于是这个问题就来了。或许你已经把对象传出去了,但是它抢在你前头把它给删了,或许你调用了size,但是容器已经缩水了——会引发灾难的可能性太多了。

Java容器类库集成了一个叫fail fast(及早报告错误)机制,它能找出所有不应由进程负责的容器的变化。如果它发现有人在修改容器,它会立即返回一个错误。这就是它fail fast的地方,它不会等出了问题之后再去用很复杂的算法去找问题了。

网站开发用数据库的好处

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

互联网其实只有一个功能:提供信息,使用HTML语言再加上一些Javascript和DHTML的技巧,读者便能做出非常吸引人的网页。但接下来就该在这些独具特色的网页上填充一些有意义的内容了。我们知道,任何能够吸引网民不断访问的网站都会及时更新网页内容。用传统的建设网站的眼光来看,就意味着网站要提供许多个HTML文件,这样太麻烦了。退一步来讲,即使我们认同这种工作方式,也就是说能够生成许多HTML文件,那么,网站建设中还是有很多解决不了的问题。还有,假设网站要改版,那么是否要重新生成那么多HTML文件呢?

查看浏览器中的cookie

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

Cookie变量用于对访问者进行身份认证,还可以跟踪访问者在网页之间的行程。Cookie变量是保存在访问者浏览器中的一组数据。现在我们来看一下保存在浏览器中的cookie。如果读者使用的是IE,则打开编辑菜单下的preferences选项即可打开cookie,这是就能看到一个列表。当访问者的浏览器从web server拉回一个网页时,它就会把这个网页的域名跟已有cookie列表中的域名相比较。如果有相同的域名,浏览器就会把这个cookie送到服务器上去,然后服务器就会使用cookie中的数据来产生一个定制的网页。

类和对象之间的关系

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

类的概念:类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了同一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。

对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系组成的。

网站编程中封装的方法和目的

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

因为构造方法是默认的公有方法(构造方法不要设置成私有的),所以在了的外面可以访问到,这样就可以使用构造方法创建对象,另外构造方法也是类里面的函数,所以可以用构造方法给私有的属性赋初值。Say的方法默认公有的,所以在外面可以访问的到,说出他自己的私有属性。

私有的成员只能在类的内部使用,不能被类外部直接来存取,但是在类的内部是有权限访问的,所以有时候我们需要在类的外面给私有属性赋值和读取出来,也就是给类的外部提供一些可以存取的接口。如果我们已经有一个存在的对象了,想对这个存在的对象赋值,这个时候,如果你还使用构造方法传值的形式传值,那么就创建了一个新的对象,并不是这个已经存在的对象了。

在PHP中获取值的方法

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

在PHP中给我们提供了专门为属性设置值和获取值的方法,set和get这两个方法,这两个方法不是默认存在的,而是我们手工添加到类里面去的,像构造方法construct一样,类里面添加了才会存在。

Get这个方法用来获取私有成员属性值的,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,这个方法不用我们手工的去调用,因为我们也可以把这个方法做成私有的方法,是在直接获取私有属性的时候对象自动调用的。因为私有属性已经被封装上了,是不能直接获取值的,但是如果你在类里面加上了这个方法,在使用echo这样的语句直接获取值的时候就会自动调用get方法,通过这个方法的内部执行,返回我你们传入的私有属性的值。如果成员属性不是封装成私有的,对象本身就不会去自动调用这个方法。

PHP中重载新的方法

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

在学习PHP这种语言中你会发现,PHP中的方法是不能重载的,所谓的方法重载就是定义相同的方法名,通过参数的个数不同或参数的类型不同,来访问我们的相同方法名的不同方法。但是因为PHP是弱类型的语言,所以在方法的参数中本身就可以接受不同类型的数据,有因为PHP的方法可以接受不定个数的参数,所以通过传递不同个数的参数调用不相同方法名的不同方法也是不成立的。

所以在PHP里面没有方法重载。不能重载也就是在你的项目中不能定义相同方法名的方法。另外,因为PHP没有名字空间的概念,在同一个页面和被包含在页面中不能定义相同名称的方法,也不能定义和PHP给我提供的方法重名,当然在同一个类中也不能定义相同名称的方法。

分页:«101112131415161718192021222324»

Powered By qqq114.cn

赣ICP备19001169号-1 Copyright 【10000个好做seo优化的域名】. Some Rights Reserved.