作者laechan (小太保)
看板mud_sanc
標題[分享] Java part1
時間Tue Jan 8 13:26:55 2013
今天正式上課,不曉得能學到什麼程度,我的想法是
學到什麼程度就分享到什麼程度。我以前 java 部份
最弱的就是「基礎的知識跟入門」,這個今天總算有
學到了。
我的第一個 Java 程式
//
HelloWorld.java
package helloworld; // 可以不需要, package 的name要全小寫
public class
HelloWorld { // 亮綠色部份大小寫要一樣
public static void main(String[] args) // 固定格式
{
String tmp; // 函數內字串宣告法(S要大寫)
int i; // 整數宣告法
if(args.length<1)
{
System.out.println("Hello World!");
tmp="World";
}
else
{
System.out.println("hello "+args[0]+"!");
tmp=args[0];
}
// 迴圈語法與 c, sanc 一樣
for(i=0;i<3;i++)
System.out.
print((i+1)+"."+tmp+"\n");
// switch 的語法也與 c, sanc 一樣
switch(tmp)
{
case "World":
System.out.println("tmp的值是 World.");
break;
default:
System.out.println("tmp的值是"+tmp);
break;
}
// while 語法也與 c, sanc 一樣
while(i-->0)
{
if(i>0) continue;
System.out.println("i="+i);
}
// 條件運算子的使用方式略有不同
System.out.println(tmp=="World" ? "yes" : "no");
// random 的使用方法
i=(int)(Math.random()*3);
System.out.println("i="+i);
switch(i)
{
case 0:
System.out.println("早安!");
break;
case 1:
System.out.println("午安!");
break;
default:
System.out.println("晚安!");
break;
}
}
}
上面的東西相當於
int cmd_HelloWorld(string str)
{
string tmp;
int i;
if(!str || str=="")
{
write("Hello World!\n");
tmp="World!";
}
else
{
write("Hello "+str+"!\n");
tmp=str;
}
for(i=0;i<3;i++)
write((i+1)+"."+tmp+"\n");
switch(tmp)
{
case "World":
write("tmp的值是 World.\n");
break;
default:
write("tmp的值是"+tmp+".\n");
break;
}
while(i-->0)
{
if(i>0) continue;
write("i="+i+".\n");
}
write(tmp=="World" ? "是\n" : "否");
i=random(3);
switch(i)
{
case 0: write("早安!\n"); break;
case 1: write("午安!\n"); break;
default: write("晚安!\n"); break;
}
return 1;
}
也就是有接參數跟沒接參數的差別而已。
public static void main(String[] args) 則是一般常見的
宣告格式(main 為程式進入點)。
======================================================
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 114.38.41.195 (01/08 13:27)
1F:→ kaedeju :我有java證照,但是我不會java...Orz考5分鐘就交了 01/08 13:41
2F:→ kaedeju :過沒多久證書就來了..XD ORACLE只有實體的,不像微軟 01/08 13:42
3F:→ kaedeju :有數位證書 @@" 01/08 13:43
※ 編輯: laechan 來自: 114.38.41.195 (01/08 13:46)
※ 編輯: laechan 來自: 114.38.41.195 (01/08 13:51)
4F:→ laechan :呵,我很想拿到SCJP(聽說現在換名字了 01/08 13:52
※ 編輯: laechan 來自: 114.38.41.195 (01/08 14:02)
5F:推 kaedeju :就換成OCJP..sum變成oracle ...XD 01/08 13:55
6F:→ kaedeju :另外fenghua檔案全部處理好了,然後?連接入口並公告? 01/08 13:56
※ 編輯: laechan 來自: 114.38.41.195 (01/08 14:07)
7F:→ laechan :嗯,覺得沒問題就可以開放給玩家玩. 01/08 14:08
8F:→ laechan :最近要想一個替換特殊房間short的快速寫法 01/08 14:08
9F:→ kaedeju :嗯..一間一間改..如果太多也蠻花時間改的,加油~ 01/08 14:16
※ 編輯: laechan 來自: 114.38.41.195 (01/08 14:54)
※ 編輯: laechan 來自: 114.38.41.195 (01/08 15:26)
10F:→ hlead :OCJP聽說現在好像有實際操作了...當初是考SCJP... 01/08 18:33
11F:→ hlead :現在的OCJP比較有考的價值...SCJP基本上花個一兩天 01/08 18:34
12F:→ hlead :背題庫其實輕鬆過... 01/08 18:34
13F:→ laechan :我比較喜歡背就過關說 01/08 18:58
14F:→ hlead :你晚了一年多...@@ 01/08 19:08
15F:→ laechan :我有些東西都晚了或早了,時也命也 01/08 19:09
16F:→ laechan :還好CCNA那時還有撈到(雖然過期了) 01/08 19:09
17F:→ kaedeju :我半年前考的,還是只有選擇題,沒碰到托曳題,雖然題庫 01/08 21:37
18F:→ kaedeju :裡有~:p 現在就考就不曉得了~可能會有~因為聽中心講 01/08 21:37
19F:→ kaedeju :大約都是一個月會變一次題庫.(但是我拿到題庫是2年前 01/08 21:38
20F:→ kaedeju :的,還一樣XD... 01/08 21:39
21F:→ kaedeju :而一樣是背多芬就過了,考前5小時上場去考,5分鐘考完, 01/08 21:43
22F:→ kaedeju :然後回家睡覺,一覺醒來全忘光~amem 01/08 21:43
23F:→ laechan :考試費多少? 01/08 21:44
24F:→ kaedeju :我在巨匠考的,記得是NT4200~,而且可以選語言考 01/08 21:55
25F:→ kaedeju :指的是題目語言,不是電腦語言,中文,日文,英文,blabla 01/08 21:56
26F:→ kaedeju :因為我的題庫是英文,而我又背多芬,就選了英文考,哈 01/08 21:56
27F:→ kaedeju :剛查了之前的考試紀錄,我是用線上刷卡報名,USD125 01/08 22:07
28F:→ kaedeju :自已報比給中心報名價錢有差... 01/08 22:09
29F:→ laechan :印象中是可以自己報 + 選巨匠的考場(台中火車站附近) 01/08 22:16
30F:→ kaedeju :嗯,自已報名在選考場~比較方便~好像有新的OCP..java7 01/08 22:19
31F:→ laechan :嗯,目前正在上java 7 u10 01/08 22:56
32F:→ kaedeju :1Z0-803Java SE 7 Programmer I $US 150.00 01/08 23:07
33F:→ kaedeju :1Z0-804Java SE 7 Programmer II $US 150.00 01/08 23:07
34F:→ kaedeju :剛上線登錄看了一下現在的報考費,給你參考,只有英文 01/08 23:08
35F:→ laechan :I 跟 II 的差別在哪? 想只考一次就拿到..兩次我會暈 01/08 23:10
36F:→ kaedeju :這你可能要問一下老師了,我也不曉得差在哪裡,沒寫 01/08 23:14
37F:→ laechan :mm, ok, 3q~ 01/08 23:15
38F:→ kaedeju :加油^^ 01/08 23:16