我已經寫了C#幾年,並開始學習Java,今天我看到一個示例是奇怪的,這是在C#中不可能發生的java, 。
從 http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/Drawrectangles.htmJ2SE問題,構造函數自動運行?
public class MainClass extends JFrame {
public static void main(String[] a){
MainClass f = new MainClass();
f.setSize(300,300);
f.setVisible(true);
}
public void paint(Graphics g) {
g.drawRect(10, 10, 60, 50);
g.fillRect(100, 10, 60, 50);
g.drawRoundRect(190, 10, 60, 50, 15, 15);
g.fillRoundRect(70, 90, 140, 100, 30, 40);
}
}
構造paint()方法將火的main(),參數 - 「G」 未初始化anythings,它是基於Java的隱藏功能,但它不是在OOP上合法嗎?
請考慮格式化您的代碼。 – ukanth