`
liu309635354
  • 浏览: 15112 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于Java

阅读更多
今天老师课堂将了HashSet然后进行了测试,这个是写的代码
HashSet测试

import java.util.HashSet;

class Name
{
    private String first;
    private String last;
    public Name(String first, String last)
    {
        this.first = first;
        this.last = last;
    }
  
   
    public String toString()
    {
        return "Name[first=" + first + ", last=" + last + "]";
    }
   
}

public class HashSetTest {

/**
* @param args
*/


public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet<Name> set = new HashSet<Name>();
        set.add(new Name("abc" , "123"));
        set.add(new Name("abcd" , "456"));
        System.out.println(set);
}
}

上面程序中向 HashSet 里添加了一个 new Name("abc", "123") 对象之后,立即通过程序判断该 HashSet 是否包含一个 new Name("abc", "123") 对象。粗看上去,很容易以为该程序会输出 true。

程序主方法先将第一个 Name 对象添加到 HashSet 中,该 Name 对象的 first 实例变量值为"abc",接着程序再次试图将一个 first 为"abc"的 Name 对象添加到 HashSet 中,很明显,此时没法将新的 Name 对象添加到该 HashSet 中,因为此处试图添加的 Name 对象的 first 也是" abc",HashSet 会判断此处新增的 Name 对象与原有的 Name 对象相同,因此无法添加进入,程序在①号代码处输出 set 集合时将看到该集合里只包含一个 Name 对象,就是第一个、last 为"123"的 Name 对象。
分享到:
评论

相关推荐

    关于java的电子书

    基本关于java的电子书

    关于java模式的ppt课件

    关于java23种模式的ppt课件 创建型模式、结构性模式和行为型模式

    关于java的外文文献(中英对照)

    Java外文文献中英对照 本文主要介绍了Java语言在因特网中的应用,讨论了Java语言的特点和优势,并对比了Java语言与其他编程语言的异同。 首先,Java语言是一种新的编程语言,它可以解决传统的程序设计问题,同时也...

    关于java内存管理的一些理解

    主要关于java虚拟机的运行时数据区域,参考了周志明的深入理解java虚拟机,还涉及到了native方法、垃圾回收机制等等。

    关于java系统需求算法毕业论文设计.pdf

    关于java系统需求算法毕业论文设计.pdf

    关于java的ppt

    Java是一种广泛使用的高级编程语言,由Sun Microsystems公司在1995年推出。它的诞生源于1991年的Oak语言,最初是为了消费电子设备而设计,但随着互联网的崛起,Java迅速找到了自己的定位,并成为了跨平台、动态Web...

    Java资源-关于Java的说明-了解java

    ### Java资源-关于Java的说明-了解java #### Java简介 Java是一种被广泛采用的高级编程语言,由Sun Microsystems公司在1995年首次发布。作为一种面向对象的编程语言,Java的设计初衷是实现简单性、可移植性、高效...

    关于java概述的ppt

    Java语言基础 面向对象基本理论 Java的历史 Java的发展 Java的不同版本

    关于java的各方面的ppt

    这份“关于Java的各方面的ppt”涵盖了多个关键知识点,包括异常处理、数据结构、数据库交互以及高级I/O技术。让我们逐一深入探讨这些主题。 首先,异常处理是Java编程中的重要一环,它提供了一种统一的错误处理机制...

    关于java环境配置的一些问题

    在探讨“关于java环境配置的一些问题”这一主题时,我们主要关注的是如何正确地设置Java开发环境,确保Java应用程序能够顺利运行。对于初次接触Java环境配置的朋友们,以下的详细指南将提供必要的帮助。 ### Java...

    关于Java的外文翻译(含外文出处)

    关于 Java 的外文翻译(含外文出处) Java 语言的设计旨在满足异构、网络广泛分布式环境中的应用程序开发挑战。其中最重要的是确保应用程序的安全交付,消耗最少的系统资源,可以在任何硬件和软件平台上运行,并且...

    java源代码,关于java中常见各种类的用法

    这份"java源代码,关于java中常见各种类的用法"的压缩包文件是学习Java基础知识的绝佳资源,尤其适合初学者。它包含了丰富的中文注解,帮助理解复杂的概念,使得学习过程更为直观和轻松。 首先,让我们深入探讨Java...

    关于Java的技术共2页.pdf.zip

    标题"关于Java的技术共2页.pdf.zip"表明这是一份压缩文件,其中包含的主文档是“关于Java的技术共2页.pdf”。这个标题提示我们,这份资料可能是一个简短的、两页长的文档,专注于讲解Java编程语言的相关技术。Java是...

    关于JAVA学习笔记

    12. JSP note.txt则是关于JavaServer Pages(JSP)的学习。JSP是一种将HTML与Java代码混合的页面技术,使得开发者可以在同一个文件中完成视图和逻辑的构建。这部分内容将涵盖JSP语法、指令、脚本元素以及EL和JSTL等...

    关于Java的练习,其中包括Java基础、Java理解、Oracle数据库、servlet等.zip

    这个压缩包文件包含了关于Java学习的多个重要方面,包括基础、理解、Oracle数据库的使用以及Servlet技术。下面将对这些知识点进行深入阐述。 首先,Java基础是每个Java开发者必须掌握的核心技能。这包括对Java语法...

    关于java_encrypt-jiami.的资料关于java_encrypt-jiami.的资料

    `java_encrypt-jiami`这个主题可能包含了关于Java加密的各种概念、方法和技术。在这个资料包中,我们可以期待找到有关Java加密的基础知识、API使用、示例代码以及可能的安全最佳实践。 1. **Java Cryptography ...

    关于JAVA环境变量设置

    这篇博文“关于JAVA环境变量设置”提供了一种引导,帮助用户了解如何在不同操作系统上设置这些关键的环境变量。以下是关于Java环境变量设置的详细知识。 首先,我们需要了解三个核心的Java环境变量: 1. **JAVA_...

Global site tag (gtag.js) - Google Analytics