Dart 入门初体验
简介
Dart 是谷歌公司研发的主要用于Web以及移动开发的一门语言,而其中最耳熟能详的就是基于 Dart 语言开发的 kotlin 框架,它着重解决了手机端跨平台的问题。
环境搭建
这里 Dart 环境的搭建可以参考 https://www.jianshu.com/p/909551739ef7
语法入门
1、打印 HelloWorld
void main () {
print("Hello World");
}
2、变量的定义,支持弱类型,通过 var 定义
void main () {
var a = 10;
var b = 11;
print(a + b); // 21
}
3、也支持强类型,通过 int,double,String等定义,而字符串的连接通过 加号(+)实现
void main () {
int a = 10;
double b = 1.1;
print(a + b); // 1.1
String s1 = 'Hello';
String s2 = 'World';
print(s1 + s2); // HelloWorld
}
4、支持 for,while 循环,以及 if 条件判断
void main () {
for (var i = 0; i < 5; ++ i) {
if (i > 3) break;
print(i);
} // 0 1 2 3
int j = 0;
while (j < 5) {
print(j);
++ j;
} // 0 1 2 3 4
}
5、通过 [] 创建数组,数组的 length 属性可以获取数组的长度,数组的 sort 方法可以对数组进行排序
void main () {
var arr = [1, 4, 0, 2];
arr.sort();
for (var i = 0; i < arr.length; ++ i) {
print(arr[i]);
} // 0 1 2 4
}
6、函数的创建跟 C 语言类似,可以指定返回值类型,也可以指定返回值为 void,同时形参可以不指定类型
String say_hello(String param) { // 这一行的第二个 String 可以去掉
return param;
}
void main () {
print(say_hello("Hello"));
}
7、通过 class 关键字定义类,类同样支持继承,可以用 extends 实现继承
class Myclass {
String name;
String sex;
// 使用与类名相同的字符来作为构造函数
Myclass(this.name, this.sex) {
print([this.name, sex]); // print() 的参数只有一个,通过数组的形式让它可以同时打印两个参数
}
// 在类中定义函数
void my_fun () {
print(name);
print(this.name); // 这里的 name 和 this.name 指向同一个位置,都是类中最开始声明的变量
}
}
void main () {
var my_class = Myclass("GetcharZp", "1"); // 类的实例化
my_class.my_fun(); // 调用类中的函数
}