搜档网
当前位置:搜档网 › C++语言中const关键字用法总结

C++语言中const关键字用法总结

C++语言中const关键字用法总结
C++语言中const关键字用法总结

C++语言中const关键字用法总结

一、const是什么

在C/C++语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点。在编译的过程中,一旦我们的代码试图去改变这些东西,编译器就应该给出错误提示。

所以,const修饰符的作用主要是利用编译器帮助我们检查自己代码的正确性。我们使用const在源码中标示出“不应该改变”的地方,然后利用编译器,帮助我们检查这些地方是否真的没有被改变过。如果我们不小心去修改了这些地方,编译器就会报错,从而帮助我们纠正错误。使用const和不使用const,对于最终编译产生的代码并没有影响。

虽然const对于最终代码没有影响,但是尽可能使用const,将帮助我们避免很多错误,提高程序正确率。

二、const可以修饰哪些对象

在上面已经提到过了,const是一种修饰符,那它可以作为哪些对象的修饰符呢?下面列举了一些C/C++中用到const的地方。

1,const变量

2,const指针

3,const引用

4,const类

5,类的const成员变量

6,类的const成员函数

7,const修饰函数的形参与返回值

下面我们分别讨论上面几种情况下,const的用法。

三、const与变量

当一个变量被const修饰后,具有以下几个特点:

1)该变量只能读取不能修改。(编译器进行检查)

2)定义时必须初始化。

3)C++中喜欢用const来定义常量,取代原来C风格的预编译指令define。

1const int var;//Error:常量变量"var"需要初始化设定项

2const int var1=42;

3var1=43;//Error:表达式必须是可以修改的左值

上面代码中第一行和第三行都有错误,注释便是编译器给出的错误提示。

另外注意,在使用const变量作为数组的下标时,变量的值一定要是一个常量表达式(在编译阶段就能计算得到结果)。

1const int sz=42;

2int iAr[sz];

3const int sz1=size();//size()必须是一个返回常量的函数

4int iAr1[sz1];

5

6int var=42;

7const int sz2=var;

8int iAr2[sz2];//error:sz2只有运行时才知道值

四、const与引用

我们知道,引用必须在定义的时候赋值,这样就会所引用的变量绑定在一起并作为它的一个别名,在程序中的其他地方,是不能让引用再与其他对象绑定。这个特性,让引用看起来就像是const对象一样,一旦定义后将不能更改。所以并不存在const的引用。

但是我们却可以引用一个const的对象(变量),我们称之为对常量的引用,与普通的引用不同的时,对常量的引用不能被用作修改它所绑定的对象。

1const int ci=1024;

2const int&r1=ci;

3r1=42;//Error:r1是对常量的引用

4int&r2=ci;//Error:不能将一个非常量引用指向一个常量的对象

我们知道,引用的类型必须与其所引用对象的类型一致,如下面的代码:

double dval=3.14;

int&ri=dval;//Error:无法用double类型的值初始化int&类型的引用(非常量限定)上述代码为何不行?

此处ri引用了一个int型的整数。对于ri的操作数应该是整数运算,但是dval却是一个双精度的浮点数而非整数。因此为了确保让ri绑定一个整数,编译器把上述代码变成了如下形式:

double dval=3.14;

int temp=dval;

int&ri=temp;

其中temp是一个临时变量,而ri绑定了一个临时量,所以当ri改变时,并没有改变davl的值,所以这种引用是无效的。

也许你注意到了,当我们把double变量绑定在一个int&类型上时,编译器提示后有个括号:非常量限定。这说明如果是一个常量的引用,则有可能是通过的,显然下面的代码就没有任何问题:

double dval=3.14;

const int&ri=dval;

因为在这里,ri是一个常量引用,我们并不想通过ri改变dval的值,只要能读到dval 对应的int型的值就行。

五、const与指针

我们知道,指针与引用不同,指针本身是一个对象,所以存在常量指针,这种指针在

定义并初始化后,便不能再指向其他变量。用来修饰这种常量指针的const,我们称之为"顶层const"。

与顶层指针对应的是底层指针,这种指针指向一个const修改的对象,这一点上就有点像是常量的引用。

对于指向常量的指针或引用,都有以下规则:

1)可以将一个非const对象的地址赋给一个指向const对象的指针

2)可以将一个非const对象的地址赋给一个指向非const对象的指针

3)可以将一个const对象的地址赋给一个指向const对象的指针

4)不可以将一个const对象的地址赋给一个指向const对象的指针。

1int var;

2const int ci=42;

3

4int*p1=&var;

5int*p2=&ci;//Error,const int*不能用于初始化int*

6const int*p3=&var;//ok

7const int*p4=&ci;//ok

还有一种指向const对象的const指针,这种指针首先表明,本身是一个const指针,一旦初始化后不能指向其他对象;其次,它本身所指向的对象也是一个常量,即不能通过指针修改对象的值。

const int var=42;

const int*const p=&var;

这里再强调一点,const只是给编译器看的,我们可以很轻松的骗过编译器,并看看编译器都做了什么:

1const int var=42;

2int*p=(int*)&var;

3*p=20;

4cout<

5cout<<*p<

我们在代码的第2行,用一个类型转换强制的,把一个非const指针指向了一个const 对象。

但是后面我们通过这个指针来修改这个值,却没有生效,原因呢?

那是因为编译器在编译阶段发现var是一个常量,所以在编译目标代码时已经将var的地方都用42进行了替换。

六、const与类

其实类定义的对象,与普通的变量是一样的,用const修饰时,说明这个类是一个常量类对象,这个对象有下面2个特点:

1)不能改变其成员变量(非mutalbe成员)

2)不能调用其非const成员函数

1class AClass{

2public:

3int m_var;

4mutable int m_mutable_var;

5void setVar(int var){m_var=var;}

6void printVar(){cout<

7void printVar_const()const{cout<

8};

9

10const AClass ac;

11ac.m_var=20;//Error:ac是一个const类,不能修改成员变量

12ac.m_mutable_var=42;//ok可以修改mutable修饰的变量

13ac.setVar(20);//Error:ac不能调用非const成员函数,而且这个成员函数还修改了成员变量的值

14ac.printVar();//Error:ac不能调用非const成员函数

15ac.printVar_const();//ok

七、const与类的成员

1,const成员变量

const成员变量指的是类中的成员变量为只读,不能够被修改(包括在类外部和类内部)。

1)const成员变量必须在类的构造函数初始化表达式中被初始化,即使在构造函数体内也不可以。

2)静态const成员变量需要在类外部单独定义并初始化(可定义在头文件)

