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 相关文章推荐
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 Java/Android
Java并发编程之详解CyclicBarrier线程同步
Jun 23 Java/Android
简单总结SpringMVC拦截器的使用方法
Jun 28 Java/Android
elasticSearch-api的具体操作步骤讲解
Jun 28 Java/Android
简述Java中throw-throws异常抛出
Aug 07 Java/Android
使用jpa之动态插入与修改(重写save)
Nov 23 Java/Android
Android Rxjava3 使用场景详解
Apr 07 Java/Android
Java存储没有重复元素的数组
Apr 29 Java/Android
Jmerte 分布式压测及分布式压测配置
Apr 30 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
Spring boot实现上传文件到本地服务器
Aug 14 Java/Android
Java Redisson多策略注解限流
Sep 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的伪随机数与真随机数详解
2015/05/27 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
复习Python中的字符串知识点
2015/04/14 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python3遍历目录树实现方法
2015/05/22 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
大学生饮食配送创业计划书
2014/01/04 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python