2012年1月31日 星期二
[Java] use two .java to demo method
1. sub.java
// 如果要設成private,要設在方法,設在class前竟然不行? why!!?(but public used)
class sub {
static int ave(int a,int b,int c) {
return (a+b+c)/3;
}
}
2. main.java
//package shit;
//import shit.sub;
class main {
public static void main(String[] args) {
System.out.println(sub.ave(1,1,1));
}
}
有空可以補充一下 package, import,不然了無新意,跟同一個,java一樣意思
[Java] method 範例code (same .java, but different class)
// 不同類別的static method 要存取 static method要 用 " className.staticMethodName"
class sub {
static int ave(int a,int b,int c) {
return (a+b+c)/3;
}
}
public class main {
public static void main(String[] args) {
System.out.println(sub.ave(1,3,5));
}
}
2012年1月30日 星期一
asus U45JC x64 回復原廠設定
來刪些無用的內建軟體好了
1. Times reader...
2. game console
3. amazion kindle
另外把我的文件裡也清一清,因為有些只是連結桌面的網頁而已
1. ebay
2. kindle
3. access
4. webstorage
好像也不知道要刪些什麼
另外,要記得 設定windows備份檔
然後must use 的軟體list如下
1. pcman
2. ie9
3. chrome
4. java jdk
5. jcreater
1. Times reader...
2. game console
3. amazion kindle
另外把我的文件裡也清一清,因為有些只是連結桌面的網頁而已
1. ebay
2. kindle
3. access
4. webstorage
好像也不知道要刪些什麼
另外,要記得 設定windows備份檔
然後must use 的軟體list如下
1. pcman
2. ie9
3. chrome
4. java jdk
5. jcreater
2012年1月26日 星期四
2012年1月23日 星期一
2012年1月21日 星期六
[Java] try-catch-finally demo code
// 要先在一個方法throw new 出一個例外,主程式才可以try-catch-finally
// "throws IllegalArgumentException " 在此可以不用,因為只有當一個Exception只有是Throwable的subclass,
// 但不是RumtimeException or Error 的sublcass時才需用到throws
class multi {
public static int abc(int a, int b, int c) throws IllegalArgumentException {
if(a<=0 || b<=0 || c<=0)
throw new IllegalArgumentException("shit!");
else
return a*b*c;
}
public static void main(String[] args) {
try {
System.out.println(abc(2,-3,4));
}
catch(IllegalArgumentException e) {
System.out.println("The parameters to abc were 2,-3,4");
System.out.println(e);
}
catch(Throwable e) {
System.out.println(e);
}
finally {
System.out.println("Fuck your mother");
}
}
}
[Java] throws 之 使用時機
一個類別只有當它是 Throwable 的 subclass且不為RuntimeException or Error 的subclass時,才需要把它宣告再throws子句裡。
[Java] Simple Swap Code
public class a {
public static void main(String[] args) {
int a=1;
int b=2;
System.out.println("(a b)="+"("+a+" "+b+")");
int temp=b;
b=a;
a=temp;
System.out.println("after swap...");
System.out.println("(a b)="+"("+a+" "+b+")");
}
}
[Java] Overloaded Methods
Overloaded methods(覆載方法),據說可以叫同名異式?不過照字面上想也怪怪的,正確的應該是說,方法的名稱可以一樣,不過識別(signature)不能一樣,signature就是參數裡的資料型態。
class average {
public static int ave(int a, int b, int c) {
return (a+b+c)/3;
}
public static double ave(double a, double b, double c) {
return (a+b+c)/3;
}
}
class average {
public static int ave(int a, int b, int c) {
return (a+b+c)/3;
}
public static double ave(double a, double b, double c) {
return (a+b+c)/3;
}
}
[Java] 呼叫 method 範例code (寫在同一個class)
//此例是把method寫在 class 和 main之間,用於計算平均數
// 如果 int count_ave 這個method 前不加 static ,會出現error,因為在同一個class中,non-static method不能被static method存取(參考)
class average {
static int count_ave(int a, int b, int c) {
return (a+b+c)/3;
}
public static void main(String[] args) {
System.out.print(count_ave(1,1,1));
}
}
2012年1月20日 星期五
[Java] System.out.println("Hello Java");
System.out.println("Hello Java"); 這行code是如何運作的呢?
對於學Java快兩年的我卻連個開頭都說不出來,實在是不知道那些程式設計的課程是怎麼 high pass的...有鑑於此,這po要來釐清一下非常重要的觀念!
1. Compiler會找出 System class是在 java.lang 這個 package裡
2. Compiler會確定out是java.lang.System class的資料成員(欄位= Field),而out的 Type是在java.io這個package裡的PrintStream(class)
3. Compiler會再確定PrintStream裡有println方法,再對照是否有參數為String type的println方法,
剛好也只有一個,我們想要的方法就這樣被找出來了
訂閱:
文章 (Atom)