【java】this()與super()使用詳解
原文地址:http://www.cnblogs.com/hasse/p/5023392.html
this三大作用:
this呼叫屬性、呼叫方法、利用this表示當前物件。
this
this是自身的一個物件,代表物件本身,可以理解為:指向物件本身的一個指標。
this的用法在java中大體可以分為3種:
1.普通的直接引用
這種就不用講了,this相當於是指向當前物件本身。
2.形參與成員名字重名,用this來區分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
class Person
{
private int age
= 10 ;
public Person(){
System.out.println( "初始化年齡:" +age);
}
public int GetAge( int age){
this .age
= age;
return this .age;
}
}
public class test1
{
public static void main(String[]
args) {
Person
Harry = new Person(); System.out.println( "Harry's
age is " +Harry.GetAge( 12 ));
}
}
|
執行結果:
初始化年齡:10
Harry's age is 12
可以看到,這裡age是GetAge成員方法的形參,this.age是Person類的成員變數。
3.引用建構函式
這個和super放在一起講,見下面。
super
super可以理解為是指向自己超(父)類物件的一個指標,而這個超類指的是離自己最近的一個父類。
super也有三種用法:
1.普通的直接引用
與this類似,super相當於是指向當前物件的父類,這樣就可以用super.xxx來引用父類的成員。
2.子類中的成員變數或方法與父類中的成員變數或方法同名
1
2
3
4
5
6
7
相關推薦【java】this()與super()使用詳解原文地址:http://www.cnblogs.com/hasse/p/5023392.html this三大作用: this呼叫屬性、呼叫方法、利用this表示當前物件。 this this是自身的一個物件,代表物件本身,可以理解為:指向物件本身的一個指 【JAVA】的內部類詳解轉載部落格: https://www.cnblogs.com/dolphin0520/p/3811445.html 作者:海 子 說起內部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫程式碼時可能用到的場景不多 【Java】 enum(列舉)使用詳解 + 總結enum 的全稱為 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 過程中的一些經驗和總結,主要包括如下內容: 8. 總結 【小家java】BlockingQueue阻塞佇列詳解以及5大實現(ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue...)相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9 【框架】[Hibernate]構架知識點詳解入門與測試例項Hibernate介紹: Hibernate是一個開放原始碼的、非常優秀、成熟的O/R Mapping框架。它提供了強大、高效能的Java物件和關係資料的持久化和查詢功能。 O/R Mapping 物件關係對映(Object Relational 【Boost】boost庫asio詳解2——strand與io_service區別[cpp] view plain copy print? namespace { // strand提供序列執行, 能夠保證執行緒安全, 同時被post或dispatch的方法, 不會被併發的執行. // io_service不能保證 【轉載】瀏覽器緩存詳解:expires cache-control last-modified導致 lang -c csdn 判斷 屬性 lan -m load 最近在對CDN進行優化,對瀏覽器緩存深入研究了一下,記錄一下,方便後來者 畫了一個草圖: 每個狀態的詳細說明如下: 1、Last-Modified 在瀏覽器第一次請求某一個URL時,服務器端的返回 【轉】linux awk命令詳解column 環境變量 最後一行 工作流程 初始 文本文件 for循環 其中 cti 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切 【HTTP】---HTTP狀態碼詳解無法 用戶輸入 格式 type 發送 pan http 節點 wiki https://en.wikipedia.org/wiki/List_of_HTTP_status_codes 1、百科名片 HTTP狀態碼(HTTP Status Code)是用以表示網頁服 【java】i++與++i、i--運算log 原理 ring 自加 clas rgs stat static system 1 package test; 2 3 //i++與--i運算 4 public class test { 5 6 public static void main 【HTML】Http分段下載詳解多線程 ces 數值 alt locks www. 支持 read rand 一.為什麽需要Http分段下載 在實際的業務開發中,大文件使用Http普通下載非常容易OOM(內存溢出)或是鏈接超時的錯誤,這種情況下應該就應該考慮使用Http的分段下載了。下面筆者為你 【轉】Code First 屬性詳解map 時間 range get con 如果 per rem att 下面解釋每個配置的作用 Table :用於指定生成表的表名、架構信息。 Column :用於指定生成數據表的列信息,如列名、數據類型、順序等。 Key :用於指定任何名稱的屬性作為主鍵列並且默認將此列作 【轉】Lambda表達式詳解執行 pan mpi 新增 turn sum 下層 裏的 泛型類 前言 1、天真熱,程序員活著不易,星期天,也要頂著火辣辣的太陽,總結這些東西。 2、誇誇lambda吧:簡化了匿名委托的使用,讓你讓代碼更加簡潔,優雅。據說它是微軟自c#1 【MySQL】lower_case_table_names參數詳解安裝 系統 str pre 大寫 mysq db_name mysql 查看 簡介: lower_case_table_names 是mysql設置大小寫是否敏感的一個參數。 1.參數說明: lower_case_table_names=0 表名存儲為給定的大小和比較是 Java中this與super的區別以及用法輸出結果 類構造 pan tex 成員變量 靜態 public 裏的 一個 super()用法 super()函數在子類構造函數中調用父類的構造函數時使用,必須要在構造函數的第一行。 1 class Animal { 2 public Anima 【TestNG】TestNG依賴測試詳解一、TestNG安裝與基本使用 參考部落格https://blog.csdn.net/df0128/article/details/83243822; 二、TestNG依賴的使用 TestNG支援用例或者組之間的依賴。 雖然我們有多種@Before可以使用,看起來和依賴效果一樣, 【TestNG】TestNG使用教程詳解一、TestNG介紹 TestNG是Java中的一個測試框架, 類似於JUnit 和NUnit, 功能都差不多, 只是功能更加強大,使用也更方便。 詳細使用說明請參考官方連結:https://testng.org/doc/index.html 二、TestNG安裝(基於eclipse 【linux】Valgrind工具集詳解(十五):Callgrind(效能分析圖)一、概述 1、Callgrind Callgrind用於記錄程式中函式之間的呼叫歷史資訊,對程式效能分析。預設情況下,收集的資料包括執行的指令數,它們與原始碼行的關係,函式之間的呼叫者、被呼叫者關係以及此類呼叫的數量。可選項是,對快取記憶體模擬和分支預測(類似於Cachegrin 【linux】Valgrind工具集詳解(十四):Cachegrind(快取和分支預測分析器)一、概述 Cachegrind,它模擬CPU中的一級快取I1,Dl和二級快取,能夠精確地指出程式中cache的丟失和命中。如果需要,它還能夠為我們提供cache丟失次數,記憶體引用次數,以及每行程式碼,每個函式,每個模組,整個程式產生的指令數。這對優化程式有很大的幫助。 Cach 【linux】Valgrind工具集詳解(十三):DRD(執行緒錯誤檢測器)一、概述 多執行緒程式設計需要注意的問題: 資料競爭;鎖競爭;POSIX執行緒API使用不當;死鎖; 二、使用 1、例子main.c原始碼 #include <stdio.h> #include <pthread.h> #include <s |