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