Java 语言中Object 类和System 类详解


Posted in Java/Android onJuly 07, 2021

Object是java所有类的基类,是整个类继承结构的顶端,也是最抽象的一个类。大家天天都在使用toString()、equals()、hashCode()、waite()、notify()、getClass()等方法,或许都没有意识到是Object的方法,也没有去看Object还有哪些方法以及思考为什么这些方法要放到Object中。

一、Java Object类简介-所有类的超类

Object 是 Java 类库中的一个特殊类,也是所有类的父类。也就是说,J ava 允许把任何类型的对象赋给 Object 类型的变量 。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。因此,以下两个类表示的含义是一样的。

public class MyClass{…}
等价于
public class MyClass extends Object {…}

1.1、常用方法

由于 Java 所有的类都是 Object 类的子类,所以任何 Java 对象都可以调用 Object 类的方法。常见的方法:

Object clone() 创建与该对象的类相同的新对象
boolean equals(Object) 比较两对象是否相等
void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,对象垃圾回收器调用该方法
Class getClass() 返回一个对象运行时的实例类
int hashCode() 返回该对象的散列码值
void notify() 激活等待在该对象的监视器上的一个线程
void notifyAll() 激活等待在该对象的监视器上的全部线程
String toString() 返回该对象的字符串表示
void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待

二、Java System类详解

System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部。由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是无法实例化该类。

System 类提供了一些类变量和类方法,允许直接通过 System 类来调用这些类变量和类方法。

System 类有 3 个静态成员变量,分别是 PrintStream out、InputStream in 和 PrintStream err。

2.1、PrintStream out 标准输出流

此流已打开并准备接收输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。

例如,编写一行输出数据的典型方式是:

System.out.println(data);

其中,println 方法是属于流类 PrintStream 的方法,而不是 System 中的方法。

2.2、InputStream in 标准输入流

此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。

2.3、PrintStream err 标准的错误输出流

其语法与 System.out 类似,不需要提供参数就可输出错误信息。也可以用来输出用户指定的其他信息,包括变量的值。

到此这篇关于Java 语言中Object 类和System 类详解的文章就介绍到这了,更多相关Java 语言Object 类和System 类内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
Java实现多线程聊天室
Jun 26 Java/Android
解决SpringBoot跨域的三种方式
Jun 26 Java/Android
探讨Java中的深浅拷贝问题
Jun 26 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
Java基础——Map集合
Apr 01 Java/Android
Java实现经典游戏泡泡堂的示例代码
Apr 04 Java/Android
Java 通过手写分布式雪花SnowFlake生成ID方法详解
Apr 07 Java/Android
Java版 单机五子棋
May 04 Java/Android
Spring 使用注解开发
May 20 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
Jul 23 Java/Android
新手初学Java List 接口
Jul 07 #Java/Android
Spring Boot 整合 Apache Dubbo的示例代码
Jul 04 #Java/Android
Java实现聊天机器人完善版
JavaGUI模仿QQ聊天功能完整版
JavaWeb Servlet实现网页登录功能
swagger如何返回map字段注释
Springboot配置suffix指定mvc视图的后缀方法
You might like
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
asm.js使用示例代码
2013/11/28 Javascript
原生js实现日期联动
2015/01/12 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
妈妈的账单教学反思
2014/02/06 职场文书
小学生操行评语大全
2014/04/22 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年收银工作总结
2014/11/13 职场文书
2014年实习生工作总结
2014/11/27 职场文书
安阳殷墟导游词
2015/02/10 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
上诉答辩状范文
2015/05/22 职场文书
单位工作证明范本
2015/06/15 职场文书
党员理论学习心得体会
2016/01/21 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Python面向对象编程之类的概念
2021/11/01 Python