常见类

1.在Java类继承结构中Java.lang.Object类位于顶端

2.如果定义一个Object类没有使用extends关键字声明其父类,则其父类为Java.lang.Object类

3.Object定义了“对象”的基本行为,被子类默认继承

4.方法:

a.toString()方法

I.用于返回对象了的字符表示

II.所有的Java类都继承toString()方法,Object类toString()方法返回的字符串的形式为

“类名@hashCode值”

III.Java类可以根据需要重写toString()方法以返回更有意义的信息

b.equals()方法

I.用于对象的相等逻辑

II.equals()逻辑:调用该方法的对象(this)与参数对象相等返回ture,反之返回false

III.按照Object类equals方法的逻辑,只有在this和obj是同一个对象是才返回ture,

Java类可以根据需要重写继承自己Object的equals方法

c.hashCode()方法

I.hashCode()方法要与equals()方法同一覆盖

II.默认的hashCode()值是当前堆对象地址转换的一个整数,这个整数不同内存地址

III.一般使用对象的OID值作为hashCode值

*OID是对象唯一编号,相当于数据库中“主键”

时间: 2024-12-15 01:56:06

常见类的相关文章

cocos2dx基础篇(5)——浅析几个常见类

目录 入口类main.cpp 主要控制类AppDelegate.cpp 节点类CCNode 导演类CCDirector 场景类CCScene 层次类CCLayer 精灵类CCSprite 大小类CCSize 坐标CCPoint 矩形类CCRect 数组类CCArray 入口类main.cpp 这是应用程序的入口类,用于创建cocos2dx的AppDelegate实例.窗口大小.以及运行程序. 主要代码如下:     // create the application instance     A

[深入理解Android卷一全文-第五章]深入理解常见类

由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在OSC博客中全文转发这两本书的全部内容. 第5章 深入理解常见类 本章主要内容 ·  分析RefBase.sp,wp和LightRefBase类. ·  分析Native的Thread类和常用同步类. ·  分析Java层的Handler.Looper,以及HandlerThread类. 本章涉及的源代码文件名称及位置 下面是我们本章分析的源码文件名和

java常见类关系(UML建模)

类与类之间存在以下的关系: (1)泛化 (2)关联 (3)依赖 (4)聚合关系 泛化: 表示类与类之间的继承关系,接口与接口之间的继承关系,或者就是接口与类的实现关系 父类 父类实例 = new 子类() 依赖: 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例或者依赖另一个对象的服务时,这两个对象之间的主要体现是依赖关系 依赖关系表现在局部变量,方法的参数和静态方法调用的时候 关联: 对于两个相对独立的对象.当一个对象的实例与另一个对象的特定实例存在固定的对应关系时.这两个对象称为关

常见类及接口

抽象类: abstract:只写方法名,没有方法体:被子类重写.权限修饰符必须是public.由子类去实现 eg:public abstract void scream(): 在主方法的也要加abstract,在子类里面调用,实例化就可以了 如果子类去实现父类的抽象方法,不能实现,也要写成抽象类,由下一个子类实现 接口: 接口是一种特殊的抽象类implements链接 public static final(默认)String name="hanqi": 一个接口可以继承多个,一个类只

常见类的基本使用

String类 (1)多个字符组成的一串数据. 其实它可以和字符数组进行相互转换. (2)构造方法: A:public String() B:public String(byte[] bytes) C:public String(byte[] bytes,int offset,int length) D:public String(char[] value) E:public String(char[] value,int offset,int count) F:public String(St

几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)

一:System 1.介绍 System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. 2.properties 获取系统属性信息:Properties getProperties() 因为Properties是Hashtable的子类,也就是Map集合的一个子类对象. 那么可以通过map的方法取出该集合中的元素. 该集合中存储都是字符串.没有泛型定义. 3.程序--获取所有属性信息 1 import java.util.Properties; 2

java常见类

package pack; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Properties; import java.util.Random; public class Main { public static void main(String[] args) throws Exception { //method1(); //Syst

java常见类之String类

1.字符串概述 字符串:就是由多个字符组成的一串字符,也可以看成是字符数组. String类代表字符串,java程序中的字符串字面值,如"abc"等都作为此类的实例实现. 字符串是常量,一旦被赋值,就不能被改变. 2.String的构造方法 public String() 空构造 public String(byte[] bytes) 把字节数组转换成字符串 public String(byte[] bytes,int offset,int length) 把字节数组的指定索引长度的字

常见类 Object

1.在Java类继承结构中Java.lang.Object类位于顶端 2.如果定义一个Object类没有使用extends关键字声明其父类,则其父类为Java.lang.Object类 3.Object定义了"对象"的基本行为,被子类默认继承 4.方法: a.toString()方法 I.用于返回对象了的字符表示 II.所有的Java类都继承toString()方法,Object类toString()方法返回的字符串的形式为 "类名@hashCode值" III.J