【343天】我愛刷題系列102(2018.01.14)

叨叨兩句

  1. ~

牛客網——java專項練習081

1

下列選項中關於Java中super關鍵字的說法正確的是()
正確答案: A
A super關鍵字是在子類對象內部指代其父類對象的引用
B super關鍵字不只能夠指代子類的直接父類,還能夠指代父類的父類
C 子類經過super關鍵字只能調用父類的方法,而不能調用父類的屬性
D 子類經過super關鍵字只能調用父類的屬性,而不能調用父類的方法java

super是java提供的一個關鍵字,super用於限定該對象調用它從父類繼承獲得的Field或方法。super關鍵字不能出如今static修飾的方法中,由於static修飾的方法是屬於類的。若是在構造器中使用super,則super用於限定該構造器初始化的是該對象從父類繼承獲得的field,而不是該類本身定義的field。須要注意的是,super關鍵字只能指代直接父類,不能指代父類的父類
super出如今繼承了父類的子類中。有三種存在方式:
第一種:super.xxx;(xxx爲變量名或對象名)
這種方法意義爲,獲取父類中的名字爲xxx的變量或方法引用。
使用這種方法能夠直接訪問父類中的變量或對象,進行修改賦值等操做
第二種:super.xxx();(xxx爲方法名)
這種方法意義爲,直接訪問並調用父類中的方法。
第三種:super();
這種方法意義爲,調用父類的初始化方法,其實就是調用父類中的public xxx()方法

此外,super只能指代其直接父類,在父類中調用super能指代父類的父類。

2

已知以下的命令執行 java MyTest a b c 請問哪一個語句是正確的? ( )數組

正確答案: C D
A args[0] = "MyTest a b c"
B args[0] = "MyTest"
C args[0] = "a"
D args[1]= "b"函數

對於java命令,類名後面跟着的就是main函數的參數,多個參數則用空格隔開。 main方法的形參是一個string數組因此對於java mytest a b c傳入的參數算是一個string數組。 即args[0]=a args[1]=b args[2]=c
相關文章
相關標籤/搜索