try {
創(chuàng)新互聯(lián)建站是專業(yè)的龍勝網(wǎng)站建設(shè)公司,龍勝接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行龍勝網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
Class cls = Class.forName("Class1");
Class[] paraTypes = new Class[]{String.class };
Method method = cls.getMethod("Method1", paraTypes) ;
Object instance = cls.newInstance();
String[] paraValues = new String[]{"x=(b1+b2/2)*(c+4)/8"} ;
method.invoke(instance, paraValues) ;
} catch (Exception e) {
}
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點(diǎn)抗 mit();
} catch (SQLException sqlEx) {
System.out.println
sqlEx.printStackTrace();
// 事務(wù)中斷,整體回滾到事務(wù)開始前狀態(tài)
conn.rollback();
}
myStat.close();
conn.close();
} catch (Exception ex) {
System.out.println("反正是出錯(cuò)了.");
}
}//
//創(chuàng)建文件輸出流
PrintStream ps=new PrintStream("./log.txt");
//設(shè)置新的輸出流 System.setErr(ps);
System類的out、err、in成員變量都是final類型的,不能直接復(fù)制,要通過setOut()、setErr(),setIn()方法來改變流。上例是通過setOut()方法改變輸入流輸入位置,將輸出重定向到一個(gè)固定的目錄,實(shí)現(xiàn)程序日志
e.printstacktrace 默認(rèn)用的就是System的輸出
java中final修飾的值是無法修改的。
final變量(常量)
用final修飾的成員變量表示常量,值一旦給定就無法改變!
final修飾的變量有三種:靜態(tài)變量、實(shí)例變量和局部變量,分別表示三種類型的常量。
從下面的例子中可以看出,一旦給final變量初值后,值就不能再改變了。
另外,final變量定義的時(shí)候,可以先聲明,而不給初值,這中變量也稱為final空白,無論什么情況,編譯器都確??瞻譮inal在使用之前必須被初始化。但是,final空白在final關(guān)鍵字final的使用上提供了更大的靈活性,為此,一個(gè)類中的final數(shù)據(jù)成員就可以實(shí)現(xiàn)依對(duì)象而有所不同,卻有保持其恒定不變的特征。
package org.leizhimin;
public class Test3 {
private final String S = "final實(shí)例變量S";
private final int A = 100;
public final int B = 90;
public static final int C = 80;
private static final int D = 70;
public final int E; //final空白,必須在初始化對(duì)象的時(shí)候賦初值
public Test3(int x) {
E = x;
}
/**
* @param args
*/
public static void main(String[] args) {
Test3 t = new Test3(2);
//t.A=101; //出錯(cuò),final變量的值一旦給定就無法改變
//t.B=91; //出錯(cuò),final變量的值一旦給定就無法改變
//t.C=81; //出錯(cuò),final變量的值一旦給定就無法改變
//t.D=71; //出錯(cuò),final變量的值一旦給定就無法改變
System.out.println(t.A);
System.out.println(t.B);
System.out.println(t.C); //不推薦用對(duì)象方式訪問靜態(tài)字段
System.out.println(t.D); //不推薦用對(duì)象方式訪問靜態(tài)字段
System.out.println(Test3.C);
System.out.println(Test3.D);
//System.out.println(Test3.E); //出錯(cuò),因?yàn)镋為final空白,依據(jù)不同對(duì)象值有所不同.
System.out.println(t.E);
Test3 t1 = new Test3(3);
System.out.println(t1.E); //final空白變量E依據(jù)對(duì)象的不同而不同
}
private void test() {
System.out.println(new Test3(1).A);
System.out.println(Test3.C);
System.out.println(Test3.D);
}
public void test2() {
final int a; //final空白,在需要的時(shí)候才賦值
final int b = 4; //局部常量--final用于局部變量的情形
final int c; //final空白,一直沒有給賦值.
a = 3;
//a=4; 出錯(cuò),已經(jīng)給賦過值了.
//b=2; 出錯(cuò),已經(jīng)給賦過值了.
}
}