函數(shù)重載:
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)烏蘭免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
是一個(gè)類中聲明了多個(gè)同名的方法,但有不同的參數(shù)個(gè)數(shù)和參數(shù)類型。
函數(shù)重置:
是指在子類中聲明與父類同名的方法,從而覆蓋了父類的方法。重置解決了子類與父類的差異問題。
例子如下:
//重載
class A {
public d (){};
public d (q){};
public d (q,w){};
}
//重置
class B extends A{
public d (q,f){};
}
單選框(JRadioButton)用setSelected(boolean)函數(shù)來確定默認(rèn)選擇哪個(gè).或者兩個(gè)都設(shè)成false應(yīng)該也可以,就是那樣的話提交的時(shí)候最好做一下表單檢測.
復(fù)選框(JCheckBox)用setChecked(boolean)函數(shù)來取消選擇.打false就行
城市(JComboBox)用setSelectedIndex(int anIndex)函數(shù)來確定選擇哪一項(xiàng).-1表示沒有做出選擇,然后index從0開始
Connection conn;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:taian", "hr", "hr"); //連接Oracle
conn.setAutoCommit(false);
Statement myStat = conn.createStatement();
String sqlTxt = "update BankAccount set account=account-" + this.amount.getText() + " where accId=" + this.payOut.getText();
System.out.println("第一步 執(zhí)行:" + sqlTxt);
// 從匯出方扣減
try {
int affectedRow = myStat.executeUpdate(sqlTxt);
System.out.println("從匯出方扣減" + this.amount.getText() + "元,修改了" + affectedRow + "行數(shù)據(jù).");
sqlTxt = "update BankAccount set account=account+" + this.amount.getText() + " where accId=" + this.saveIn.getText();
System.out.println("第二步 執(zhí)行:" + sqlTxt);
affectedRow = myStat.executeUpdate(sqlTxt);
System.out.println("從匯入方增加" + this.amount.getText() + "元,修改了" + affectedRow + "行數(shù)據(jù).");
// 事務(wù)成功結(jié)束, 提交
conn.commit();
} catch (SQLException sqlEx) {
System.out.println("耶!語句寫錯(cuò)了吧");
sqlEx.printStackTrace();
// 事務(wù)中斷,整體回滾到事務(wù)開始前狀態(tài)
conn.rollback();
}
// 匯入方增加帳戶余額
myStat.close();
conn.close();
} catch (Exception ex) {
System.out.println("反正是出錯(cuò)了.");
}
}//
如果是override,那就是覆寫,
如果是reset按鈕,那就是刷新,就是把這個(gè)按鈕所屬的form表單中的值全刷新成頁面的原始值。
可以被重載,不可以被重寫。糾正下,不是重置,是重寫。
解釋:
一:static方法是不能被重寫的,重寫通常針對的是接口方法,而接口方法中只是進(jìn)行的接口定義,而沒有方法的實(shí)現(xiàn),而static方法肯定是要求有方法體的,所以有沖突。
二:static方法是可以重載的,因?yàn)橹剌d只是定義了方法名相同,其余的一切參數(shù)類型、個(gè)數(shù)、返回值發(fā)生變化都是被允許的,所以是可以重載方法的(實(shí)際上就相當(dāng)于重新創(chuàng)建了一個(gè)靜態(tài)方法)。
import java.awt.*;
import java.awt.event.*;
public class Clean extends Frame {
Button b = new Button("清空");
TextField tf1 = new TextField(null, 10);
public Clean() {
super("清空");
setLayout(new FlowLayout(FlowLayout.LEFT));
add(tf1);
add(b);
pack();
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ButtonListener());
}
class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
tf1.setText("");
}
}
public static void main(String[] args) {
new Clean();
}
}