顯示廣告
隱藏 ✕
※ 本文為 lecheck 轉寄自 ptt.cc 更新時間: 2017-08-29 18:18:25
看板 Gossiping
作者 reinforce15 (可魯貝洛斯)
標題 Re: [問卦] JAVA跟JAVA script哪個比較好學
時間 Tue Aug 29 15:32:51 2017


※ 引述《bluebluelan (積陰德積積陰陰德)》之銘言:
: 大家安安 小弟文組想要轉CS
: 對於程式語言一竅不通 不知道要從JAVA還是JAVAscript開始學比較好
: 各位年薪三百萬台清交電資理組能不能告訴小弟
: 哪個比較好學 有沒有八卦


認真回你好了

對初學者來說 JAVA會比較簡單

因為JAVA比JavaScript多很多語法可用

然後JAVA裡面幾個比較基礎又很重要的東西 介紹一下

Encapsulation 封裝

Inheritance 繼承

Cast 轉型

Abstract Function 抽象函式

Instances 物件家族

Polymorphism 多型

Interface 界面


好 下面開始用實例介紹 一步一步來

怕程式碼很像看不出差異在哪 所以重要地方(有變的地方)我會畫重點

首先這個叫封裝
public class 教室 {
        public static void main(String[] args) {
                女學生 girl = new 女學生();
                girl.生日();
        }
}

class 女學生{
        String name;
        void 生日(){
                System.out.println("01/01");
        }
}

====================================================================
了解封裝後
再來了解繼承
public class 教室 {
        public static void main(String[] args) {
                胡桃 kurumi = new 胡桃();
                kurumi.生日();
        }
}

class 女學生{
        String name;
        void 生日(){
                System.out.println("01/01");
        }
}

class 胡桃 extends 女學生{
        void 生日(){
                System.out.println("09/30");
        }
}

====================================================================
再來是轉型
public class 教室 {
        public static void main(String[] args) {
                女學生 girls = new 胡桃();
                girls.生日();
        }
}

class 女學生{
        String name;
        void 生日(){
                System.out.println("01/01");
        }
}

class 胡桃 extends 女學生{
        void 生日(){
                System.out.println("09/30");
        }
}

====================================================================
再來是抽象函式
public class 教室 {
        public static void main(String[] args) {
                女學生 girls = new 胡桃();
                girls.生日();
        }
}

abstract class 女學生{
        String name;
        abstract void 生日();
}

class 胡桃 extends 女學生{
        void 生日(){
                System.out.println("09/30");
        }
}

====================================================================
再來是物件家族
public class 教室 {
        public static void main(String[] args) {
                胡桃 kurumi = new 胡桃();
                烏拉拉 urara = new 烏拉拉();
                百合 yuri = new 百合();

                kurumi.生日();
                urara.生日();
                yuri.生日();
        }
}

abstract class 女學生{
        String name;
        abstract void 生日();
}

class 胡桃 extends 女學生{
        void 生日(){
                System.out.println("09/30");
        }
}

class 烏拉拉 extends 女學生{
        void 生日(){
                System.out.println("02/03");
        }
}

class 百合 extends 女學生{
        void 生日(){
                System.out.println("08/14");
        }
}

====================================================================
再來是多型
public class 教室 {
        public static void main(String[] args) {
                女學生 girls[] = { new 胡桃(),
                                         new 烏拉拉(),
                                         new 百合() };  
                int size = girls.length;
                for( int i=0 ; i<size ; i++ )
                        girls[i].生日();
        }
}

abstract class 女學生{
        String name;
        abstract void 生日();
}

class 胡桃 extends 女學生{
        void 生日(){
                System.out.println("09/30");
        }
}

class 烏拉拉 extends 女學生{
        void 生日(){
                System.out.println("02/03");
        }
}

class 百合 extends 女學生{
        void 生日(){
                System.out.println("08/14");
        }
}

====================================================================
最後是界面
public class 教室 {
        public static void main(String[] args) {
                收到禮物 gift[] = { new 胡桃(),
                                         new 烏拉拉(),
                                         new 百合() };
                int size = gift.length;
                for( int i=0 ; i<size ; i++ )
                        gift[i].生日();
        }
}

class 女學生{
        String name;
}

interface 收到禮物{
        abstract void 生日();
}

class 胡桃 extends 女學生 implements 收到禮物{
        public void 生日(){
                System.out.println("09/30");
        }
}

