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