亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java 語(yǔ)言中Object 類和System 類詳解

 更新時(shí)間:2021年07月07日 14:18:32   作者:拾階求上  
Object 是 Java 類庫(kù)中的一個(gè)特殊類,也是所有類的父類。今天通過(guò)本文給大家介紹java object類的簡(jiǎn)單概念及常用方法,需要的朋友參考下吧

Object是java所有類的基類,是整個(gè)類繼承結(jié)構(gòu)的頂端,也是最抽象的一個(gè)類。大家天天都在使用toString()、equals()、hashCode()、waite()、notify()、getClass()等方法,或許都沒有意識(shí)到是Object的方法,也沒有去看Object還有哪些方法以及思考為什么這些方法要放到Object中。

一、Java Object類簡(jiǎn)介-所有類的超類

Object 是 Java 類庫(kù)中的一個(gè)特殊類,也是所有類的父類。也就是說(shuō),J ava 允許把任何類型的對(duì)象賦給 Object 類型的變量 。當(dāng)一個(gè)類被定義后,如果沒有指定繼承的父類,那么默認(rèn)父類就是 Object 類。因此,以下兩個(gè)類表示的含義是一樣的。

public class MyClass{…}
等價(jià)于
public class MyClass extends Object {…}

1.1、常用方法

由于 Java 所有的類都是 Object 類的子類,所以任何 Java 對(duì)象都可以調(diào)用 Object 類的方法。常見的方法:

Object clone() 創(chuàng)建與該對(duì)象的類相同的新對(duì)象
boolean equals(Object) 比較兩對(duì)象是否相等
void finalize() 當(dāng)垃圾回收器確定不存在對(duì)該對(duì)象的更多引用時(shí),對(duì)象垃圾回收器調(diào)用該方法
Class getClass() 返回一個(gè)對(duì)象運(yùn)行時(shí)的實(shí)例類
int hashCode() 返回該對(duì)象的散列碼值
void notify() 激活等待在該對(duì)象的監(jiān)視器上的一個(gè)線程
void notifyAll() 激活等待在該對(duì)象的監(jiān)視器上的全部線程
String toString() 返回該對(duì)象的字符串表示
void wait() 在其他線程調(diào)用此對(duì)象的 notify() 方法或 notifyAll() 方法前,導(dǎo)致當(dāng)前線程等待

二、Java System類詳解

System 類位于 java.lang 包,代表當(dāng)前 Java 程序的運(yùn)行平臺(tái),系統(tǒng)級(jí)的很多屬性和控制方法都放置在該類的內(nèi)部。由于該類的構(gòu)造方法是 private 的,所以無(wú)法創(chuàng)建該類的對(duì)象,也就是無(wú)法實(shí)例化該類。

System 類提供了一些類變量和類方法,允許直接通過(guò) System 類來(lái)調(diào)用這些類變量和類方法。

System 類有 3 個(gè)靜態(tài)成員變量,分別是 PrintStream out、InputStream in 和 PrintStream err。

2.1、PrintStream out 標(biāo)準(zhǔn)輸出流

此流已打開并準(zhǔn)備接收輸出數(shù)據(jù)。通常,此流對(duì)應(yīng)于顯示器輸出或者由主機(jī)環(huán)境或用戶指定的另一個(gè)輸出目標(biāo)。

例如,編寫一行輸出數(shù)據(jù)的典型方式是:

System.out.println(data);

其中,println 方法是屬于流類 PrintStream 的方法,而不是 System 中的方法。

2.2、InputStream in 標(biāo)準(zhǔn)輸入流

此流已打開并準(zhǔn)備提供輸入數(shù)據(jù)。通常,此流對(duì)應(yīng)于鍵盤輸入或者由主機(jī)環(huán)境或用戶指定的另一個(gè)輸入源。

2.3、PrintStream err 標(biāo)準(zhǔn)的錯(cuò)誤輸出流

其語(yǔ)法與 System.out 類似,不需要提供參數(shù)就可輸出錯(cuò)誤信息。也可以用來(lái)輸出用戶指定的其他信息,包括變量的值。

到此這篇關(guān)于Java 語(yǔ)言中Object 類和System 類詳解的文章就介紹到這了,更多相關(guān)Java 語(yǔ)言O(shè)bject 類和System 類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java基礎(chǔ)之switch分支結(jié)構(gòu)詳解

    Java基礎(chǔ)之switch分支結(jié)構(gòu)詳解

    這篇文章主要介紹了Java基礎(chǔ)之switch分支結(jié)構(gòu)詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot加載外部依賴過(guò)程解析

    SpringBoot加載外部依賴過(guò)程解析

    這篇文章主要介紹了SpringBoot加載外部依賴過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • springboot2.0和springcloud Finchley版項(xiàng)目搭建(包含eureka,gateWay,F(xiàn)reign,Hystrix)

    springboot2.0和springcloud Finchley版項(xiàng)目搭建(包含eureka,gateWay,F(xiàn)re

    這篇文章主要介紹了springboot2.0和springcloud Finchley版項(xiàng)目搭建(包含eureka,gateWay,F(xiàn)reign,Hystrix),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • Mybatis ResultType如何處理返回類型

    Mybatis ResultType如何處理返回類型

    這篇文章主要介紹了Mybatis ResultType如何處理返回類型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • springboot v2.0.3版本多數(shù)據(jù)源配置方法

    springboot v2.0.3版本多數(shù)據(jù)源配置方法

    這篇文章主要介紹了springboot v2.0.3版本多數(shù)據(jù)源配置方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-11-11
  • Java中的Lambda表達(dá)式詳解

    Java中的Lambda表達(dá)式詳解

    這篇文章主要介紹了Java中的Lambda表達(dá)式詳解,Lambda 表達(dá)式是 JDK8 的一個(gè)新特性,可以取代大部分的匿名內(nèi)部類,寫出更優(yōu)雅的 Java 代碼,尤其在集合的遍歷和其他集合操作中,可以極大地優(yōu)化代碼結(jié)構(gòu),需要的朋友可以參考下
    2024-01-01
  • 最新評(píng)論