1class constTestClass

2{

3public:

4const int var;

5static const int sci;

6public:

7constTestClass():var(42){}//const成员变量必须在类的构造函数初始化列表中初始化

8};

9const int constTestClass::sci=42;//static const成员变量需要在类外单独进行定义和初始化

类对象的实例化过程可以理解为包含以下步骤:首先,开辟整个类对象的内存空间。之后,根据类成员情况,分配各个成员变量的内存空间,并通过构造函数的初始化列表进行初始化。最后,执行构造函数中的代码。由于const成员变量必须在定义(分配内存空间)时,就进行初始化。所以需要在够在函数的初始化列表中初始化。const成员在初始化之后,其值就不允许改变了,即便在构造内部也是不允许的。

静态成员变量并不属于某个类对象,而是整个类共有的。静态成员变量可以不依附于某个实例化后的类对象进行访问。那么,静态成员变量的值,应该在任何实例化操作之前,就能够进行改变(否则,只有实例化至少一个对象,才能访问静态成员)。所以,静态成员变量不能够由构造函数进行内存分配,而应该在类外部单独定义,在实例化任何对象之前,就开辟好空间。又由于const成员变量必须初始化,所以静态成员变量必须在定义的时候就初始化。

2,const成员函数

const成员函数指的是,此函数不应该修改任何成员变量。

1)传给const成员函数的this指针,是指向const对象的const指针。

2)const成员函数,不能够修改任何成员变量,除非成员变量被mutable修饰符修饰。

1class constTestClass

2{

3public:

4int var;

5const int ci;

6mutable int mci;

7public:

8void setVar(int i);

9void setMci(int i)const;

10};

11void constTestClass::setVar(int i)

12{

13var=i;//ok

14mci=i;//ok

15ci=i;//Error:ci是一个const对象不能修改

16}

17void constTestClass::setMci(int i)const

18{

19var=i;//ok

20mci=i;//ok mutable成员变量可以被const成员函数修改

21ci=i;//Error

22}

在成员函数调用的过程中,都有一个this指针被当做参数隐性地传递给成员函数(可能通过栈,也可能通过CPU寄存器)。这个this指针,指向调用这个函数的对象(这样,成员函数才能找到成员变量的地址,从而对其进行操作)。这个this指针,是个const指针,不能修改其指向(你不希望这个对象的函数,修改了那个对象的成员变量,对吧?)。

传递给const成员函数的this指针,指向一个const对象。也就是说,在const成员函数内部,这个this指针是一个指向const对象的const指针。

mutable修饰符使得const函数的行为有了一些灵活性。相当于提醒编译器,这个成员变量比较特殊,就不要进行任何只读检查了。

为什么const对象只能够调用const成员函数呢?,其实是这样的。由于对象本身通过const修饰,那么指向这个对象的指针也就是指向const对象的const指针了。换句话说,指向这个对象的this指针就是指向const对象的const指针。一般成员函数要求的this指针为:指向对象的const指针。所以此处发生了参数不匹配,无法进行调用。而const成员函数要求的this指针,恰恰是指向const对象的const指针。所以依然能够调用。

八、const与函数

将函数的形参用const修饰是希望实参在函数内部不被修改,而一般函数接口可能会遇到以下三种情况:

1,const对象

2,指向const对象的指针

3,绑定const对象的引用

4,返回值是一个const对象

首先,我们看const对象的形参,这种接口用const修饰实际上没有任何意义,因为实参在传递给实参时是传递了一份副本,原实参是不会变化的。

1int main(void)

2{

3int var=42;

4fun(var);

5cout<

6return0;

7}

8void fun(int i)

9{

10i=10;

11}

通过上面代码可以看出,实参如果只能过值进行传递,函数接口不用const修改,也不会令实参的值改变。

而通过指针或引用传递给函数时,函数就可以通过形参来改变实参的值,这里如果需要对实参进行保护,则需要在函数接口声明形参为指向const类型的指针或引用。

1void fun(const int*p)

2{

3*p=42;//error

4int var=10;

5p=&var;//可以改变p本身的值

6}

7void fun(const int&p)

8{

9p=42;//error,p是一个指向const对象的引用

10}

有的时候,我们需要函数的返回值是一个const对象,比如我们考虑一个有理数据类,我们给类定义了一个*的重载。

1class Rational{

2//....

3};

4const Rational operator*(const Rational&lhs,const Rational&rhs);

5Rational a,b,c;

6a*b=c;//Error,因为左端为一个const对象

如果上面代码中重载操作符返回对象不是const类型,则a*b=c这个式子就成立,实际上这与我们的内置类型的算术运算原则违背了,而我们希望我们设计的类的操作意义要像内置内类一样。

幼儿语言教学工作总结

幼儿语言教学工作总结 幼儿语言教学工作总结范文(通用6篇) 幼儿语言教学工作总结1 儿童的语言是在个体与环境的相互作用中,尤其是在与成人的语言交流中获得和发展的。谈话活动是向幼儿进行语言教育的一种特殊方式,是帮助幼儿在一定范围内运用语言与他人交流的活动,并具有独特的促进幼儿语言发展的功能。 上学期,在语言教学方面,我做了以下几方面工作: 一、谈话活动的准备 (一)从观念转变、技能提高上入手,我认真、深入地学习《指南》,领会其内涵及精神实质,并研读了幼教杂志中有关幼儿语言发展重要性的论述、新的教育观念体现和如何更好地组织幼儿语言活动的文章,深刻理解、感受到幼儿语言发展与教师语言教育的影响之间关系和语言发展在幼儿时期的重要作用。 (二)在学习理论和联系实际过程中了解、关注幼儿的学习特点,并结合本班幼儿实际进行探寻。通过理论与实践的结合,认识并感受到了幼儿的学习特点,即: 1、幼儿的学习是与他们的兴趣和需求紧密联系在一起的。 2、幼儿的学习是以直接经验为基础的。 3、幼儿的语言发展与其情感、经验、思维、社会交往能力等方面的发展密切相关。

