日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java基礎入門之Object類、匿名內(nèi)部類、構造方法的繼承解析

前言

大家好,我是Java進階者。這篇文章我們主要介紹Java基礎中的Object類、匿名內(nèi)部類、構造方法的繼承知識,一起來學習下吧!

一、Object類

1.Object類是所有類的父類,所有類都繼承Object類。

2.Object類方法有:

toString()方法:這個方法用的比較多,它是返回該對象的字符串,一般子類會覆蓋;

getClass()方法:返回Object運行的類型;

equals()方法:判斷對象的內(nèi)容是否相等;

finalize()方法:這個方法主要用來釋放資源。這個方法用的少,無法確定什么時候調(diào)用。

hashCode()方法:返回這個對象的哈希值;

notify()方法:這個方法是喚醒在這個對象上等待的某個線程;

notifyAll()方法:這個方法是喚醒在這個對象上等待的所有線程;

wait()方法:當前線程等待這個對象的鎖,它是具有這個對象的鎖。wait()方法表示一直等待,一直到得到鎖或被中斷。wait(long timeout)設定一個超時間隔,如果在規(guī)定時間內(nèi)沒有獲得鎖就返回。

clone()方法:保護方法,實現(xiàn)對象的淺復制。當實現(xiàn)了Cloneable接口才能夠調(diào)用這個方法,不然會拋出異常。

3.Object類的例子

例如:

 
 
 
 
  1. //定義水果類
  2. class Fruit{
  3. double weight=10;//定義weight屬性為重量
  4. //定義info()方法
  5. void info(){
  6.         System.out.println("我是一個水果,重量為:"+weight+"g!");
  7.   }
  8. }
  9. public class p32 {
  10. public static void main(String[] args) {
  11.         // TODO Auto-generated method stub
  12.         Fruit f=new Fruit();//創(chuàng)建Fruit類對象
  13.         System.out.println(f.toString());//調(diào)用toString方法
  14.   }
  15. }

運行的結果是:

從上面代碼中,在輸出的語句中是調(diào)用了Fruit對象的toString()方法。這個Fruit類是繼承Object類,在Object定義了toString()方法,輸出這個對象的信息。

4.重寫Object類toString()方法例子

 
 
 
 
  1. //定義水果類
  2. class Fruit{
  3.     double weight=10;//定義weight屬性為重量
  4.     //重寫Object類的toString()方法
  5.     public String toString(){
  6.         return "我是一個水果,重量為:"+weight+"g!";
  7.   }
  8. }
  9. public class p32 {
  10.     public static void main(String[] args) {
  11.         // TODO Auto-generated method stub
  12.         Fruit f=new Fruit();//創(chuàng)建Fruit類對象
  13.         System.out.println(f.toString());//調(diào)用toString方法
  14.   }
  15. }

運行的結果是:

從上面代碼中,在定義的水果類中重寫Object類的toString()方法,F(xiàn)ruit類是繼承Object類,輸出該對象的信息。

二、匿名內(nèi)部類

1.什么是匿名內(nèi)部類

匿名內(nèi)部類簡單來說就是不知道這個類的名字。創(chuàng)建匿名內(nèi)部類,只要調(diào)用一次就可以了。

2.匿名內(nèi)部類的語法

 
 
 
 
  1. new 類名(參數(shù)) | 父接口() { 
  2. // 匿名內(nèi)部類的類體部分 
  3. }

3.如何實現(xiàn)匿名內(nèi)部類例子

 
 
 
 
  1. //定義水果類接口
  2. interface Fruit{
  3.     double weight=30;//定義weight屬性為重量
  4.     void info();//定義抽象方法
  5. }
  6. public class p33 {
  7.     public static void main(String[] args) {
  8.         // TODO Auto-generated method stub
  9.         //定義匿名內(nèi)部類作為參數(shù)傳給fruitInfo()方法
  10.         fruitInfo(new Fruit(){
  11.             //實現(xiàn)info()方法
  12.             public void info(){
  13.                 System.out.println("我是一個水果,重量為"+weight+"g!");
  14.             }
  15.         });
  16. }
  17.     //定義靜態(tài)方法fruitInfo()
  18.     public static void fruitInfo(Fruit f){
  19.         f.info();//調(diào)用對象f的info()方法
  20.   }
  21. }

運行的結果是:

從上面代碼中,首先是定義了水果類接口,定義了weight屬性和info()抽象方法。在調(diào)用fruitInfo方法,把方法的參數(shù)寫在new Fruit(){}相當于實例化對象,把對象傳給fruitInfo方法。在大括號里面是子類匿名。

三、構造方法的繼承

1.構造方法的繼承的特點:

① 子類是可以無條件地繼承父類的無參數(shù)的構造方法;

② 如果子類自己沒有構造方法,將繼承父類的無參數(shù)構造方法成為自己的構造方法;如果子類自己定義了構造方法,當在創(chuàng)建新對象時,它將先執(zhí)行繼承父類的無參數(shù)構造方法,然后再執(zhí)行自己的構造方法。

③ 對于父類的含參數(shù)的構造方法,子類在自己構造方法中用“super”關鍵字來調(diào)用它,在這個調(diào)用語句需要是子類構造方法的第一個可執(zhí)行語句。

2.構造方法的繼承例子:

 
 
 
 
  1. //定義父類
  2. class Father{
  3.     public Father(){
  4.         System.out.println("父類...");
  5. }
  6.     public Father(String name){
  7.         System.out.println("父類名字為:" + name);
  8. }
  9. }
  10. //定義子類繼承父類
  11. class Son extends Father{
  12.     public Son(){
  13.         super("Tom");
  14.         System.out.println("子類...");
  15.   }
  16. }
  17. public class p39 {
  18.     public static void main(String[] args) {
  19.         // TODO Auto-generated method stub
  20.         Son son = new Son();//創(chuàng)建Son的實例對象
  21.   }
  22. }

運行的結果是:

四、總結

本文主要介紹了Object類、匿名內(nèi)部類、構造方法的繼承。

Object類是所有類的父類,所有類都繼承Object類。介紹了Object類的一些方法,通過Object類例子和重寫Object類toString()方法例子幫助理解用法。

匿名內(nèi)部類簡單來說就是不知道這個類的名字。創(chuàng)建匿名內(nèi)部類,只要調(diào)用一次就可以了。

構造方法的繼承介紹了它的特點,通過他的例子來了解這個構造方法的繼承。

 本文轉(zhuǎn)載自微信公眾號「Java進階學習交流」,可以通過以下二維碼關注。轉(zhuǎn)載本文請聯(lián)系Java進階學習交流公眾號。


當前題目:Java基礎入門之Object類、匿名內(nèi)部類、構造方法的繼承解析
文章路徑:http://www.5511xx.com/article/coododj.html