成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java基礎入門之Object類、匿名內部類、構造方法的繼承解析

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

[[381350]]

前言

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

一、Object類

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

2.Object類方法有:

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

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

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

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

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

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

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

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

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

3.Object類的例子

例如:

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

運行的結果是:

從上面代碼中,在輸出的語句中是調用了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. public class p32 { 
  9.     public static void main(String[] args) { 
  10.         // TODO Auto-generated method stub 
  11.         Fruit f=new Fruit();//創建Fruit類對象 
  12.         System.out.println(f.toString());//調用toString方法 
  13.   } 

運行的結果是:

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

二、匿名內部類

1.什么是匿名內部類

匿名內部類簡單來說就是不知道這個類的名字。創建匿名內部類,只要調用一次就可以了。

2.匿名內部類的語法

  1. new 類名(參數) | 父接口() {  
  2. // 匿名內部類的類體部分  

3.如何實現匿名內部類例子

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

運行的結果是:

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

三、構造方法的繼承

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

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

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

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

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

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

運行的結果是:

四、總結

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

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

匿名內部類簡單來說就是不知道這個類的名字。創建匿名內部類,只要調用一次就可以了。

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

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

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2020-01-15 11:14:21

Java算法排序

2023-10-19 13:24:00

Java工具

2020-01-12 19:10:30

Java程序員數據

2011-03-29 14:11:15

內部類

2021-03-29 10:00:32

Java基礎Random類Random

2020-12-14 10:23:23

Java內部類外部類

2020-10-29 08:31:15

Java同步回調編程語言

2020-12-01 15:00:20

Java 基礎

2020-09-21 07:00:42

Java內部類接口

2021-04-05 08:11:04

Java基礎Calendar類DateFormat類

2012-04-17 11:21:50

Java

2011-08-24 13:56:27

JavaScript

2009-06-11 13:08:29

Java內部類Java編程思想

2009-08-31 18:46:05

繼承System.Ob

2009-07-22 16:13:40

iBATIS用法SqlMapTempl

2021-04-08 10:10:46

JavaSimpleDateFList接口

2021-04-26 10:01:25

JavaJava基礎Runtime

2021-03-22 09:56:01

Java基礎System類Static

2011-07-21 15:44:33

Java內部類

2021-02-25 08:40:19

Java異常分類異常防護
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人午夜激情 | 日韩精品一区二区三区老鸭窝 | 美女黄视频网站 | 国产精品99久久久久久宅男 | 成人超碰在线 | 91视视频在线观看入口直接观看 | 欧美日韩视频在线 | 亚洲男人天堂网 | 日本精品视频在线观看 | 亚洲欧美精品 | 91超碰在线| 成人午夜激情 | 免费观看一级特黄欧美大片 | www.jizzjizz | 亚洲国产精品久久久久秋霞不卡 | 干一干操一操 | 久久99精品视频 | 欧美精品一区二区三区在线 | 情侣酒店偷拍一区二区在线播放 | 国产精品日韩欧美 | 欧美日韩一 | 国产精品美女久久久av超清 | 亚洲字幕在线观看 | 欧美一级在线观看 | 国产一区二区激情视频 | 成人一区二 | 欧美精品一区二区蜜桃 | 亚洲一区二区三区四区五区午夜 | 婷婷久久精品一区二区 | a级毛片免费高清视频 | 国产成人在线视频播放 | 国产高潮av | 99爱视频 | 国产精品亚洲精品 | 国产欧美日韩在线播放 | 999热视频| 国产高清无av久久 | 黄色欧美 | 九色网址 | 亚洲午夜视频在线观看 | 谁有毛片 |