4、幼儿在发展水平、能力等方面存在个体差异。幼儿的这些特点决定,他们参与各种活动都会受到兴趣和需求的直接影响,幼儿只有对感兴趣或感到好奇和有需求的活动,才会以极大的热情积极主动地去探索、去认识。幼儿在语言方面的学习也应通过用幼儿感兴趣的方式,让幼儿体验到倾听、理解、表达的乐趣。要针对幼儿具体、形象思维的特点,启发幼儿在与人和物的相互作用中,运用语言把直接经验和对现实的直接感受、体验表达出来。还要通过各领域的相互渗透教育,在丰富多彩的活动中扩宽幼儿的视野,提供促进语言发展的条件,承认并尊重幼儿的个体差异,因人施教,使每一个幼儿在语言方面的发展都获得满足和成功。 二、谈话活动组织过程 (一)学期初,根据对幼儿语言发展水平情况的测评和对幼儿年龄特点、学习特点及班级实际情况的掌握,制定有针对性和具体可行的谈话活动计划,依据 计划要求自己每天与幼儿交流、谈话的时间至少在十分钟以上,为幼儿提供用语言表达想法、意愿的空间、时间。在每天的谈话活动中,围绕幼儿感兴趣的话题,适时引导、鼓励每个幼儿大胆表达、讲话。 (二)本人注重幼儿词汇的丰富和生活经验的积累。平时把对幼儿词汇和好听优美的语句的丰富渗透在一日生活各环节,并让幼儿在明确意义的基础上加以记忆。使幼儿能用已有的经验与教师同伴交流,谈话活动内容充实。

Java集合类知识点总结

Java集合类 Java集合类 (1) 1.Map (3) 1.1.HashMap (3) 1.1.1.底层实现 (3) 1.1.2.特点 (3) 1.1.3.源码分析 (4) 1.1.4.多线程可能出现的问题 (5) 1.2.ConcurrentHashMap (6) 1.2.1.底层实现 (6) 1.2.2.源码分析 (7) 1.3.HashTable (9) 1.3.1.HashTable是线程安全的,因为所有方法上都加了synchronized关键 字。9 1.3.2.HashTable的key和value都不可以为null。 (9) 1.3.3.扩容时,capacity=2*capacity+1 (9) 1.3.4.数组默认大小为11 (9) 1.3.5.查找下标时,没有使用hash&length-1,而是直接进行计算的 (9) 1.4.TreeMap (9) 1.4.1.底层实现为红黑树 (9) 1.4. 2.TreeMap是一个有序的key-value集合,基于红黑树实现。该映射根据 其键的自然顺序进行排序,或者根据创建时提供的Comparator进行排序 (10) 1.4.3.接口实现 (10) 1.4.4.Entry (11) 1.5.LinkedHashMap (11) 1.5.1.底层是数组+链表+红黑树+双向链表 (11) 1.5.2.维护链表顺序和访问顺序 (11) 1.5.3.LinkedHashMap 可以通过构造参数 accessOrder 来指定双向链表是否在 元素被访问后改变其在双向链表中的位置。 (11) 1.5.4.当accessOrder为true时,get方法和put方法都会调用recordAccess 方法使得最近使用的Entry移到双向链表的末尾;当accessOrder为默认值 false时,recordAccess方法什么也不会做。 (11) 1.5.5.LRU实现 (11) 2.Collection (11) 2.1.List (12) 2.1.1.ArrayList (12) 2.1.2.LinkedList (13) 2.1.3.CopyOnWriteArrayList (13) 2.2.Set (14) 2.2.1.HashSet (14)

疑问代词用法总结及练习

疑问代词用法总结及练习 句子是英语学习的核心。从句子使用的目的来分,它可分为四类 1、陈述句(肯定句和否定句) 2、疑问句(一般疑问句、特殊疑问句和选择疑问句) 3、祈使句(肯定句和否定句) 4、感叹句。 四大句子类型的相互转换,对于学生来讲是个难点,为此,可通过说顺口溜的形式来帮助学生解决这一难题。 如:将陈述句变成一般疑问句,可以变成这样的顺口留:疑问疑问调个头,把be(系动词“is are am”)放在最前头。 如:将陈述句的肯定句变成否定句,我们就可以这样说:否定,否定加“not”,加在何处,加在系动词的后面。 在句子相互转换的题型中,最难的要算“就下列划线部分提问”或是“看答句,写问句”这种题型了,其实,我们只要熟练掌握疑问词(what,what time, what colour, where, when, who, whose, which, how, how old ,how tall, how long, how big, how heavy , how much, how many等等)具体用法。

习题 一、选择正确的单词填空 (who, where, when) is that pretty girl She is my sister. are Jack and Tom They are behind you. do you go to school I go to school from Monday to Friday. has a beautiful flower John has a beautiful flower.

are they They are my parents. is my mother She is in the living room. are you going We are going to the bakery(面包坊). Jim and Wendy play ball They play ball in the afternoon. does he jog He jogs in the park. are you from I'm from Changchun city. 11. _______ is your birthday –On May 2nd. 12、_______ are you --- I`m in the office. 13. are you ---- I`m Alice. 二.用(what time, what color, what day, what)填空。 1. A: ______ _______ is it B: It is nine o’clock. 2. A: ______ _______ does your mother get up B: My mother gets up at 6:30. 3. A: ______ _______ do you go to bed B: I go to bed at 10:00. 4. A: ______ _______ do Diana and Fiona have supper B: Diana and Fiona have supper at 18:00. 5. A: ______ _______is it B: It is purple. 6. A: ______ _______ is the sky B: The sky is blue. 7. A: ______ _______ is your coat B: My coat is black. 8. A: ______ _______ is the dog B: The dog is white. 9. A: ______ _______ is today B: Today is Monday. 10. A: ______ _______ is tomorrow B: Tomorrow is Tuesday. 11. A: ______ _______ was yesterday B: Yesterday was Sunday. 12. A: ______ _______ do you like B: I like red. 13. A: ______ is this This is a computer. 14. A: ______ are you doing B: We are playing basketball.

幼儿园中班语言教学工作总结

幼儿园中班语言教学工作总结 炎热的夏天来到了,我们这个学期的工作也即将进入尾声。我们三位老师齐心合力,坚持以“幼儿园工作规程”为指导,以一切为了孩子,一切方便家长”为宗旨,努力提高教育教学质量,促进幼儿体、智、德、美诸方面全面发展。在园领导的悉心教导和同事们的大力支持下,在孩子们的欢声笑语中,度过了丰富充实的一学期。回顾这学期,虽然很忙碌但很充实而愉快,在我们老师的团结协作、共同努力下,孩子也不断的在进步,教育教学工作也基本完善了,现将语言教育教学工作总结如下: 一、语言教育教学的实施 我认为语言教学是幼儿园课程的重要组成部分。加强对幼儿语言训练,对于提高幼儿的口语表达能力,培养幼儿的良好个性,促进智力发展作用非常大。由于幼儿遗传素质、家长的文化层次等各种因素的不同,幼儿的语言发展必然存在差异。因此,我深入了解,进行分析,把握好本班幼儿的现有语言发展水平。遵循“最近发展区”的原则,提出了略高于幼儿现有水平的目标,并设计了多种多样的活动和生动活泼的游戏。如:在学习故事类的文学作品时,情节简单,角色对话比较多的,我就采取表演的方式让幼儿复述;以培养幼儿创造性讲述能力为目的的活动,就与幼儿的操作活动结合进行;我还让幼儿凭借自己的想象绘画或制作其他手工制作,然后凭借自己的绘画或演示手工制品进行

