※ 引述《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");
}
}
====================================================================
介绍完了
不知道会不会打太难
这样能理解吗
文组看得懂吗
有不懂可以问喔
不过我不一定有时间回答就是了