仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 457|回复: 12
打印 上一主题 下一主题

[学习教程] JAVA教程之初学者必读:Java汇合接口综述

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:15:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。初学|汇合|接口  汇合老是必要迭代的,我们的确必要探察汇合中的每个元素,以是汇合接口都无一破例的承继了Iterable<T>接口,而该接口的独一办法:

Iterator<T>iterator()
前往一个在一组T范例的元素长进行迭代的迭代器。  能够前往一个一切汇合接口都承继了的Iteraor接口,云云汇合框架的一切子类都能够迭代显现其元素!
  比方下:汇合的根接口Collection承继了Iterator接口:
publicinterfaceCollection<E>extendsIterable<E>
  1.   [i]Collection条理布局[/i]中的根接口。Collection暗示一组对象,这些对象也称为collection的[i]元素[/i]。一些collection同意有反复的元素,而另外一些则不同意。一些collection是有序的,而另外一些则是无序的。JDK不供应此接口的任何[i]间接[/i]完成:它供应更详细的子接口(如Set和List)完成。此接口一般用来传送collection,并在必要最年夜广泛性的中央操纵这些collection。
复制代码
  包(bag)多汇合(multiset)(大概包括反复元素的无序collection)应当间接完成此接口。
  一切通用的Collection完成类(一般经由过程它的一个子接口直接完成Collection)应当供应两个“尺度”机关办法:一个是void(无参数)机关办法,用于创立空collection;另外一个是带有Collection范例单参数的机关办法,用于创立一个具有与其参数不异元素新的collection。实践上,后者同意用户复制任何collection,以天生所需完成范例的一个等效collection。只管没法强迫实行此商定(由于接口不克不及包括机关办法),可是Java平台库中一切通用的Collection完成都服从它。
  此接口中包括的“损坏性”办法,是指可修正其所操纵的collection的那些办法,假如此collection不撑持该操纵,则指定这些办法抛出UnsupportedOperationException。假如是如许,那末在挪用对该collection有效时,这些办法大概,但其实不必定抛出UnsupportedOperationException。比方,假如要增加的collection为空且不成修正,则对该collection挪用addAll(Collection)办法时,大概但其实不必定抛出非常。
  一些collection完成对它们大概包括的元素有所限定。比方,某些完成克制null元素,而某些完成则对元素的范例无限制。试图增加分歧格的元素将抛出一个未经反省的非常,一般是NullPointerException或ClassCastException。试图查询是不是存在分歧格的元素大概抛出一个非常,大概只是复杂地前往false;某些完成将体现出前一种举动,而某些完成则体现后一种。较为罕见的是,试图对某个分歧格的元素实行操纵且该操纵的完成不会招致将分歧格的元素拔出collection中,将大概抛出一个非常,也大概操纵乐成,这取决于完成自己。如许的非常在此接口的标准中标志为“可选”。
  此接口是JavaCollectionsFramework的成员。
  CollectionsFramework接口中的良多办法是依据equals办法界说的。比方,contains(Objecto)办法的标准声明:“当且仅当此collection包括最少一个满意(o==null?e==null:o.equals(e))的元素e时,才前往true。”应将此标准了解为它暗指挪用具有非空参数o的Collection.contains办法会招致为恣意的e元素挪用o.equals(e)办法。可随便对各类完成实行优化,只需制止挪用equals便可,比方,经由过程起首对照两个元素的哈希码。(Object.hashCode()标准包管哈希码不相称的两个对象不会相称)。较为罕见的是,各类CollectionsFramework接口的完成可随便使用基本Object办法的指定举动,而不论完成程序以为它是不是符合。
  汇合Collection的父接口所前往的Iterator接口的意义:
  1. publicinterface[b]Iterator<E>[/b]
复制代码
  对汇合举行迭代的迭代器。迭代器取代了JavaCollectionsFramework中的Enumeration。迭代器与列举有两点分歧:

  • 迭代器同意挪用方使用界说优秀的语义在迭代时代从迭代器所指向的汇合移除元素。
  • 办法称号失掉了改善。

Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发
透明 该用户已被删除
沙发
发表于 2015-1-20 18:48:45 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
山那边是海 该用户已被删除
板凳
发表于 2015-1-29 14:48:14 | 只看该作者
是一种使用者不需花费很多时间学习的语言
飘灵儿 该用户已被删除
地板
发表于 2015-2-4 20:59:00 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
因胸联盟 该用户已被删除
5#
发表于 2015-2-5 02:04:29 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
蒙在股里 该用户已被删除
6#
发表于 2015-2-6 09:33:13 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
飘飘悠悠 该用户已被删除
7#
发表于 2015-2-9 03:40:56 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
愤怒的大鸟 该用户已被删除
8#
发表于 2015-2-26 20:47:50 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
深爱那片海 该用户已被删除
9#
发表于 2015-3-8 17:27:57 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
简单生活 该用户已被删除
10#
 楼主| 发表于 2015-3-9 22:18:13 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
只想知道 该用户已被删除
11#
发表于 2015-3-11 11:10:55 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
分手快乐 该用户已被删除
12#
发表于 2015-3-11 17:19:51 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
13#
发表于 2015-3-27 03:09:46 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 07:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表