cursor 会复制结果集吗?

例如,如果我使用下面的代码从数据库中来查询一些数据:

Uri uri = Uri.parse("content://com.android.contacts/contacts?address_book_index_extras=true");
        String selection = "LEFT OUTER JOIN (select raw_contact_id, data1 from data where mimetype_id = 5) AS phone_data ON(_id = phone_data.raw_contact_id)"; 
        Cursor c = getContentResolver().query(Contacts.CONTENT_URI, null, selection, null, null);

在查询方法后,数据库复制它的结果集到 cursor 中还是让 cursor 像一个指针,指到结果集的首行,然后当调用`moveToNext'时查询更多数据?

cursor是每一行的集合

是的,它是数据库的一个只读形式的复本。