A. java 構造方法賦值怎麼是空的呢
因為你的構造方法里,並沒有對你的屬性進行賦值操作
比如我有一個student類,有一個屬性是private string name;
構造方法是 public Student(String name){
賦值操作:this.name = name;(this.name 類裡面的屬性 name ,=name的name是函數的參數)
}
不知道明白了沒有?呵呵,手工打造
B. 為什麼 java main方法可以為空
public static void main(String args[])
入口方法一定是這樣的。這個不用深究。返回類型為void,只是告訴虛擬機,這個程序結束了就結束了,不用交回程序運行的句柄什麼的。
反過來想,不為void的話,你要返回什麼東西給誰呢?
C. java 反射中如何獲取一個參數為空的方法
寫null彈出的警告是無影響的,可以用加@SuppressWarnings屏蔽
手冊上推薦寫法是.getMethod("show",(Class<?>[]) null);強制轉型
另外一個符合類型的寫法是.getMethod("show", new Class<?>[0]);
D. java中什麼方法方法體必須是空的
java中抽象類中可以存在的抽象方法或介面中的方法不允許有方法體,但不屬於方法體是空的。
java.awt.event包中的適配器類中方法體是空的。
從語法中說,沒有方法體必須是空的這一要求,只要是非抽象的方法,必須要有方法體,至於裡面寫不寫代碼,即空不空取決於你的需要。
E. java 沒有方法體的方法,是指沒有任何代碼的方法嗎
不是,沒有方法體是直類似介面的寫法,沒有代碼的方法也是有方法體的。可以舉個例子:
沒有方法體:public
abstract
void
noMethodBody();
空方法體:public
void
empertyBody(){}
是有本質的區別的。沒有方法體的方法,是需要你去實現的。空方法體,是需要覆蓋的。
F. java selvlet獲取介面調用實現類的方法為空是怎麼回事
servlet 中沒有注入,,,,,所以要先創建實例
G. Java裡面一個空的方法的作用是什麼呢 public void reset() { }
你是說void關鍵字,還是方法中的內容是空的?
void是指這個方法沒有返回值,
如果是方法體是空的,有可能是抽象類中的方法,讓子類去實現具體的內容,
不過沒有加關鍵字,挺奇怪的.
H. java源碼中有的方法調不出,為什麼呢
首先,Integer中沒有compare這個方法。反正我再jdk1.4,1.5,1.6中都沒有找到。其次說下以下幾點:
1、確保你使用的類和你看的類是同一個。一般都是java.lang.Integer
2、如果類沒有找錯,那麼看看這個方法的修飾符。public、private、project。。(不懂的話就自己去搜下他們的區別)
3、看看compare是不是你找的那個類的內部類裡面的方法,這里就需要再去看內部類的修飾符了。
。。。
比如java.lang.String 中的compare方法在靜態內部類CaseInsensitiveComparator裡面,所以外面是訪問不到的。
原因還有很多,慢慢去了解吧。
I. java介面里的方法既然都是空的,為什麼在類使用一個介面的時候,這些方法卻有功能呢 菜鳥提問
介面只是指定有哪些功能,但是並不管功能是如何實現的,所以定義介面的時候有方法,但是方法是空的(誰想實現這個介面,誰就來補充這些方法)。但是在使用一個介面的時候,這些方法肯定有具體的實現方法,否則你也沒有辦法使用。
J. java中主函數為空, public static void main(String[] args){ } 這種主函數為空有什麼作用
這是java程序的入口地址,java虛擬機運行程序的時候首先找的就是main方法.只有有main()方法的java程序才能夠被java虛擬機欲行,可理解為規定的格式
public:公共的,也就是任何對象都可以直接調用,這里主要提供給虛擬機調用。
static:靜態的,即不依賴對象就可以調用該方法。是屬於類的,在類載入的時候main()方法也隨著載入到內存中去
void:無返回,main()方法是不需要返回值的
main:主要的,約定俗成,規定的,
String[] args:從控制台接收參數
為所有程序的主入口。
可能只是為了演示主函數應該怎麼寫,寫在什麼地方,而不是為了運行一個程序而寫的吧。
而且還得看這個程序是不是提供給虛擬機運行的,如果不是虛擬機運行,就完全可以不要主方法。比如JAVA WEB項目等,主方法寫在那裡也只是出於規范代碼風格吧。