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 elasticsearch安装以及部署教程
Jun 28 Java/Android
Java Kafka 消费积压监控的示例代码
Jul 01 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
SpringBoot快速入门详解
Jul 21 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
关于Spring配置文件加载方式变化引发的异常详解
Jan 18 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
Mar 22 Java/Android
Android开发之底部导航栏的快速实现
Apr 28 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 Java/Android
spring 项目实现限流方法示例
Jul 15 Java/Android
Spring Boot优化后启动速度快到飞起技巧示例
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
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
python实现多人聊天室
2020/03/31 Python
python提取xml里面的链接源码详解
2019/10/15 Python
python常用排序算法的实现代码
2019/11/08 Python
在keras中实现查看其训练loss值
2020/06/16 Python
python 获取字典键值对的实现
2020/11/12 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
门卫人员岗位职责
2013/12/24 职场文书
模范教师事迹材料
2014/02/10 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
歼十出击观后感
2015/06/11 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技