class 烏拉拉 extends 女學生 implements 收到禮物{
        public void 生日(){
                System.out.println("02/03");
        }
}

class 百合 extends 女學生 implements 收到禮物{
        public void 生日(){
                System.out.println("08/14");
        }
}

====================================================================


介紹完了

不知道會不會打太難

這樣能理解嗎

文組看得懂嗎

有不懂可以問喔

不過我不一定有時間回答就是了

















--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.136.48
※ 文章代碼(AID): #1PfHYbOa (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1503991973.A.624.html
GentelMark: 看不懂拉  求詳解1F 08/29 15:33
jodojeda: 我難過2F 08/29 15:33
wuyiulin: 推3F 08/29 15:34
lowpitched90: 很故意4F 08/29 15:34
aby0d6q5n: 全部都懂...但總覺得開心不起來5F 08/29 15:34
asd2260123: 你這是OO吧 跟JAVA本身沒太大關係6F 08/29 15:34
Kdjax: 推用心又夠酸7F 08/29 15:35
youareabitch: 為什麼要拿糞作的人物來舉例8F 08/29 15:36
※ 編輯: reinforce15 (1.161.136.48), 08/29/2017 15:38:42
tusna08124: 就物件導向啊 一堆class疊成一個大積木9F 08/29 15:37
rofellosx: 封裝不是只是概念而已嗎?10F 08/29 15:37
jakert123: 我覺得你要把print的答案寫上去11F 08/29 15:39
alsk1566: 其實我覺得介紹的蠻有條理的啊XD12F 08/29 15:39
pig250907: 拿戰女介紹 還滿容易懂的...13F 08/29 15:40
IronPikachu: 教學優文,推一個14F 08/29 15:40
alan23273850: PUSH15F 08/29 15:41
momoispig: 看不懂QAQ..16F 08/29 15:41
PONANZA: U文給推17F 08/29 15:44
Lancelot0622: 這篇文章值 212 PTT幣18F 08/29 15:46
legendmtg: 兩個都爛語言19F 08/29 15:47
smallopen2k: 把輸出結果是什麼寫一下會比較好懂20F 08/29 15:48
jrshiun: 我只知道JAV21F 08/29 15:49
hahaha86888: 封裝解釋的很爛22F 08/29 15:50
otis1713: 幹看的懂但可以裝作看不懂嗎23F 08/29 15:50
Ardt4113C: u文24F 08/29 15:51
NTUCS112: 認真個屁25F 08/29 15:53
menshuei: 這在ES6都有了26F 08/29 15:54
aynmeow: 說中文好ㄇ 而且怎麼沒有昴昴27F 08/29 15:55
taiwan1frog: 臭味都飄出來了28F 08/29 15:55
Solosea: 你沒有把輸出結果列出來  根本沒解釋到  退回29F 08/29 15:57
bill0205: XDDDDDDDDDDDDDDDDDDDDDDD30F 08/29 15:58
mdkn35: 你教會肥宅java是要幹嘛啦~31F 08/29 16:08
Argos: JS很爛 JAVA會被告 我看還是學PHP好惹 嘻嘻32F 08/29 16:10
Brabus700G: 你寫程式來回答他的問題他還是不知道哪一個比較好學啊33F 08/29 16:13
Brabus700G: = = 而且你寫的都是很基礎的東西 原來p幣那麼好賺啊…
iKelly: 還好我只寫objC和swift,才沒有那麼噁心35F 08/29 16:27
kipi91718: 你在認真什麼啦36F 08/29 16:28
s81048112: 連程式都宅到臭37F 08/29 16:31
ttQoQ: 介面吧?38F 08/29 16:32
SDNS: 狼師39F 08/29 16:38
impact999: 本來就是廢問 回答也是廢40F 08/29 16:40
mocarax: 雖然很臭 但是解釋不錯哈哈41F 08/29 16:42
bennyhuang97: 看不懂的會不開心 看懂的耶不會太開心QQ42F 08/29 16:43
assassinzero: 給你87分43F 08/29 16:45
collen66: 噗不是OO嗎44F 08/29 16:51
TTLKING: 幹 居然看得懂 怒噓45F 08/29 17:30
a5245242003: 好臭的程式46F 08/29 17:44
aiweisen: 沒用過轉型跟多型 但突然覺得自己看得懂感覺好臭47F 08/29 18:00

--
※ 看板: whatla 文章推薦值: 0 目前人氣: 0 累積人氣: 49 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