DartPad 程式碼參考 == ```java= void main() { /* 變數宣告 */ int intA = 10; //指定變數型態int double doubleA = 12.34; String strA = "SomeWords"; //指定變數型態String bool boolA = true; var varA = 20; //自動判斷變數 /* list 宣告*/ List listA = ['a', 1, 'b']; //可存任何型態資料 List<int> listB = [1, 4, 7]; //只可存整數型態資料(可改<>內的資料) /* map 宣告*/ Map<String, String> gifts = { // Key: Value 'first': 'partridge', 'second': 'turtledoves', 'fifth': 'golden rings' }; print(gifts['first']); // return partridge //迴圈用法 print("-- 迴圈印出東東 --"); for (int i = 0; i < 3; i++) { print(listB[i].toString()); } //if-else print("-- if-else --"); if (intA == 11) { print("intA == 11"); } else { print("intA != 11"); } // switch-case print("-- switch-case --"); switch (intA) { case 9: print("switch : 9"); break; case 10: print("switch : 10"); break; } //呼叫函數 print("-- 呼叫函數(值乘10) --"); print(x10(2)); /* list 元素操作 */ print("-- list 元素操作 --"); List a = ['a', 'c', 'b']; a.add('c'); /*list 加入元素*/ print(a); a.remove(a[1]); /*list 移除元素(利用位移值)*/ print(a); a.remove('b'); /*list 移除元素(利用關鍵字)*/ print(a); /* object 建構與呼叫 */ print("-- 物件導向呼叫 --"); User man01 = User('某個人', 21); //Java是: User man01 = new User(),dart可省略new man01.printInfo(); SuperUser man02 = SuperUser('另一個人', 23); man02.printInfo(); } /*-- 函數宣告 --*/ int x10(int input) { //函數用法 return (input * 10); } /*-- Class 宣告 --*/ class User { //Class名稱要用大寫開頭(LikeThis) double a = 2.1; // 浮點數一律是 double String name; //String的S要大寫 int age; /* 建構子 */ /* User(String namein,int agein){ //建構子用法(複雜) this.name = namein; this.age = agein; } */ User(this.name, this.age); //建構子用法(精簡) void printInfo() { print(name + "'s" + " age is " + age.toString()); } } // class 繼承 class SuperUser extends User { SuperUser(String name, int age) : super(name, age); } ```