每日刷題總結

2021-10-03 11:05:54 字數 1683 閱讀 9881

public

class

parent

voidm2(

)protected

voidm3(

)public

static

voidm4(

)}

a.子類中一定能夠繼承和覆蓋parent類的m1方法

b.子類中一定能夠繼承和覆蓋parent類的m2方法

c.子類中一定能夠繼承和覆蓋parent類的m3方法

d.子類中一定能夠繼承和覆蓋parent類的m4方法

解析:通過繼承,子類可以擁有所有父類對其可見的方法和域

a.私有方法只能在本類中可見,故不能繼承,a錯誤

b.預設訪問修飾符只在本包中可見,在外包中不可見,b錯誤

c.保護修飾符凡是繼承自該類的子類都能訪問,當然可被繼承覆蓋;c正確

d.static修飾的成員屬於類成員,父類字段或方法只能被子類同名字段或方法遮蔽,不能被繼承覆蓋,d錯誤

子父類可能不在同乙個包中

class

value

public

class

test

public

void

first()

public

void

second

(value v,

int i)

}

a.15 0 20

b.15 0 15

c.20 0 20

d.0 15 20

解析:這個second中的v其實相當於是乙個指向原來first中的v這個物件的指標,也就是對v物件的引用而已。但是引用是會改變所指的位址的值的。所以在second中當v.i= 20的時候,就把原來first中的v的i值改為20了。接下來,又把v指向了新建的乙個物件,所以在second中的v

現在指的是新的物件val,i值為15。當執行完畢second後,在first中在此輸出v.i的時候,應為前面second中已經把該位置的i的值改為了20,所以輸出的是20。至於疑惑v指向了val,其實只是名字的問題,在second中的v實踐也是另外的乙個變數,名字相同了而已,這個估計也是糾結的重點。

a.抽象類可以有構造方法,介面中不能有構造方法

b.抽象類中可以包含非抽象的普通方法,介面中的方法必須是抽象的,不能有非抽象的普通方法

c.乙個類可以實現多個介面,但只能繼承乙個抽象類

d.介面中可以有普通成員變數,抽象類中沒有普通成員變數

解析:介面中可以有非抽象的方法

抽象類和介面中都可以包含靜態成員變數,抽象類中的靜態成員變數的訪問型別可以任意,

但介面中定義的變數只能是public static final型別,並且預設即為public static final型別,抽象類中可以存在普通屬性,方法,靜態屬性和方法。

a.抽象類中可以有普通成員變數,介面中沒有普通成員變數。

b.抽象類和介面中都可以包含靜態成員常量。

c.乙個類可以實現多個介面,但只能繼承乙個抽象類

d.抽象類中可以包含非抽象的普通方法,介面中的方法必須是抽象的,不能有非抽象的普通方法。

解析:抽象類和介面中都可以包含靜態成員變數,抽象類中的靜態成員變數的訪問型別可以任意,

但介面中定義的變數只能是public static final型別,並且預設即為public static final型別

Leetcode刷題每日總結 5 7 1312

5.最長回文子串 給定乙個字串s,找到s中最長的回文子串。你可以假設s的最大長度為 1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb 想法 dp動態規劃模板題。首先,考慮到單個字元是回文子串,將區間狀態值設定為真,所以dp i ...

每日刷題 打家劫舍

你是乙個專業的小偷,計畫偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。給定乙個代表每個房屋存放金額的非負整數陣列,計算你在不觸動警報裝置的情況下,能夠偷竊到的最高金額。示例 例 1 輸入...

leetcode每日刷題

題目描述 有效括號字串為空 a 或 a b,其中 a 和 b 都是有效的括號字串,代表字串的連線。例如,和 都是有效的括號字串。如果有效字串 s 非空,且不存在將其拆分為 s a b 的方法,我們稱其為原語 primitive 其中 a 和 b 都是非空有效括號字串。給出乙個非空有效字串 s,考慮將...