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));
}
}

[Java] static, method, instance...best link


2012年1月30日 星期一

固執的錯

    小的個性就是固執,愛面子,好戰好鬥,不過不如說是吃軟不吃硬......

    記得之前有人好幾次的告訴我 阿凡達裡面有些地方是用 photoshop去改的,不知道為什麼,或許是不相信這隨手可得的軟體竟然被用在耗資龐大的3D電影上,我生氣的提出反駁,不過我連查證這個動作都沒去做,憑什麼就這麼快的否定別人呢?

    剛剛在安裝photoshop時連想到的一件陳年往事...

用智慧手機的缺點

1. 大便會大很久…

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

定位用途

可把定位資訊傳給別人 讓別人找到我 !

2012年1月29日 星期日

不要亂砍的系統程式

Media 好像連widget也不能刪 因為是圖片瀏覽器

2012年1月26日 星期四

The Way Back

待補...

2012年1月23日 星期一

智慧型手機必備功能list

1. 通話中錄音
2. 一般錄音
3. 照相無聲
4. 導航
5. 字典
6. 照明
7. 溫度計
8. 文書處理

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");
}
}
}

讓子彈飛

    男主角好帥,又瞬間多一個偶像了,這部片真好看,其實我的影評根本不算影評,只是紀錄我曾經看過哪些電影而已XD

    看完之後,怎麼有點喜歡上中國......

[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;
}
}



[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方法,
剛好也只有一個,我們想要的方法就這樣被找出來了