IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 终极类——Object -> 正文阅读

[Java知识库]终极类——Object

它是所有类的源头,万用类。

1.用ArrayList举个例子:

其中有个方法:boollean remove(Object elem) 根据索引移动对象

许多的ArrayList方法都用到Object这个终极类。因为每个类都是对象的子类,所以ArrayList可以处理任何类。

初学者要知道Object有如下方法(部分)

Object

boolan equals()

Class getClass()

int hashCode()

String toString()

问:Object类是具体的。怎么会允许有人去创建Object的对象呢?

答:因为有时候需要一个通用的对象,一个轻量化的对象。他最常见于线程的同步上面。

问:所以Object的主要目的是提供多态的参数和返回类型吗?

答:有两个主要目的:作为多态让方法可以应对多种类型的机制,以及在提供java在执行期对任何对象都需要的方法的实现程序代码(让所有类都会继承到,上面四个)

2.使用Object类型的引用会付出代价的

比如:

class People {
	public String a = "aaaa";

	public String cry() {
		return ("呜呜呜");
	}
}

如果执行这两句:

		Object me = new People();
		System.out.println(me.cry());

就会报错:

?为什么呢?你作为引用,那么指向的哪个对象不管它是谁,都将它作为Object类型。至于people里面的方法它看不见了。

如果要强制转化呢?可以没问题,but你必须确保你的类中要存在一个People。即有一个Object的子类。

如:这样写就可以!

		Object me = new People();
		People me1 = (People) me;
		System.out.println(me1.cry());

?那么问题来了,对于一个陌生的子类怎么判断是不是子类呢?

这么判断一下:

		Object me = new People();
		if (me instanceof People){
		    People me1 = (People) me;
		    System.out.println(me1.cry());
		}	

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-01 13:44:53  更:2022-01-01 13:47:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:40:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码