构造函数-context里面有什么的内容

问题描述

context里面有什么的内容

在StudentDao类文件中代码如下:

public class StudentDao {

Context context;
final String tableName = "student";

public StudentDao(Context mContext) {
    context = mContext;
}

// 添加
public void addStudent(Student student) {
    DbUtil mDbUtil = new DbUtil(context);
    SQLiteDatabase mSQLiteDatabase = mDbUtil.getWritableDatabase();
    // 执行insert语句的方式
    ContentValues values = new ContentValues();
    values.put("id", student.getId());
    values.put("age", student.getAge());
    values.put("name", student.getName());
    mSQLiteDatabase.insert(tableName, null, values);
    // 关闭
    mSQLiteDatabase.close();
    mDbUtil.close();
}
}

在DbUtil类文件中代码如下:
public class DbUtil extends SQLiteOpenHelper {

//创建库文件
public DbUtil(Context context) {
super(context, "test.db", null, 2);
}
//创建表
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table student(id int,name varchar(20))");
db.execSQL("create table teacher(id int,name varchar(20))");
Log.e("DbUtil", "onCreate");

}
}

问题1:在StudentDao类中,StudentDao构造函数有什么作用(可以说详细一点吗)?
问题2:在StudentDao类中,这一句代码DbUtil mDbUtil = new DbUtil(context)这一句代码是创建一个数据库吗?

解决方案

问题1:在StudentDao类中,StudentDao构造函数有什么作用?

就是传进来一个数据库对象(如test.db),然后看情况调用里面的方法(addStudent)

问题2:在StudentDao类中,这一句代码DbUtil mDbUtil = new DbUtil(context)这一句代码是创建一个数据库吗?

创建context这个对象(test.db)的数据库

解决方案二:

  1. 构造函数保存了传进来的context对象
  2. 创建了一个DbUtil 对象,至于这个对象创建的时候都做了什么,需要看它的构造函数的具体实现

解决方案三:

其实context你没有必要深究的,你只需要知道做什么事情的时候需要它就可以了,一般都是用来获取你的资源文件什么的

解决方案四:

至于context的这个东西,一般翻译成“上下文”,原文描述:
Interface to global information about an application environment. This is an abstract class whose implementation
is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls
for application-level operations such as launching activities, broadcasting and receiving intents, etc

获取程序的资源什么的时候,要用到它

解决方案五:

就是指的你当前的activity的上下文,当前环境的辨识

时间: 2024-11-01 09:36:54

构造函数-context里面有什么的内容的相关文章

spring读取tomcat下context的Environment标签的内容

问题描述 spring读取tomcat下context的Environment标签的内容 1C 根据项目需要,我们要把相关关键的配置全都放入context中,目前通过jndi能配置数据库,现在希望将其他的配置也放入context,我之前上网查到了相关的Environment标签可以存放数据,现在就是需要能将Environment标签的内容在Spring的配置文件中给显示出来,求问各位大神,有没有类似的解决方案,(注:我不希望有多个关键项文件,例如多个properties文件等). 解决方案 不是

C++构造函数、拷贝构造函数、赋值运算符漫谈(二)——函数返回值

 首先我们先看一下C程序的返回值处理情况,我们知道当C函数返回int等小型数据时直接将返回值放入eax寄存器.那当返回大的数据结构又是如何处理呢?看如下一段代码: #include <stdio.h> typedef struct big_thing { char buf[128]; }big_thing; big_thing return_test() { big_thing b; b.buf[0]=0; retutn b; } int main(int argc, char *argv[]

全面了解构造函数继承关键apply call_javascript技巧

主要我是要解决一下几个问题:  1.  apply和call的区别在哪里  2.  apply的其他巧妙用法(一般在什么情况下可以使用apply) 我首先从网上查到关于apply和call的定义,然后用示例来解释这两个方法的意思和如何去用. apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数 obj:这个对象将代替Function类里this对象 args:这个是数组,它将作为参数传给Function(args-

乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)

原文:乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)[索引页][源码下载] 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 作者:webabcd 介绍 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 示例 有Message和MessageModel,Message有一个Insert()方法,该方法的参数是MessageModel. AbstractMessageModel usi

翻翻git之---自定义邮件发送按钮SendButton(流程分析,实现思路可以学习下)

转载请注明出处:王亟亟的大牛之路 距离过年还有1天,继续这一系列的git翻料之旅. 昨天的工具类真的很棒,这里再推崇一下 传送门:http://blog.csdn.net/ddwhan0123/article/details/50624061 (实际去体验的小伙伴都说好) 今天上一个自定义的Button:SendButton 效果: 比较建议把代码抠出来因为内容不多,一个类就画完了 地址:https://github.com/ddwhan0123/SendButton 因为内容不多,我们就来分析

java代码中init method和destroy method的三种使用方式

在Java的实际开发过程中,我们可能常常需要使用到init method和destroy method,比如初始化一个对象(bean)后立即初始化(加载)一些数据,在销毁一个对象之前进行垃圾回收等等. 周末对这两个方法进行了一点学习和整理,倒也不是专门为了这两个方法,而是在巩固spring相关知识的时候提到了,然后感觉自己并不是很熟悉这个,便好好的了解一下. 根据特意的去了解后,发现实际上可以有三种方式来实现init method和destroy method. 要用这两个方法,自然先要知道这两

乐在其中设计模式(C#) - 状态模式(State Pattern)

原文:乐在其中设计模式(C#) - 状态模式(State Pattern)[索引页][源码下载] 乐在其中设计模式(C#) - 状态模式(State Pattern) 作者:webabcd 介绍 允许一个对象在其内部状态改变时改变它的行为.对象看起来似乎修改了它所属的类. 示例 有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在SqlServer数据库中或Xml文件里.在对象内部可以根据用户的不同选择不同的数据持久化方案. MessageModel using

乐在其中设计模式(C#) - 提供者模式(Provider Pattern)

原文:乐在其中设计模式(C#) - 提供者模式(Provider Pattern)[索引页][源码下载] 乐在其中设计模式(C#) - 提供者模式(Provider Pattern) 作者:webabcd 介绍 为一个API进行定义和实现的分离. 示例 有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在SqlServer数据库中或Xml文件里.根据配置文件中的配置来决定数据持久化方案是使用SqlServer数据库还是Xml文件. MessageModel us

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

原文:乐在其中设计模式(C#) - 策略模式(Strategy Pattern)[索引页][源码下载] 乐在其中设计模式(C#) - 策略模式(Strategy Pattern) 作者:webabcd 介绍 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换.本模式使得算法的变化可独立于使用它的客户. 示例 有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在SqlServer数据库中或Xml文件里(两种可互换的算法).由客户端决定使用哪种算法. Me