Re: [問卦] JAVA跟JAVA script哪個比較好學

作者: reinforce15   2017-08-29 15:32:51
※ 引述《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");
}
}
====================================================================
介紹完了
不知道會不會打太難
這樣能理解嗎
文組看得懂嗎
有不懂可以問喔
不過我不一定有時間回答就是了
作者: GentelMark (馬克紳士)   2017-08-29 15:33:00
看不懂拉 求詳解
作者: jodojeda (jodojeda)   2017-08-29 15:33:00
我難過
作者: wuyiulin (龍破壞劍士-巴斯達布雷達)   2017-08-29 15:34:00
作者: lowpitched90 (+0)   2017-08-29 15:34:00
很故意
作者: aby0d6q5n (懶人貓)   2017-08-29 15:34:00
全部都懂...但總覺得開心不起來
作者: asd2260123 (南部大葉文組夜校肥宅)   2017-08-29 15:34:00
你這是OO吧 跟JAVA本身沒太大關係
作者: Kdjax (Kdjax)   2017-08-29 15:35:00
推用心又夠酸
作者: youareabitch (超健全空間)   2017-08-29 15:36:00
為什麼要拿糞作的人物來舉例
作者: tusna08124 (白飯七個月)   2017-08-29 15:37:00
就物件導向啊 一堆class疊成一個大積木
作者: rofellosx (鏖)   2017-08-29 15:37:00
封裝不是只是概念而已嗎?
作者: jakert123 (kaka3315)   2017-08-29 15:39:00
我覺得你要把print的答案寫上去
作者: alsk1566 (Alsk )   2017-08-29 15:39:00
其實我覺得介紹的蠻有條理的啊XD
作者: pig250907 (pig250907)   2017-08-29 15:40:00
拿戰女介紹 還滿容易懂的...
作者: IronPikachu   2017-08-29 15:40:00
教學優文,推一個
作者: alan23273850   2017-08-29 15:41:00
PUSH
作者: momoispig (momo不是豬)   2017-08-29 15:41:00
看不懂QAQ..
作者: PONANZA (電王)   2017-08-29 15:44:00
U文給推
作者: Lancelot0622 (藍斯洛特)   2017-08-29 15:46:00
這篇文章值 212 PTT幣
作者: legendmtg (CLANNAD)   2017-08-29 15:47:00
兩個都爛語言
作者: smallopen2k (秋風落葉)   2017-08-29 15:48:00
把輸出結果是什麼寫一下會比較好懂
作者: jrshiun (jrshiun)   2017-08-29 15:49:00
我只知道JAV
作者: hahaha86888 (小心肝)   2017-08-29 15:50:00
封裝解釋的很爛
作者: otis1713 (segayu)   2017-08-29 15:50:00
幹看的懂但可以裝作看不懂嗎
作者: Ardt4113C (戀戀可愛)   2017-08-29 15:51:00
u文
作者: NTUCS112 (摳丁神)   2017-08-29 15:53:00
認真個屁
作者: menshuei (紅茶)   2017-08-29 15:54:00
這在ES6都有了

Links booklink

Contact Us: admin [ a t ] ucptt.com