创造性讲述。另外,我经常让幼儿欣赏优秀的文学作品,感受作品中语言的丰富和优美,学习独立的翻阅图书,养成良好的阅读习惯。我尽量为幼儿营造一种能够极大地调动幼儿活动积极性,使其听与说都能处于最佳状态这样一种氛围。我以表扬鼓励为主,使每个幼儿都有活动后的喜悦感和进取心。因此,我班幼儿语言方面有了明显的进步,语言表达能力强,能主动、有礼貌地与老师、同伴交谈,能用较完整的语句讲话和回答问题,而且喜欢在集体中说普通话。 二、存在不足与努力方向 经过一个学期的努力,虽然我们班的小朋友在语言方面有了一定的发展,知识面也丰富了,独立性也增强了,但也存在着不足: 1、思维不开阔,导致孩子的想象力和创造力不能更好地发挥。 2、加强对特殊幼儿的观察与指导,培养幼儿“自我管理”的意识。 下学期,我们要在家长的共同配合下让孩子多了解一些新鲜的事物,以此来增长幼儿的知识。有了前行的目标,再加上大家的努力,相信孩子们能更茁壮、更健康地成长,明天我们将创造更灿烂的阳光! 三、在总结的同时我也为自己确立了努力的方向: 1、加强自身的训练,注重对孩子能力的培养,提高自身随机教育的能力. 2、提高自身理论科研水平. 3、在教学上下功夫,努力使班中孩子在原有的基础上有更大的进步.

英语一般疑问句用法总结

英语一般疑问句用法总结 1. 基本用法及结构 一般疑问句用于对某一情况提出疑问,通常可用yes和no来回答,读时用升调。其基本结构是“be / have / 助动词+主语+谓语(表语)”: Is he interested in going? 他有兴趣去吗? Have you ever been to Japan? 你到过日本吗? Does she often have colds? 她常常感冒吗? Did you ask her which to buy? 你问没问她该买哪一个? 2. 陈述句变一般疑问句的方法 (1) 动词be的否定式。动词be根据不同的时态和人称可以有am, is, are, was, were等不同形式,可用作连系动词(表示“是”、“在”等)和助动词(用于构成进行时态和被动语态等),但不管何种情况,构成疑问式时,一律将动词be的适当形式置于句首: Am I right? 我是对的吗? Are you feeling better today? 你今天感到好些了吗? Was he late for school? 他上学迟到了吗? (2) 动词have的疑问式。动词have根据不同的时态和人称可以有have, has, had等形式,可以用作实意动词和助动词,分以下情况讨论:

①用作实意动词表示状态,如表示拥有、患病或用于have to 表示“必须”等,在构成构成式时可以直接将have, has, had置于句首,也可根据情况在句首使用do, does, did: Does he have [Has he] anything to say? 他有什么话要说吗? Do you have [Have you] to leave so soon? 你必须这么早走吗? Did you have [Had you] any friends then? 他当时有朋友吗? ②用作实意动词表示动作,如表示“吃(=eat)”、“喝(=drin k)”、“拿(=take)”、“收到(=receive)”、“度过(=spend)”等,构成疑问式时不能将have提前至句首,而应在句首使用do, does, did: Does he have breakfast at home? 他在家吃早餐吗? Did you have a good time at the party? 你在晚会上玩得高兴吗? ③用作助动词构成完成时态,其疑问式总是将have等置于句首: Have you finished your work? 你的工作做完了吗? Has he left when you arrived? 你到达时他已离开了吗? (3) 情态动词的疑问式。情态动词的疑问式通常是将情态动词置于句首: Can you speak English? 你会说英语吗?

中班下学期语言教学总结_教学工作总结.doc

中班下学期语言教学总结_教学工作总结 篇一:中班教学工作总结 ________幼儿园2011—2012学年下学期 幼儿中班语言教学工作总结 本学期的教学工作在本班老师的共同努力下,顺利的完成,由于中班幼儿的年龄特点,幼儿还是不能安静地同伴或老师说的话;听故事的时候不能安静地听,常常会说一些与当前无关的话题或做一些小动作,缺乏良好的倾听习惯。本学期我们针对幼儿的发展,着重培养了幼儿的倾听,以往我们以是注重幼儿学会倾听,让幼儿倾听教师的言语指令,却忽视了自己去倾听的表达。为了让幼儿能较快的学会倾听的本领,首先我们两位老师从自身做起,做幼儿的主要倾听者,因为在幼儿园,老师是孩子们的主要倾听者,孩子有什么事都喜欢和教师说。另外,我们选择了幼儿感兴趣的语言材料。如生动有趣的故事,琅琅爽口的儿歌,并采用多种教育手段,如听录音故事,表演故事,朗诵等。一个学期下来,幼儿的语言表达能力有了很大的提高。 现将语言教学做了以下工作:和孩子一起阅读图书,反复跟孩子讲重复的故事内容,给孩子听一些配乐的的儿歌磁带,帮助幼儿记忆一些儿歌,请幼儿轮流当小老师,在集体面前念儿歌或做自我介绍,在日常生活中用普通话与孩子们多交流,及时纠正和指导发音不准以及用词不当、语言不连贯的孩子,将一些手偶、布娃娃放在活动区,让孩子根据自己的意愿与娃娃们聊天。在活动中,我们着重培养幼儿大胆的口语表达能力和理解能力,让他们能大方的用完整连贯的语言来表达自己的意思,并引导幼儿会根据语言的指令连续行动或完成一项任务,能够听出一段话或一

