简单介绍 java 中的几种 "通用方法“

前言

  Java中,除了基本的数值类型,其他所有数据类型(包括数组)都是对象。

  而Object这个类是所有类的超类,它提供的方法,自然能够使用于它的所有子类(所有非基本数值类型)。

  本文介绍了Object类的几种经典方法,还算比较常用。

Class getClass(),ClassSuperclass ()

  返回包含对象信息的类对象。此方法将在以后讲反射机制的时候详细讲解。

Object clone ()

  拷贝方法。此方法将在以后专门开篇讲解。

int hashCode ()

  返回对象的哈希值。

int hash (Object ... Objects)

  返回参数指定所有对象的一个哈希值。

说明,关于哈希函数还有好几个,这里就不详述了。

boolean equals (Object otherObject)

  比较两个对象是否相等。相等的定义是 "是否指向同一片内存区域"。

  自定义类中应当覆盖这个方法。

String toString()

  返回描述这个对象值的字符串。

  自定义类中应当覆盖这个方法。

小结

  1. 后面这这几个函数,在自定义中的类中,都应当进行覆盖。就像对构造函数所做的工作一样。

  2. 如果传递进的对象有NULL的话,可以参考这些函数的 ”参数可以为NULL" 版。(一般方法名字相同,但是为Object类提供的静态方法,带两个参数)

  3. 还有几个非常重要的Object,比如

  

时间: 2024-10-12 05:16:24

简单介绍 java 中的几种 "通用方法“的相关文章

Java中的几种排序方法

日常操作中常见的排序方法很多,比如有:冒泡排序.快速排序.选择排序.插入排序.希尔排序,甚至还有基数排序.鸡尾酒排序.桶排序.鸽巢排序.归并排序等. 一.冒泡排序 一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来. 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端. 1 /** 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2 *对每一对相邻元

Java中常见几种数据库连接方法

1:引入java.sql数据包; import java.sql.*; 2:加载JDBC驱动程序 Class.forName(JDBC驱动包的名字).newInstance(); 3:产生Connection 如已成功加载JDBC驱动程序,就可以利用加载的驱动程序连接数据库 Connection con=DriverManager.getConnection(URL,UserName,Password); URL: JDBC:(subprotocol):(subname) subprotocol

JAVA中的四种引用以及ReferenceQueue和WeakHashMap的使用示例

简介: 本文主要介绍JAVA中的四种引用: StrongReference(强引用).SoftReferenc(软引用).WeakReferenc(弱引用).PhantomReference(虚引用)的作用.同时我们还将介绍ReferenceQueue和WeakHashMap的功能和使用示例. 欢迎探讨,如有错误敬请指正 如需转载,请注明出处 http://www.cnblogs.com/nullzx/ 1. JAVA中的四种引用 四种引用中,软引用.若引用.虚引用都需要相关类来创建.创建的时候

[转]详细介绍java中的数据结构

详细介绍java中的数据结构 本文介绍的是java中的数据结构,本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类.一起来看本文吧! 也许你已经熟练使用了java.util包里面的各种数据结构,但是我还是要说一说java版数据结构与算法,希望对你有帮助. 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中.本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类. C

java中的四种单例实现方式

在java中,单例设计模式是非常常见的设计模式,对单例设计模式的概念,不做过多的介绍,下面将逐一介绍四种单例设计模式: 1.第一种单例设计模式 1.1 代码实现 package com.singleton.one; /**  * 第一种单例设计模式  * @author Administrator  *  */ public class SingleTonOne { // 实例化 private static SingleTonOne instance = new SingleTonOne();

C#中的两种debug方法介绍

第一种:需要把调试方法改成debug 代码用 #if DEBUG 包裹 using System; using System.Collections.Generic; using System.Text; using System.IO; namespace SplitPackage { public static class EnvConfig { static EnvConfig() { #if DEBUG ToolsPath = @"D:\workspace\shopstyle\tool&

Java中的五种单例模式实现方法

[代码] Java中的五种单例模式实现方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 package s

Java中的几种默认

1.每个类都默认导入 import java.lang.*; 2.如果一个类没有定义构造方法,则默认提供公开无参构造方法 3.在类中,访问成员变量或成员方法,如果不加引用,默认加上"this." 4.在构造方法中,如果第一行不是"this(...)"或"super(...)" ,默认为"super();" 5.在接口中,属性默认为public static final 方法默认为public abstract 6.如果一个类没

[设计模式](转)Java中的24种设计模式与7大原则

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin