当前位置: 首页 > news >正文

什么公司做网站简述搜索引擎的工作原理

什么公司做网站,简述搜索引擎的工作原理,网站建设项目外包合同范本,政府事业单位网站建设要求文章目录 类的构造函数_()函数dart中构造函数定义 类的构造函数 类的构造函数有两种: 1)默认构造函数: 当实例化对象的时候,会自动调用的函数,构造函数的名称和类的名称相同,在一个类中默认构造函数只能由…

请添加图片描述

文章目录

  • 类的构造函数
  • _()函数
  • dart中构造函数定义

类的构造函数

类的构造函数有两种:
1)默认构造函数:
当实例化对象的时候,会自动调用的函数,构造函数的名称和类的名称相同,在一个类中默认构造函数只能由一个。
2)命名构造函数:
当通过指定的命名构造函数实例化对象时,会调用改命名构造函数,命名构造函数可以有多个。

class Persion {                                  //persion为类名
String name;                                   //属性
int age;
Persion(this.name, this.age);                 //默认构造函数,当实例化一个对象时,会自动调用到该函数
Persion.now() {
print("这是一个命名构造函数");
}
getInfo() {                                   //方法
print("name : $name  age : $age");
}
}
void main() {
Persion man = new Persion("ShenZhen", 40);    //调用了默认构造函数
man.getInfo();
Persion man2 = new Persion.now();             //实例化对象的时候调用了命名构造函数
}

_()函数

DatabaseHelper._();: 这是一个私有的构造函数,用于确保这个类不能被外部直接实例化。通过使用下划线_作为构造函数的名称的前缀,该构造函数变成了私有的,只能在类内部使用。这是为了实现单例模式(singleton pattern)。

static final DatabaseHelper dbhelper = DatabaseHelper.();: 这行代码创建了一个静态的、不可变的DatabaseHelper实例,命名为dbhelper。由于构造函数是私有的,外部无法直接实例化DatabaseHelper,因此这个实例是通过调用DatabaseHelper.()来获取的。这种方式确保在整个应用程序中只有一个数据库助手实例,实现了单例模式。

单例模式的目的是确保一个类只有一个实例,并提供一个全局访问点。在这个例子中,单例模式可能是为了避免在应用程序中多次创建数据库连接,以提高性能或确保数据一致性。

DatabaseHelper.()的私有构造函数和static final DatabaseHelper dbhelper = DatabaseHelper.();的方式是为了创建一个全局唯一的DatabaseHelper实例,以便在整个应用程序中共享数据库连接或其他资源。

dart中构造函数定义

构造函数的名称通常与类名相同,这是 Dart 中的一种约定。但如果你愿意,你可以为构造函数取一个不同的名字,只要没有指定返回类型,它仍然是构造函数。

在Dart中,如果你定义一个没有显示构造函数的类,Dart会为你生成一个默认的无参构造函数。然而,当你定义了任何构造函数时(无论是否有参数),Dart将不再提供默认构造函数。

在你的代码中,DatabaseHelper._(); 是一个私有的构造函数,它没有参数,因此它是一个无参构造函数。当你创建一个类的实例时,Dart会调用这个构造函数。

在这里:

DatabaseHelper._(); // 单例模式

这个构造函数被调用,但由于它是私有的,不能直接在类外部使用,只能在类内部被调用。在这种情况下,它可能被用于在类内部初始化一些数据或资源。

而在这一行:

static final DatabaseHelper dbhelper = DatabaseHelper._();

dbhelper 是一个静态的、不可变的类变量,它被初始化为 DatabaseHelper._() 调用的结果。这样就创建了一个全局唯一的 DatabaseHelper 实例,并通过 dbhelper 这个静态变量对其进行引用。这也就是为什么这个模式被称为单例模式,因为整个应用程序中只有一个实例。


结束语
Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!
http://www.ritt.cn/news/9460.html

相关文章:

  • 商丘电子商务网站建设潍坊快速网站排名
  • 公司网站建设西安爱站关键词挖掘
  • 成都建设网站公司简介中国科技新闻网
  • 哪些网站可以找到做跨境电商的公司安卓aso优化
  • 做定制型网站营销技巧和营销方法
  • 新开传奇网站推荐百度推广开户联系方式
  • 菏泽网站建设哪好如何做百度免费推广
  • 香港网站备案吗高明搜索seo
  • 东莞黄江做网站怎么让百度搜出自己
  • 做网站流程 优帮云做一个自己的网站
  • 有关天猫网站开发的论文北京互联网公司
  • 怎么提高网站加载速度慢百度投诉中心24人工
  • 网站建设经典范例黑帽seo工具
  • 承德工程建设信息网站whois查询 站长工具
  • 大庆市建设局网站数字监管如何写软文
  • 广西江荣建设工程有限责任公司网站怎么样做网站推广
  • 哪里有做旅游包车的网站网络营销推广服务
  • 网站定制公司哪家最权威十大接单推广app平台
  • 十大直播禁止下载的软件关键词优化是怎样收费的
  • 如何将网站做成app搜狗收录批量查询
  • 个人备案网站做盈利合法吗乔拓云智能建站平台
  • wordpress网站管理系统nba排名
  • 十大效果图网站营销推广模式有哪些
  • 50m专线做视频网站线上推广怎么做
  • 做电商网站注意什么百度搜索关键词规则
  • php做网站技术免费网站推广优化
  • 无锡做网站seo的搜什么关键词你都懂的
  • 辽宁营商环境建设网站医院网站建设方案
  • 做零售出口的网站今日世界杯比分预测最新
  • 内涵网站源码百度排名优化