篇作品的主要意思,能口齿清楚地朗诵儿歌和学习复述简单的故事。在欣赏文学作品方面,初步理解作品的基础上,想象作品所描述的情景。为培养幼儿的阅读能力,我们首先教育幼儿爱护读本,再认识封面、封底及页码,很快孩子们能逐页的看图书了,独立阅读能力也明显的提高了。在日常活动中我们创设各种谈话活动,及听说游戏,鼓励幼儿主动用语言与别人交往,乐于当众讲话,说话时自然大方。班上绝大多数的幼儿都可以做到,犹如班上中途插进2名新生,还是不愿大胆的在集体前讲话,为此,我们通过后阶段的日常活动引导,让他们多与其他幼儿交往,并鼓励她大胆的将自己的愿望将出来;并通过班级朗诵儿歌比赛等方式来培养他们大胆的口语表达能力,通过不懈努力,孩子们的语言能力都有了不同程度的提高。 篇二:中班语言教学工作总结 中班语言教学工作总结 姜湾中心幼儿园:付更进 时间荏冉,这个学期我在与孩子们共同成长中度过了,回顾这学期的语言教学工作,收获颇多。有取得成绩的喜悦也有看到孩子们学到本领的欣慰,同时也在工作中找到了教学中的不足之处,并且学习到了许多宝贵的经验,现将本学期的教学情况总结如下: 一、顺利完成了语言领域的总目标: 通过上学期的的语言教学,小朋友们有一定的语言基础,能说一些简短的话语,但有的孩子,语言表达能力还是欠佳,不爱多说话。在教学活动中,我创设了一个自由、宽松的语言环境,支持、鼓励、引导幼儿与教师、同伴或其他人交谈。根据幼儿的认

java开发技术总结

数据库 oracle-->数据库管理系统-->SQL、PL/SQL-->Java(JDBC+SQL) DBA,数据库编程程序员 1.概念导论 1)什么是数据库 有组织和结构存储数据。可以存储 字符、字节、图形、图像等类型数据 DB(数据库):数据集合 DBMS(数据库管理系统):对数据集合进行管理和操作的软件 --Oracle --DB2 --MySQL --SQLSERVER JDBC 1.什么是JDBC 全称Java DataBase Connection,Java数据库访问。 JDBC是Java访问数据库的一项技术 JDBC是SUN推出的Java访问数据库的一套标准。由一系列接口构成。 各个数据库厂商负责提供JDBC接口API的实现包。 开发者只需要掌握JDBC接口的使用,就可以实现对各种数据库的操作,不需要了解开发商的实现类。 XML 1、什么是xml(xtendsible markup language可扩 展的标记语言)? 1)定义 基于文本的通用的数据保存格式。 (1)通用的点的坐标 Point类point对象(x=10,y=20) a,序列化 b,数据库表 c,文件 ... (2)数据格式 10 20

HTML 知识准备 1、分层:表现层:UI界面(DOS界面、桌面类型、web类型) 业务层: 数据层:文件、Oracle数据库 2、Web类型的应用程序----B/S类型 打开Browser,输入URL,浏览器将请求发送到服务器 服务器得到请求,分析,返回响应 浏览器得到响应,解析(翻译),显示为页面 3、web学习阶段 客户端技术:HTML+CSS+Javascript---Web基础 服务器端技术:JSP、PHP、https://www.sodocs.net/doc/507564528.html, 4、web基础的课程 HTML:页面的创建 CSS:页面的外观 JavaScript:页面的动态效果和交互行为--3 一:HTML概述 1、超文本标记语言:一种编写页面的纯文本的标记语言,文件以.html或者.htm为后缀,依靠浏览器运行显示----解释性的语言 2、标记:一些用<>括起来的内容,特殊的显示 3、主流浏览器:IE/Firefox/Chrome/ 4、浏览器兼容性:符合标准规范,具体问题 CSS 一:CSS概述 1、CSS:级联样式表(层叠样式表) 2、特征:为页面定义外观的语言,实现内容和表现的分离,多个样式可以合为一个,如果冲突,以优先级为准 二:基础语法 1、语法:属性名称:值;属性名称:值;比如--color:red; 2、如何应用 方式一(内联方式):<元素style=""/>---将样式直接定义在元素的style属性里 方式二(内部样式表):在页面的head里的style里定义样式 方式三(外部样式表):定义一个单独的.css的文件(定义样式);然后,在页面的head里用link引入---推荐方式 3、外部样式表的优点:实现内容和表现的分离,提高代码的可重用性和可维护性

慕课网分享:40个Java集合面试问题和答案

慕课网分享:40个Java集合面试问题和答案 Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,慕课网列出了一些关于Java集合的重要问题和答案,程序员们,你能回答出几道问题呢? 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下: (1)使用核心集合类降低开发成本,而非实现我们自己的集合类。 (2)随着使用经过严格测试的集合框架类,代码质量会得到提高。 (3)通过使用JDK附带的集合类,可以降低代码维护成本。 (4)复用性和可操作性。 2.集合框架中的泛型有什么优点? Java1.5引入了泛型,所有的集合接口和实现都大量地使用它。泛型允许我们为集合提供一个可以容纳的对象类型,因此,如果你添加其它类型的任何元素,它会在编译时报错。这避免了在运行时出现ClassCastException,因为你将会在编译时得到报错信息。泛型也使得代码整洁,我们不需要使用显式转换和instanceOf操作符。它也给运行时带来好处,因为不会产生类型检查的字节码指令。 3.Java集合框架的基础接口有哪些?

Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java 平台不提供这个接口任何直接的实现。 Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。 List是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List 更像长度动态变换的数组。 Map是一个将key映射到value的对象.一个Map不能包含重复的key:每个key最多只能映射一个value。 一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。 4.为何Collection不从Cloneable和Serializable接口继承? Collection接口指定一组对象,对象即为它的元素。如何维护这些元素由Collection的具体实现决定。例如,一些如List的Collection实现允许重复的元素,而其它的如Set就不允许。很多Collection实现有一个公有的clone方法。然而,把它放到集合的所有实现中也是没有意义的。这是因为Collection是一个抽象表现。重要的是实现。 当与具体实现打交道的时候,克隆或序列化的语义和含义才发挥作用。所以,具体实现应该决定如何对它进行克隆或序列化,或它是否可以被克隆或序列化。 在所有的实现中授权克隆和序列化,最终导致更少的灵活性和更多的限制。特定的实现应该决定它是否可以被克隆和序列化。 5.为何Map接口不继承Collection接口? 尽管Map接口和它的实现也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map继承Collection毫无意义,反之亦然。 如果Map继承Collection接口,那么元素去哪儿?Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。 6.Iterator是什么? Iterator接口提供遍历任何Collection的接口。我们可以从一个Collection中使用迭代器方法来获取迭代器实例。迭代器取代了Java集合框架中的Enumeration。迭代器允许调用者在迭代过程中移除元素。 7.Enumeration和Iterator接口的区别? Enumeration的速度是Iterator的两倍,也使用更少的内存。Enumeration是非常基础的,也满足了基础的需要。但是,与Enumeration相比,Iterator更加安全,因为当一个集合正在被遍历的时候,它会阻止其它线程去修改集合。 迭代器取代了Java集合框架中的Enumeration。迭代器允许调用者从集合中移除元素,而Enumeration不能做到。为了使它的功能更加清晰,迭代器方法名已经经过改善。

