首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

java对象群体的组织:Map接口

以Map接口为根的集合类用于存储“关键字”(key)和“值”(value)的元素对,其中每个关键字映射到一个值.Map接口的两个主要实现类是HashTable和HashMapHashTable类和HashMap类很相近,只是HashTable不允许空值而已构造方法摘要 Hashtable() 用默认的初始容量 (11) 和加载因子(0.75)构造一个新的空哈希表。 Hashtable(int initialCapacity) 用指定初始容量和默认的加载因子(0.75)构造一个新的空哈希表。 Hashtable(int initialCapacity, float loadFactor) 用指定初始容量和指定加载因子构造一个新的空哈希表。 Hashtable(Map<? extends K,? extends V> t) 构造一个与给定的 Map 具有相同...
类别:程序开发 - JAVA    查看:92    更新:2014-05-15

Comparator Collections做对象排序的方法

通过代码来看看吧1.Employee 对象 package test; public class Employee { private int id ; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 2.对象比较器 package test; import java.util.Comparator; public class DemoComparator implements Comparator { public int compare(Object o1, Object o2) { if (((Employee)o1).getId() > ((Employee)o2).getId()) { return -1;//DESC } else if (((Employee)o1).getId() < ((Employee)o2).getId()) ...
类别:程序开发 - JAVA    查看:81    更新:2014-05-14

JAVA里面方法调用时传对象参数的陷阱

类似的问题,又被人问到了几次,决定还是简单总结一下吧。这个问题,一些老手已经很清楚了,但有时也会很不小心的被XX了一把。 其实问题的核心,就是参数虽然是传的引用,但参数就是参数,他自身是一个本地的局部引用而已,只不过在这个时刻和调用者指向了同一个对象。但并不代表这个局部引用在整个方法调用期间内能始终和调用者保持一致。 下面是2个测试,分别测试可修改的Object和不可修改的 /** * JAVA里面对象参数的陷阱 * * @author 老紫竹的家(laozizhu.com) * */ public class Test { public static void main(String[] args) { TestValue tv = new TestValue(); tv.first(); TestInteger ti = new TestInteger(); ti.fi...
类别:程序开发 - JAVA    查看:82    更新:2014-05-14

JAVA中对象的this引用

this关键字总是指向调用该方法的对象,this作为对象的默认引用有两种情形: 1:构造其中引用该构造器执行初始化的对象; 2:在方法中引用调用该方法的对象; this关键字最大的作用就是让类中一个方法,访问该类的另一个方法或属性。 对于static修饰的方法可以直接调用该方法,如果在static修饰的方法中使用this,则这个this无法指向合法的对象。顾static修饰方法中不能使用this引用。由于static修饰的方法不能使用this引用,所以static修饰的方法不能访问不使用static修饰的普通成员。 Java允许局部变量和成员变量通明,如果方法里的局部变量和成员变量通明,局部变量会覆盖成员变量,如果需要在这个方法里引用被覆盖的成员变量,则可使用this(...
类别:程序开发 - JAVA    查看:84    更新:2014-05-14

面向对象OOP: 理解类和对象

  上一次在"使用Java开始面向对象的编程"这篇文章中,我们学习了一个编程语言要真正成为面向对象的,它应该支持信息隐藏/封装,多态,继承和动态绑定.另外,我们知道了Java完全支持这些功能,而且知道了因为Java是一种解释性的语言并运行在虚拟机的内部,所以由Java写成的任何程序都可以在任何支持 Java虚拟机(JVM)的操作系统上运行.我们还明白了对象是代表现实生活中事物的软件-编程模型以及对象是由它们的状态和行为定义的.最后,我们知道了Java中除了原始数据对象以外一切都是对象.  因为这种程序设计风格中的这许多内容都和对象以及类有关,我们将在下面进一步的考察它们.  对象详论  使用对象的一个关键是当你在浏览系统分...
类别:程序开发 - JAVA    查看:113    更新:2014-05-14

面向对象编程的基本原则

一般说来,面向对象的系统至少需具备三大特性:封装性、继承性、多态性。将封装、继承、多态(包括重载)等面向对象方法应用于程序的开发工具和开发过程中,不仅可以加快开发的速度,还可极大地增强程序的可维护性和可扩展性,提高代码重用率。因此,在面向对象编程过程中需要遵循这三项原则。下面对它们分别作简要介绍:1.封装性封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。一个对象的基本要素包括属性和作用在属性上的操作(方法或事件)。对象的使用实现了数据抽象,它将一组数据和对这组数据的操作结合成一个内在的整体,不允许外界对这组数据任意进行访问,这...
类别:程序开发 - JAVA    查看:88    更新:2014-05-14

面向对象的程序编写的基本概念

1.对象简单定义可以是:“展示一些定义好行为的、有形的实体。”以黑板为例:有明确边界、有形的、可见的实体;具有预先定义好的用途;可以讲课用,练习粉笔字等。但,对象也包括:机构、组织、单位等没有物理上的边界,却具有一个概念上的边界,是客观存在的,也称为对象。根据面向对象方法的倡导者Grady Booch的理论,对象具有下列特性:(1)具有一种状态。通过一系列属性和它们的值来表示;(2)可以展示一种行为。行为是指在一定的期间内属性的改变;(3)具有唯一的标识。每一个对象都有唯一的标识。即便是孪生兄弟或姐妹也不例外。因此,可以认为对象是具有某些特殊属性(数据)和行为方式(方法)的实体。可以是有生命的个体...
类别:程序开发 - JAVA    查看:84    更新:2014-05-14

J2ME如何将手机屏幕的内容存储为Image对象

本文介绍J2Me如何将手机屏幕的内容存储为Image对象,完成这一个功能的思想就是使用缓冲机制。这里认为手机屏幕上显示的是一个Canvas。我们不能直接获得Canvas上的像素,因此不能直接从Canvas上的内容获得Image对象。转换一下思路,如果把要绘制的Canvas上的内容首先绘制到一个Image上,而这个Image并不显示到屏幕上,只是在绘画完成后一次性的显示到屏幕上。有经验的朋友一定联想到了双缓冲机制,不过这里并不是要使用双缓冲解决闪屏的问题,而是要得到当前Canvas的内容。   下面我们编写一个简单的Canvas类来测试一下这个想法,SimpleCanvas是Canvas的子类,为了保存Canvas的内容,我们创建一个Image,大小与Canvas的尺寸相...
类别:程序开发 - JAVA    查看:116    更新:2014-05-14

AsBroadcaster对象的实例讲解

  我们以NBA中篮球进攻做为理解点。比如邓肯、纳什等人为球员。然后我们从进攻到球投进做为一整个系列过程。当纳什接球后,首先将球传给詹姆斯,詹姆斯执球后,邓肯上前做挡拆。邓肯接球后,上篮,结果球未进,这时候,大中锋霍华德抢到了宝贵的篮球球。并将球传给了空位的得分后卫科比。科比在时间十分紧迫的情况下,远投三分,球进。。。 1、首先在场景中放一TextArea组件,用于显示邓肯对大家的广播事件中反馈的消息。 2、在AS帧中加入如下代码: //定义my_TextArea为TextArea组件 var my_TextArea:mx.controls.TextArea; //定义以邓肯为核心的篮球队伍,在此,邓肯为大前锋,暂且把他们都称为一个对象 var 邓肯:Object = n...
类别:平面设计 - Flash    查看:85    更新:2014-05-10

ASP Error对象的相关知识

在VBScript中,有一个On Error Resume Next语句,它使脚本解释器忽略运行期错误并继续脚本代码的执行。接着该脚本可以检查Err.Number属性的值,判别是否出现了错误。如果出现错误,返回一个非零值。在ASP 3.0中,也可以使用On Error Goto 0“转回到”缺省的错误处理。在ASP 2.0中实际也进行这种处理,但是没有相应文档说明,这在很多asp数据相关处理文件中司空见惯,加上On Error Resume Next ,关闭缺省的错误处理,然后用err抓住, If Err Then err.Clear Response.Write "出现了错误!" Response.End End If 为了得到更加详细的错误说明,我们就试试asperror对象吧,它是asp3.0的新对象,它可以通...
类别:网页编程 - ASP技术    查看:85    更新:2014-05-04