Dart语言简述

18 篇文章 0 订阅
6 篇文章 0 订阅

Dart几个概念和常用开发库

Dart:结构化的Web编程语言

  • AOT(Ahead Of Time)或者JIT(Just In Time)编译→快
  • 在没有lock的情况下,进行Object Simplified和Garbage Collection.

变量与基本数据类型

  1. 变量与常量
  • 变量声明:var
   	var name = 'Sun'
  • 还有机会变化的常量声明:final
	final  sex = 'female';
  • 一旦定下来就没机会变化的常量声明:const
	const pi = 3.1415926;
   const area = pi*100*100;
   List stars = const[123 ];
//final 与 const
//对于Number、String、Boolean是一样的,都是赋值之后不可变更,对于List、Map是不一样的
final List   peoples =['Joy','Jelly','Jimmy'];
peoples[0]='Jerry';//peoples就变成了['Jerry','Jelly','Jimmy']
const List peoples =['Joy','Jelly','Jimmy'];//是不允许修改的
  1. 基本数据类型
    • Number:int(-253 ~ 253) double
    • String
    • Boolean:在if判断的时候,只能在()里写值为true or false 的判断。java是非0即使true。
    • List:list内部的数据类型必须一致,python则是可以数据不同的。
    • Map:
      	var fruits ={'pear':'梨头','apple':'苹果',}
      

函数

  1. 可选参数 [],表示[]内的参数,可以不输入

  2. 使用=来设置默认值

    String getUserInfo(String id, [String name='unknown']) {
    	var info ='You id is $id';
    	if(null!=name){
    		info='$info'+'You name is $name';
    	}
    	print(info);
    }			
    

运算符

  1. 算数运算符
  2. 关系运算符
  3. 类型测试操作符:as、 is
  4. 赋值操作符
  5. 逻辑运算符
  6. 位运算符(不常用)
  7. 条件表达式
    condition ? expr1 : expr2//if(condition){return expr1}else{return expr2}
    expr1??expr2//if(expr1!=null){return expr1}else{expr2}
    
  8. 联级操作符

流程控制语句

跟使用java的这些没有任何区别

  1. if else
  2. for
  3. while do-while
  4. break continue
  5. switch case
  6. assert
  7. try-catch throw

异常处理

   try {
        //todo something
      } on Exception catch (e) {
        print('$e');
      } catch (e, s) {
        print('$e' + '$s');
      } finally {
        //todo something
      }

面向对象

  1. 实例化成员变量
  2. 构造函数
  3. 读取和写入对象
  4. 重载操作
  5. 继承类
  6. 抽象类
  7. 枚举类
  8. Mixins

泛型

库的使用

异步支持

元数据

注释

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值