一般疑问句、选择疑问句的详细用法备课讲稿

一般疑问句、选择疑问句的详细用法

一般疑问句、 (一)一般疑问句 1、一般疑问句概述 一般疑问句(general questions),也可称为“yes/no” questions(是否型问句),因为它一般是由yes或no回答的,如: —Can you swim to the other side?你能游到对岸吗? —Yes, I can.是的,我能。 —No,I can’t.不,我不能。 —Have you locked the door?你锁门了吗? —Yes,I have.是的,锁了。 —No,I haven’t. 不,没有锁。 2一般疑问句的结构 (1)基本的结构为:be/助动词/情态动词+主语+谓语/表语+(其他),句子要读升调,如: Are they your friends?他们是你的朋友吗? Does he go to school on foot?他是步行去上学吗? Will you be free tonight?你今晚有空吗? Can you play basketball?你会打篮球吗? (2)陈述句亦可用作一般疑问句,多用在非正式文体中,句末有问号,用升调,如: Somebody is with you?有人和你一起吗? He didn’t finish the work?他没有做完活吗? You are fresh from America,I suppose?我猜,你刚从美国回来吧? 3、一般疑问句的答语 (1)一般疑问句一般由yes或no来回答,如: —Are you tired?你累了吗? —Yes,I am.是的,累了。 —No, I’m not.不,不累。 —Does she do the cleaning?她扫除了吗?

java基础总结

第一章初识java 一、java语言的历史 ●第一代java语言:Oak 二、java语言的现状 ?Java SE:主要用于桌面程序的开发。 ?Java EE:主要用于网页程序的开发。 ?Java ME:主要用于嵌入式系统程序的开发。(安卓)三、java语言的特点 ●跨平台(不同的操作系统都可运行) ●简单(没有直接使用指针) ●面向对象(世间万物皆为对象) ●半编译半解释(java文件---class文件----虚拟机) ●分布式(多个客户端访问、通过服务器的配置分发到 不同的服务器) ●健壮(异常的处理) ●安全(任何语言都具备、虚拟机沙箱原理) ●多线程、高性能、动态 四、java语言与C、C++语言的不同与区别 ●自动内存管理:Java对于内存的分配是动态的,并具 有垃圾回收机制。 ●不在类外定义全局变量。 ●Java中将不再使用goto语句。

●Java中取消了指针。 ●运行时系统对类型转换进行类型相容性检查 ●Java不支持头文件,使用import与其它类通讯。 ●Java中不包含结构和联合;所有的内容都封装在类中。 ●Java中不支持宏,它通过final 关键字来声明一个常 量。 ●Java不支持多重继承,可以通过Java中的接口实现 多重继承的功能。 ●CC++ 一般情况下都是偏硬件的,java一般偏软件(应 用、基于浏览器) ●(补充).net、php (网页制作比较快捷)、在安全级 别要求高的企业一般使用java(银行、政府系统) 五、环境的搭建 1、默认路径如下 ●C:\Program Files\Java\jdk1.6.0_02:提供编程中需要 的api包 ●C:\Program Files\Java\jre1.6.0_02:虚拟机文件所在的 位置 2.安装后各个文件夹代表的含义

幼儿园中班语言教学总结【精选】

本学期来,我以活动游戏的形式来帮助幼儿学习语言,在生动活泼的操作实践中动脑、动嘴、动手发展幼儿的语言表达的能力。幼儿园中班语言教学总结如下,快随一起来了解下。 本学期来,我以活动游戏的形式来帮助幼儿学习语言,在生动活泼的操作实践中动脑、动嘴、动手发展幼儿的语言表达的能力。在此,由于我的教学方法是有限的,平时,我有时说话的语气不够生动,还有存在其它不足问题,有待于我以后慢慢累积经验,把我的教学方法有所改进提高。 一学期又要过去了,看着孩子们在中班度过了一个愉快而充实的学习生活,我们从心里感到欣慰。一份耕耘一份收获,我们付出了辛勤的汗水,才有了孩子们长足的进步。幼儿园的孩子小,来自不同的家庭,生活规律各不相同。为了培养他们良好的常规,我们真是呕心沥血。为了今后更好的工作,现将本学期的的工作小结如下:作为一名幼儿教育工作者,要想完成教书育人的责任,首先必须具备良好的政治思想素质,树立正确的世界观和人生观。 一、教育教学工作 1、认真备课,提前做好备课工作 备课是确保教育活动能顺利完成的前提。我和配班的老师每次备课前都会先讨论,确保目标的一致性。每次的备课笔记我都认真写,做到目标明确、条理清晰。 2、充分遵循《幼儿园教育指导纲要(试行)》 如在美术教学过程中 (1)给幼儿提供多种生活经验,通过多种渠道丰富幼儿的日常生活经验,扩大其知识面,平时为幼儿选择一些适合他们的不同风格的图书,影视,给他们讲解,引导他们观看,在给他们提供各种经验时,我注意用生动的艺术性的语言描述对象的形,色,运用变化的特点,让幼儿对此产生鲜明的,完整的,深刻的视觉形象,从而创作出丰富多彩的画面。 (2)让幼儿在轻松愉快的环境中自由地感受美,发现美,形成对美术的兴趣,首先为幼儿创设一个轻松愉快的心理环境,让幼儿有足够的自由和信心,去主动尝试各种活动。其次为幼儿创设一个充满情感色彩的审美环境,激发出创作的动机。 (3)给幼儿提供丰富多样的操作工具和材料,让幼儿在实践操作中,促进小肌肉的发育,发展他们手眼协调能力和动手能力。 (4)培养幼儿的思维能力。 (5)在评价幼儿作品时对其不足的地方用建议的方式商量的口吻提出修改意见。 在体育方面把培养幼儿学习体育的兴趣放在首位。通过讲解,示范,练习,语言提高和具体帮助,游戏,比赛,领做,信号等方法的运用,贯彻经常化原则,适量的运动,复合原

java集合类总结

