Java中的this和super的用法

2021-05-26 02:51:55 字數 508 閱讀 3036

一、基礎知識

1、super(引數):呼叫基類中的某乙個建構函式(應該為建構函式中的第一條語句)

2、this(引數):呼叫本類中另一種形成的建構函式(應該為建構函式中的第一條語句)

3、super: 它引用當前物件的直接父類中的成員(用來訪問直接父類中被隱藏的父類中成員資料或函式,基類與派生類中有相同成員定義時)

如:super.變數名

super.成員函式據名(實參)

4、this:它代表當前物件名(在程式中易產生二義性之處,應使用this來指明當前物件;如果函式的形參與類中的成員資料同名,這時需用this來指明成員變數名)

二、應用例項

class point

public void draw()

public point() }

class circle extends point

public void draw()

}**:

JAVA中的堆和棧

堆 順序隨意 棧 先進後出 堆和棧的區別 一 預備知識 程式的記憶體分配 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧 2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不...

java中equals和 的思考

首先是 操作符。針對物件而言,是兩個物件引用指向的物件的內部位址是否一致,如果一致,就是true,否則就是false,假設,有乙個類a,用a定義了乙個物件 a a new a a a1 a 其中的a和a1就是物件引用,a引用指向的位址是a物件的內部位址,此時a賦值給a1,a1也指向了新物件a的內部位...

java 中break,和continue的區別

今天寫程式設計師遇到點問題,發現自己有點混淆break continue了已經。所以就從新複習了一下,在網上找到乙個例子,感覺這個 例子真的很棒 清楚明了的解釋了,break,和continue,忍不住就想跟大家分享一下。public class testbreak system.out.print...