1.本讲内容:集合collection (数组和集合90%功能相似,但是最大的区别是,数组在初始化的时候必须确定大小,而集合不用,而且集合是一堆的类,使用起来非常方便。) 讲集合collection之前,我们先分清三个概念: 1colection 集合,可用来存储任何对象的一种数据结构(容器)。 2Collection 集合接口,指的是,是Set、List 和Queue 接口的超类接口 3Collections 集合工具类,指的是类。 SCJP考试要求了解的接口有:Collection , Set , SortedSet , List , Map , SortedMap , Queue , NavigableSet , NavigableMap, 还有一个Iterator 接口也是必须了解的。 SCJP考试要求了解的类有:HashMap , Hashtable ,TreeMap , LinkedHashMap , HashSet , LinkedHashSet ,TreeSet , ArrayList , Vector , LinkedList , PriorityQueuee , Collections , Arrays 下面给出一个集合之间的关系图: 上图中加粗线的ArrayList 和HashMap 是我们重点讲解的对象。下面这张图看起来层级结构更清晰些。 我们这里说的集合指的是小写的collection,集合有4种基本形式,其中前三种的父接口是Collection。 4List 关注事物的索引列表 5Set 关注事物的唯一性 6Queue 关注事物被处理时的顺序 7Map 关注事物的映射和键值的唯一性 一、Collection 接口 Collection接口是Set 、List 和Queue 接口的父接口,提供了多数集合常用的方法声明,包括add()、remove()、contains() 、size() 、iterator() 等。 add(E e) 将指定对象添加到集合中 remove(Object o) 将指定的对象从集合中移除,移除成功返回true,不成功返回false contains(Object o) 查看该集合中是否包含指定的对象,包含返回true,不包含返回flase size() 返回集合中存放的对象的个数。返回值为int clear() 移除该集合中的所有对象,清空该集合。 iterator() 返回一个包含所有对象的iterator对象,用来循环遍历 toArray() 返回一个包含所有对象的数组,类型是Object toArray(T[] t) 返回一个包含所有对象的指定类型的数组 我们在这里只举一个把集合转成数组的例子,因为Collection本身是个接口所以,我们用它的实现类ArrayList做这个例子:例子1: package edu.xjfu;

特殊疑问句和一般疑问句的用法

(一)由be(am,is,are)引导的一般疑问句 1、Am I a student? 我是学生吗? Yes,you are./ No,you aren’t. 2、Is this /that/it a chair?这/那/它/是一把椅子吗? Yes,it is. /No,it isn’t. 3、Is she/Amy your sister?她/艾米是你的妹妹吗?Yes,she is ./ No,she isn’t. 4、Is he/Mike your brother?他/迈克是你的哥哥吗?Yes,he is./No,he isn’t. 5、Is your brother helpful at home? 你哥哥在家有用吗?Yes, he is./ No, he isn’t. 6、Is there a forest in the park? 在公园有一个森林吗? Yes,there is./No,there isn’t. 是的,有。/不,没有。 7、Are there any panda s in the mountains?在山上有熊猫吗? Yes,there are./No,there aren’t.是的,有。/不,没有。 8、Are they dusk s? 它们是鸭子吗?(问物) Yes, they are. /No,they aren’t.是的,它们是。/不,它们不是。 9、Are they famers? 他们是农民吗?(问人) Yes, they are. /No,they aren’t. 是的,他们是。/不,他们不是。 10、Are you a teacher?你是一个老师吗?(问you 用I回答) Yes, I am./No,I’m not.是的,我是。/不,我不是。 11、Are you teacher s?你们是老师吗? Yes,we are./No,we aren’t.是的,我们是。/不,我们不是。 (二)、由do引导的一般疑问句

中班语言教学工作总结

中班语言教学工作总结 姜湾中心幼儿园:付更进时间荏冉,这个学期我在与孩子们共同成长中度过了,回顾这学期的语言教学工作,收获颇多。有取得成绩的喜悦也有看到孩子们学到本领的欣慰,同时也在工作中找到了教学中的不足之处,并且学习到了许多宝贵的经验,现将本学期的教学情况总结如下: 一、顺利完成了语言领域的总目标: 通过上学期的的语言教学,小朋友们有一定的语言基础,能说一些简短的话语,但有的孩子,语言表达能力还是欠佳,不爱多说话。在教学活动中,我创设了一个自由、宽松的语言环境,支持、鼓励、引导幼儿与教师、同伴或其他人交谈。根据幼儿的认识水平和已有经验,活用教材,充分发掘教材中的创新因素,以游戏的形式贯穿教学中,激发幼儿学习的兴趣。通过一学期的学习,小朋友们乐意与人交谈,并且讲话有礼貌,能认真倾听对方讲话,能理解日常用语,能大胆清楚地说出自己的想法,通过语言课的教学,晨读课的学习以及区域活动,孩子喜欢听故事、看图书、读古诗、并能听懂和会说普通话。 二、取得了很好的教学成绩: 儿歌是小朋友最喜欢的,既形象又生动,朗朗上口、易记易读,小朋友在儿歌中懂得了道理,语言的运用能力也增强了,如这个学期学的儿歌有《雨点种子》、《种向日葵》、《小老虎长大了》、《夏天在哪里》、《宝宝乖》、《宝宝不挑食》、《小剪刀》等,小朋友能够流利背诵儿歌,还能根据已有的生活经验大胆地创编儿歌。 引导幼儿在听说游戏中进行口语表达练习,巩固发音,扩展词汇量,提高幼儿的倾听水平和反应能力,带领幼儿玩游戏《请你猜猜在哪头》、《高高山上一条藤》、《荷花荷花几月开》等。

课堂上鼓励幼儿自然、大胆、有礼貌地与人交谈,提醒幼儿别人说话时不插嘴、认真倾听,培养幼儿分析倾听的能力,这个学期进行了有效的谈话是《这是谁的工具》、《我收到的六一礼物》、《谁的本领大》。小朋友能清楚地讲述自己的观点。 指导幼儿根据观察对象的特点,独立构思讲话的内容、顺序、重点和中心,培养幼儿的观察能力,表达的逻辑性使幼儿能有条理、有重点、有顺序地表达自己的感受和理解,有效地组织了看图讲述《小红伞》、《小马和小驴》、《小熊折纸》和排图编故事《春游》。 鼓励幼儿主动阅读不同形式的文学作品,引导幼儿理解并表达作品所包含的情感特征,指导幼儿在适当的时候迁移文学作品,使幼儿在深入理解的基础上,能够运用已有的知识经验仿编和创编作品,如本期和幼儿一起探讨学习了早期阅读《小花猫的铃铛》、《下雨啦》、《坐轮椅的兔兔》《农场里的叫声》《小小饲养场》,童话故事《好朋友电视台》、《春天在哪里》、《神奇的树》、《快乐火车》、《树荫》,散文《好消息》、《滑吧滑吧,小雨点》《欢欢喜喜过六一》。都取得了很好的教学效果。 在认真教学的同时,培养孩子良好的学习习惯,引导孩子正确的阅读、写字姿势,学习正确使用铅笔,学习了多个笔画名称,并会按格式书写。 三、反思不足之处及采取相应的措施: 1、老师要具备良好的组织能力,善于应变、灵活把握教学活动流向,机智地处理课堂中的突发事件。 2、教师要面向全体幼儿,特别是对那些内向,少言的幼儿应给予更多的机会,让每个幼儿都有机会练习运用语言。 3、由于生活经验和理解能力发展水平的局限,幼儿难免会在语言理解和表达上出现错误,老师应及时纠正,作出正确的评价。

Java中集合类用法总结

帮助 | 留言交? | 登录 首页我的图书馆主题阅读精彩目录精品文苑Tags 会员浏览好书推荐 以文找文 如何对文章标记,添加批注? Java 中集合?用法总结(转载) wade0564 收录于2010-07-08 阅读数:查看 收藏数:7 公众公开 原文来源 tags : java 集合类 欢迎浏览 wade0564 个人图书馆中收藏的文章,想收藏这篇好文章吗,赶快 吧,1分钟拥有自己的个人图书馆! 我也要收藏 举报 Java 中集合?用法总结 收藏 Collection ├List │├LinkedList │├ArrayList (异步,线程不安全,空间用完时自动增长原容量一半)│└Vector (同 步,线程安全,空间用完时自动增长原容量一倍)│ └Stack └Set ├HashSet └TreeSet Map ├Hashtable ├HashMap ├WeakHashMap └TreeMap Map 接口: | + -- WeakHashMap: 以弱键 实现的基于哈希表的 Map 。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条 | 目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为 可终止的,被终 | 止,然后被回收。丢弃某个键时, 其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。此实现 | 不是同步的。 | + -- TreeMap:该映射根据其键的自然顺序进行 排序,或?根据创建映射时提供的 Comparator 进行 排序,具体取决于使用的 | 构造方法。此实现不是同步的。 | + -- HashMap:基于哈希表的 Map 接?的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了 | 非同步和允许 使用 null 之外,HashMap 类与 Hashtable ?致相同。)此类不保证映射的顺序,特别是它不保证该顺 | 序恒久不变。此实现不是同步的。 | +-- SortedMap: 进一步提供关于键的总体排序 的 Map 。该映射是根据其键的自然顺序进 行排序的,或?根据通常在创建有 序映射时提供的 Comparator 进行排序。对有序映射的 collection 视图(由 entrySet 、keySet 和 values 方法返回 )进行迭代时,此顺序就会反映 出来。要采用此排序方式,还需要提供一些其他操作(此接?是 SortedSet 的对应映 射)。 Collection 接口: | 热点推荐 中国经典汤品——广东汤常用多音字汇总 如果你失恋。。。这些话...影响世界的100个管理定律汽车发动机?作过程和原理分析温家宝总理答中外记?问女人味,有多少男人可以读懂?珍稀的白头叶猴(组图)三鹿门事件之——中国,...国家公务员职务与级别当代古筝四美 付娜《渔...生活?秘方 真的很实用...哲理?品:守护梦想聚会时可以玩的?游戏依赖型人格障碍的表现和治疗经典妙语,十分精彩江边施救[贴图]李一男2003年在港湾...电脑速度慢的解决方法 ...重装系统后必须做的10件?事

否定疑问句的构成和用法

否定疑问句的构成和用法 反意疑问句是在陈述句后边加上一个简短问句,对陈述句所叙述的内容提出相反的疑问,这种句子就叫作反意疑问句。反意疑问句可以表示真实的疑问,也可以表示提问人的倾向、强调或反问。如果陈述句是肯定句时,后边的反意疑问句通常要用否定式;反之,如果陈述句是否定句时,后边的反意疑问句通常要用肯定式。陈述句和后边的反意疑问句的主语以及谓语动词的人称、数、时态通常要保持一致。例如: He speaks English, doesn't he? Mary won't do it, will she? Lies cannot cover up the facts, can they? 回答反意疑问句和回答一般疑问句一样,肯定回答用"Yes, +肯定结构";否定回答用"No, +否定结构"。这与汉语习惯有所不同。例如: -He's a doctor, isn't he?他是医生,对吧? -Yes, he is.对,他是医生。(No, he isn't.不,他不是医生。) -He isn't a doctor, is he?他不是医生,对吧? -Yes, he is.不,他是医生。(No, he isn't.对,他不是医生。) 在使用反意疑问句时,特别要注意以下几点: 1.当动词have作"有"讲时,可以有两种反意疑问句形式。例如: He hasn't any sisters, has he? He doesn't have any sisters, does he? 当have表示其它含义(如:经历、遭受、得到、吃……)讲时,只有一种反意疑问句形式: You all had a good time, didn't you? He often has colds, doesn't he? They had milk and bread for breakfast, didn't they? 2.如果陈述句的谓语动词含有have to, had to时,反意疑问句通常用其适当形式。例如: We have to get there at 8 a.m. tomorrow, don't we? They had to take the early train, didn't they? 3. need和dare既可以作情态动词,又可以作实义动词,注意有两种反意疑问句形式。例如: You needn't hand in your paper today, need you? You don't need to hand in your paper today, do you? He dare ask the teacher, dare not he? He doesn't dare to ask the teacher, does he? 4.如果陈述句的谓语动词含有used to时,也可以有两种反意疑问句形式。例如: He used to live in London, usedn't/ didn't he? 5.如果陈述句中出现never, seldom, hardly, scarcely, rarely, few, little, nobody, no one, nothing等含有否定意义的词时,反意疑问句通常要用肯定式。例如: She seldom goes to the concert, does she? He has few good reasons for staying, has he? 6.如果陈述句中的主语是不定式短语、动名词短语、从句、everything或nothing时,反意疑问句通常要用it作主语。例如: To sell/ Selling newspaper was his job, wasn't it? What he said is true, isn't it? Everything is all right, isn't it? 7.如果陈述句中的主语是不定代词everybody, everyone, somebody, someone, nobody, no one, each of等时,反意疑问句通常要用they或he作主语。例如: Somebody borrowed my bike, didn't they/ he? Each of them passed the exam, didn't they?

相关主题