当前位置:文档之家› static和this的理解和用法总结

static和this的理解和用法总结

static和this的理解和用法总结
static和this的理解和用法总结

关键字和是初学者比较头疼地知识点,自己也一直比较模糊.现在整理一下,既可以加深自己地印象也可以便于以后查询.

其实在里关于为什么要使用写地比较详细,不明白地多读几遍会有很大地收获.一般在两钟情形下需要使用关键字:一种情形是只想用一个存储区域来保存一个特定地数据——无论要创建多少个对象,甚至根本不创建对象.另一种情形是我们需要一个特殊地方法,它没有与这个类地任何对象关联.也就是说,即使没有创建对象,也需要一个能调用地方法.一旦将什么东西设为,数据或方法就不会同那个类地任何对象实例联系到一起.所以尽管从未创建那个类地一个对象,仍能调用一个方法,或访问一些数据.而在这之前,对于非数据和方法,我们必须创建一个对象,并用那个对象访问数据或方法.这是由于非数据和方法必须知道它们操作地具体对象.有这样地一个类,其中定义一个静态数据:

{

;

}

();();即使们了两个对象,但它们仍然只占据地一个存储空间.这两个对象都共享同样地.对方法来说,一项重要地用途就是帮助我们在不必创建对象地前提下调用那个方法.文档来自于网络搜索

静态变量)一个静态对象属于一个类,但它不属于实例对象,也不是实例对象状态地一部分.每一个静态变量只存在一份.静态变量通常称为类变量().在实际中,经常需要这样地一个变量,它被一个类地所有实例对象所共享,如果它同时又是公有地,那么它就可以被这个类地任意访问者所使用.静态变量存在于类地作用域之内.通常声明为中许多时候会用到这样地变量. 静态变量可以被位于同一个作用域内地任意方或静态方法访问,访问时使用变量名称即可.如果在类作用域以外访问类,则要使用一个含有类名地表达式访问静态变量,例如:

, 其中是在类库中声明过地.文档来自于网络搜索

静态方法)静态方法或类方法属于一个而不是属于某个实例对象实现地一部分.可以直接通过类来调用这种方法,而并不是只能由某个特定地实例对象调用.静态地方法不能用声明,而且无论是否明确地指定实际上都是型地. 静态方法地声明格式:

(){

}

(可以从中选择一个),后面可以加上中地一个或几个地组合.

是静态方法地一个特殊用法,用方法来建立程序地初始状态,创建一组初始对象,并进行合理地方法调用,使得程序能够继续执行下去,方法使用数组型参数包含了用户在运行时给出地任意命令行参数.文档来自于网络搜索

静态初始化器)静态初始初始化器()时一个语句序列,在装入一个类时执行它.我们用它来初始化静态变量,并且苦于完成一个类所需地其他初始化工作.静态变量可以被直接初始化,但是要进行更复杂地初始化,就需要静态初始化器.它提供了一种与实例变量初始化类似地机制.形式:

{ } 文档来自于网络搜索

关于.

关键字(注意只能在方法内部使用).是一个变量,在构造函数,实例方法和实例初始化器中被自动声明.它持有对调用该构造函数,方法或者初始化器地对象地一个引用.地类型就是这个对象地引用地类型.

()当一个实例变量有可能被嵌套范围内地一个参数名称覆盖时:

()

{

}

...

;

}

()传递一个当前地对象地引用给其他类地其他方法:

{

...

();

...

()

...

}

()在构造函数相互关联地情况下,使用可以让一个构造函数调用另外一个构造函数.用法是在一个表达式后面追加一个位于括号中地参数列表,就可以调用与参数列表相匹配地构造函数.

(){

()调用另一个型地函数

} 若准备从自己某个类地另一个方法内部调用一个类方法.就不必使用.只需简单地调用那个方法即可.当前地句柄会自动应用于其他方法.文档来自于网络搜索

java static 的使用方法

类方法 方法被声明为static后,则称为类方法。类方法相对于实例方法,前者区别于后者的地方:前者为属于该类的所有实例对象共享,无须实例化对象,仅通过类名即可访问(当然,是否能够直接访问,还取决于所声明的访问权限)。 因为被static化后产生上述特殊性,所以static变量都会在类被加载时初始化,而类方法也同时随类加载而进驻内存。先来段代码热热身吧~ 上段代码,输出结果为: null A Class 由结果可知,即字符串prvateStr的值为空。嘿,可别认为值应该是下面那样啊。那样 的话,进行下去就太具挑战性了。 A Class A Class 请记住一点,类变量初始化的顺序与其在类中的赋值顺序一致。

重写(覆盖) 或许大家对于面向对象编程语言最初的印象就是其语言单元是以父类、子类的关系存在着,而构建这一关系的就是继承机制了。子类可以继承父类一切非private的变量与方法,并且可以添加自己的变量与方法。在构建一个系统时,这机制让我们强烈地感觉到编程是一 门优雅的艺术。 来段小小的代码简单地展示下: 结果如下: Jack I am a thinking animal, and a Programmer

如上,子类Programmer中并没定义字符串characteristic,但我们却在其方法printProfession()中调用了;同样,我们正常使用了父类定义的printName()方法。而这就 是继承的简单实现。 继承不仅仅带来以上特性。它还赋予子类重写(覆盖)父类方法的能力(因为旨在讲类方法的重写,所以这儿就不讲重载以及变量在继承机制中的问题了)。方法的重写(覆盖):继承父类的子类,可以通过拟具有相同方法名与参数组的方法来重写父类中对应的方法,从而让子类更个性化。又因为重写(覆盖)的出现,多态也随之产生。多态:通过父类变量可以引用其子类对象,从而调用子类中那些继承自自己并被重写(覆盖)的方法。

人教版中考英语专项训练常见连词最全总结

人教版中考英语专项训练常见连词最全总结 一、初中英语连词 1.—We have red and yellow T-shirt, which color do you like? —I'm afraid . I think blue will be OK. A. both B. either C. neither D. none 【答案】 C 【解析】【分析】句意:——我们有红色和黄色的T恤,你喜欢哪种颜色?——恐怕两件都不喜欢。我认为这件蓝色的不错。A 两者都;B 两者中的任何一个,要么……要么……;C 两者都不;D 三个或三个以上的都不。根据句意,可知我选的是蓝色的,红色和黄色的都没有选,故两者都不喜欢,故选C。 【点评】考查连词辨析。注意识记各连词含义及用法。 2.It won't be a long time ________ your son comes back. Don't be worried. A. since B. as C. before D. unless 【答案】 C 3.This is the most important task should be finished soon. A. which B. what C. that D. / 【答案】 C 4.—My parents are crazy about Running Man. How about your parents? —_________ my dad _________ my mum likes it. Instead, they prefer The Voice of China. A. Neither; nor B. Both; and C. Not only; but also 【答案】 A 5.It was the middle of the night _____the sound of the piano woke me up. A. because B. if C. when D. although 【答案】 C 6.You will find it useful to learn to study by yourself _____ you go to college. A. while B. until C. Since D. when 【答案】 D 7.How can we improve our environment a lot each of us does something useful for it? A. while B. until C. after D. unless 【答案】 D 8.The situation is becoming more serious ________________ we do something to save the Earth.

英语动词用法总结(完整)

英语动词用法总结(完整) 一、单项选择动词 1.The doctor said jokingly that his own infection of the virus _____ the discovery of a vaccine (疫苗)of the disease. A.stood for B.called for C.paid for D.contributed to 【答案】D 【解析】 短语辨析。A.代表 B. 呼吁 C. 为……付出代价 D.导致。句意:医生开玩笑的说,他自己被病毒的感染导致发现了这种病毒的疫苗。故选D。 2.100.----I have been watching “I am a singer” and Gloria Tang (邓紫棋) is my favorite star. ----- Me, too. Her new album is said to be ______ next month. By then, we , fans, will buy some. A.relieved B.delivered C.produced D.released 【答案】D 【解析】D考查动词。句意:--我一直在看“我是一个歌手”而且邓紫棋是我最喜欢的明星。--我也是。她的新专辑将于下月发行。到那时,我们的粉丝们会买一些。A减轻,解除;B 递送;C产生,制造;D发行,发布。故选D。 3.Two lawyers have donated $50,000 to ________ our school’s campaign “Help the Needy”, which was started by our former headmaster three years ago. A.sponsor B.launch C.organize D.plan 【答案】A 【解析】 考查动词辨析。难度中等。 【解题思路】该句意为:两位律师捐赠了5,0000美元赞助我校“帮助贫困生”活动…… A项意为“赞助”,符合句意;B项意为“发射,开办”,C项意为“组织”,D项意为“计划”,都与句意不同。故A项正确。 4.It is beyond awkward when everyone around you ______________ laughing at a joke that you do not find funny, especially if it’s a joke told in a foreign language. A.run into B.bursts out C.yells out D.falls into 【答案】B 【解析】 试题分析:考查动词短语的词义辨析。A.run into快速进入,碰撞;B. bursts out 爆发;C. yells out 大声说出来;D. falls into落入,分成。句意:当你身边的人因一个你不觉得有趣的笑话尤其是用外语来说的笑话而突然爆笑时,你是非常尴尬的。故选B。 考点:考查动词短语的词义辨析

Java--static关键字的

static关键字 如果使用一个类则会在实例化对象时分别开辟栈内存及堆内存,在堆内存中要保存对象中的属性,每个对象都有自己的属性,如果你现在有些属性希望被共享,则就必行将其声明为static属性,而且一个属性声明为static属性,可以直接使用类名称进行调用,如果一个类中的方法想由类调用,则可以声明为static方法。 一.使用static声明属性 如果程序中使用static声明属性,则属性成为全局属性(有些也称为静态属性),那么声明为全局属性到底有什么用吶?观察以下代码: class Person{ // 定义Person类 String name ; // 定义name属性,暂时不封装 int age ; // 定义age属性,暂时不封装 String country = "A城" ; // 定义城市属性,有默认值 public Person(String name,int age){ https://www.doczj.com/doc/9a3065654.html, = name ; this.age = age; } public void info(){ // 得到信息 System.out.println("姓名:" + https://www.doczj.com/doc/9a3065654.html, + ",年龄:" + this.age + ",城市:" + country) ; } }; public class StaticDemo01{ public static void main(String args[]){ Person p1 = new Person("张三",30) ; // 实例化对象 Person p2 = new Person("李四",31) ; // 实例化对象 Person p3 = new Person("王五",32) ; // 实例化对象 https://www.doczj.com/doc/9a3065654.html,() ; https://www.doczj.com/doc/9a3065654.html,() ; https://www.doczj.com/doc/9a3065654.html,() ; } }; 运行结果: 姓名:张三,年龄:30,城市:A城 姓名:李四,年龄:31,城市:A城 姓名:王五,年龄:32,城市:A城 以上代码,为了观察方便没有使用private关键字进行封装。以上的程序是一个简单的程序,但是代码中有些不妥之处。 实际上,如果现在假设此城市不叫A城,而改为了B城,而且此类产生了200个对象,那么就意味着要把这些对象的城市属性全部修改一边。这样显然是不行的。最好的方法是修改一次就可以,此时可以把城市属性使用static关键字进行声明,将其变为公共属性。 使用static声明属性: class Person{ // 定义Person类

JAVA语言中的final修饰符

final关键字可用于修饰类,变量和方法,final关键字有点类似c#里的sealed关键字(如果大家学过C#就知道),它用于表示它修饰的类,方法和变量不可改变。 final变量 final修饰变量时,表示该变量一旦获得了初始值就不可改变,final既可修饰成员变量(包括类变量和实例变量),也可以修饰局部变量,形参。严格来说final修饰的变量不要被改变,一旦获得初始值之后,该final变量的值就不能被重新赋值。 因为final变量获得初始值之后不能被重新赋,因此final修饰成员变量和修饰局部变量时有一定的不同:下面我将会写到有哪些方面的不同,还有就是为什么会不同。 final修饰成员变量 成员变量是随类初始化或对象初始化而初始化的。当类初始化时,系统会为该类属性分配内存,并分配默认值;当创建对象时,系统会为该对象的实例属性分配内存,并分配默认值。也就是说,当执行静态初始化块时可以对类属性赋初始值,当执行普通初始块,构造器时可对实例属性赋初始值。因此,成员变量的初始值可以在定义该变量时指定默认值,可以在初始化块,构造器中指定初始值,否则,成员变量的初始值将是由系统自动分配的初始值。 对于final修饰的成员变量而言,一旦有了初始值之后,就不能重新赋值,因此不可以在普通方法中对成员变量重新赋值。成员变量只能在定义该成员变量时指定默认值,或者在静态初始化块,初始化块,构造器中为成员变量指定初始值,如果既没有在定义成员变量时指定初始值,也没有在初始化块,构造器中为成员变量指定初始值,那么这些成员变量的值将一直是0,\u0000,false null这些成员变量也就失去了存在的意义。 因此当使用final修饰成员变量的时候,要么在定义成员变量时候指定初始值,要么

英语连词用法总结(完整)

英语连词用法总结(完整) 一、单项选择连词 1.Read this story, you will realize that not everything can be bought with money. A.or B.and C.but D.so 【答案】B 【解析】 试题分析:考查并列句。句意看看这个故事,你就会明白不是所有的东西都可以用钱买到的。“祈使句 + and/or +陈述句”是一个固定句式,根据句意,选B 考点 : 考查并列句。 2.——Have you got the results of the final exam? ——Not yet. I'm afraid it will be a few days we know the final results. A.before B.after C.until D.when 【答案】A 【解析】考查连词的用法。根据句意:你知道期末考试的结果了吗?还不知道呢,恐怕再过一些天我们才知道最终的结果。before …才…,after …之后,until直到,when当什么时候,故选A。 3.We shouldn’t think the question of ________ they are poor or rich is important. A.what B.whether C.why D.how 【答案】B 【解析】考查考查名词性从句。句意“我们不应该把他们是穷人还是富人看得太重要。”whether常与or/or not连用,意为“是否......”。故选B。 4.— How can I wake up so early? — Set the ala rm at 5 o’clock,you’ll make it. A.but B.or C.and D.so 【答案】C 【解析】 试题分析:考查情景交际和并列连词。句意:--我怎样才能醒的很早?--把闹钟定到5点,这样,你就能做到了。答语前后是并列关系,祈使句+and表示条件,相当于if条件句。or 表示相反的情况,故选C。 考点:考查情景交际和并列连词 5.He was about to tell me the secret __ _____ someone patted him on the shoulder. A.as B.until C.while D.when

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

Java关键字final使用总结

Java关键字final使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:父类的private成员方法是不能被子类方法覆盖的,因此private 类型的方法默认是final类型的。 1、final类 final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。 2、final方法 如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final 方法。 使用final方法的原因有二: 第一、把方法锁定,防止任何继承类修改它的意义和实现。 第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。 例如:

3、final变量(常量) 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。 另外,final变量定义的时候,可以先声明,而不给初值,这中变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final 数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。

【中考英语并列连词的用法知识点总结】英语并列连词的用法

【中考英语并列连词的用法知识点总结】英语并列连词的用法 1、并列连词and和or: ①and 和or 是用得最多的并列连词,可以连接: a. 两个并列的动词:We were singing and dancing all evening. 整个晚上我们都在唱歌跳舞。 b. 名词、形容词等:This apple is big and red. Would you like fish or beef? c. 两个并列的分句(句子):I said it and I meant it. 我说话算数。 ②and 可连接两个分句,表示递进关系。Give him an inch and he will take a mile. 他会得寸进尺。 ③or可连接分句,表示”否则”: Don't drive so fast or you'll have an accident. 别开这么快,不然你会出车祸。 2、表示意思转折的连词:but, yet: ①but和yet的用法: The weather will be sunny but cold. 天气会晴朗但很冷。 It is strange, yet true. 这很奇怪,却是真的。 ②however, still 等为副词,但可起连接作用,表示意思的转折---”但是”或”然而”。 a. however: His first response was to say no. Later, however, he changed his mind. 他的第一反应是不行,但后来他改变了主意。 b. still: It's raining; still I'd like to go. 天在下雨,但我还是要去。 ③词组all the same: She is naughty, all the same we have to laugh at her jokes. 她很调皮,但对她的恶作剧我们还是要发笑。 3、表示因果的连词: ①for可以表示”因为”,但引导的不是从句,而是并列分句,对前面情况加以解释,常用逗号把它和前面的分句分开,这在书面语中比较多见。 The days were short, for it was now December. 白天很短,因为现在已经是十二月。 She must have gone out early, for she had not come for breakfast. 她肯定一早出去了,因为她没来吃早饭。 ②so 表示结果,可译为”因此”、”所以”。 Our cases were heavy, so we took a taxi. 我们的箱子很重,因此我们坐了出租车 ③therefore 为副词,也表示同样的意思---”因此”,可放句前: He had gone; she therefore gave the money to me.他走了,于是她把钱给了我。 4、both... and 的用法 A man should have both courage and perseverance.一个人既要有勇气又要有毅力。 5、就近原则: 1)neither…nor… Neither Lucy nor Lily is a League member. 2)not o nly…but also… Not only you but also he likes football. 3)either…or… Either Jim or Peter is right. 4)not…but… Not Jim but Peter broke the cup. 6、as well as的用法: I have read one of his novels as well as a few of his plays. 我读过他的一本小说和几个剧

最新英语非谓语动词用法总结(完整)

最新英语非谓语动词用法总结(完整) 一、单项选择非谓语动词 1.Students surf the internet _______ more information about the university they are dreamt of. A.found B.finding C.having found D.to find 【答案】D 【解析】考查非谓语动词。句意:学生们上网是为了找到他们理想大学的更多的信息。此处表示目的用不定式,指上网的目的。故选D。 2.Look over there! There is a long, winding path ________ up to the house. A.lead B.leading C.led D.to lead 【答案】B 【解析】 【详解】 考查非谓语动词。句意:看那边!有一条长长的蜿蜒小路通向那所房子。分析句式可知,这是个there be 句型,因此,此处用非谓语动词,path与lead是主动关系,因此用现在分词,故选B。 3.______ to nuclear radiation, even for a short time, may influence genes in human bodies. A.Having exposed B.Being exposed C.To expose D.Exposed 【答案】B 【解析】 【详解】 考查动名词。句意:暴露于核辐射中甚至很短时间都会影响人体的基因。分析句子成分发现even for a short time是插入语,may influence是谓语,前面的部分应该是主语,be exposed to“暴露于”,要用动名词Being exposed to。故B选项正确。 4.The lecture, _______at 7:00 pm last night, was followed by an observation of the moon with telescopes. A.starting B.being started C.to start D.to be started 【答案】A 【解析】 选A start与逻辑主语the lecture之间为主动关系,故排除B、D两项。不定式作定语时,常表示动作尚未发生,故排除C项,此处用现在分词作后置定语,表示主动。 第四步:根据与谓语动词的先后关系确定时态 非谓语动词表示的动作发生在谓语动词表示的动作之前用过去分词或v.-ing形式/不定式的

java中如何使用Static的变量和方法

如何使用Static的变量和方法 有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。 声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制: 1.它们仅能调用其他的static 方法。 2.它们只能访问static数据。 它们不能以任何方式引用this 或super(关键字super 与继承有关)。 如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static 块仅在该类被加载时执行一次。下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块: // Demonstrate static variables,methods,and blocks. class UseStatic { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b); } static { System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } } 一旦UseStatic 类被装载,所有的static语句被运行。首先,a被设置为3,接着static 块执行(打印一条消息),最后,b被初始化为a*4 或12。然后调用main(),main() 调用meth() ,把值42传递给x。3个println ( ) 语句引用两个static变量a和b,以及局部变量x 。 注意:在一个static 方法中引用任何实例变量都是非法的。 下面是该程序的输出: Static block initialized. x = 42 a = 3 b = 12

【备战高考】英语连词用法总结(完整)

【备战高考】英语连词用法总结(完整) 一、单项选择连词 1.He is a shy man, ________ he is not afraid of anything or anyone. A.so B.but C.or D.as 【答案】B 【解析】 【详解】 考查连词辨析。句意:他是一个害羞的人,但是他并不害怕任何事和任何人。A. so因此; B. but但是; C. or或者; D. as作为。根据句意,前后句表示转折,因此选择but。故选B。【点睛】 本题考查连词中在句子中的应用,做题时要分析前后句中所用的连词表示的是什么关系,看语境中前后句子的关系是转折还是并列,所以做好此类题先了解连词的意思,再了解句子中的意思。 2.——Have you got the results of the final exam? ——Not yet. I'm afraid it will be a few days we know the final results. A.before B.after C.until D.when 【答案】A 【解析】考查连词的用法。根据句意:你知道期末考试的结果了吗?还不知道呢,恐怕再过一些天我们才知道最终的结果。before …才…,after …之后,until直到,when当什么时候,故选A。 3._____ astronauts cannot go to a baseball game or a movie in space, there are many familiar activities that they can still enjoy. A.Once B.Unless C.While D.Since 【答案】C 【解析】 while在此句中作为连词,表让步,意思是“虽然,尽管”。 句意: 在太空中,宇航员们虽然不能去看棒球比赛或看电影,但那里还有很多相类似的活动他们仍然是可以玩的。 考点:连词/连接词 4.Dad thinks I should study to be a doctor,____ I’m not interested in medicine. A.so B.and C.but D.for

英语系动词用法小结

英语系动词用法小结 重庆市奉节中学何朝平 英语系动词的功能主要是把表语(名词、形容词、某些副词、非谓词、介词短语、从句)和它的主语联系在一起,说明主语的属性、特征或状态。它有自己的但不完全的词义,不能在句中独立作谓语,必须和后面的表语一起构成句子的谓语。它虽是虚词,但是其用法是复杂的,而且不可忽视。许多英语初学者会因此出现这样那样的错误,然而许多语法书却没作专门系统的介绍。因此,我们有必要小结一下英语系动词用法,以便大家参考。我想从以下四个方面归纳一下英语系动词的用法:I、常见系动词错误及其成因;II、系动词分类;III、系动词用法应注意的8个问题;IV、系动词与高考及其练习。 I、常见系动词错误及其成因: 学英语的中国学生在使用系动词时会碰到以下两个问题:一是有漏掉系动词的倾向性,因为汉语中无系动词,如: I afraid he won’t come tomorrow(am) 二是误用系动词,如: His hair changed grey .(混淆了change 与turn,grow) His hands feel coldly.(feel本身作系动词与实义动词的差别不清) 这主要是因为学生没有把英语中的系动词与实义动词的用法区分开来。二者结构区别如下表,其后所接词性不尽相同,成份也不同。

II.系动词分类: 一、根据系动词后所跟结构,我们可以把英语系动词分为两大类:完全系动词(其后只能跟表语的动词,如be, seem)和半系动词(其后既可跟表语作系动词用法,也可跟宾语或状语作实义动词用,如look) He looked sad at the news.(“看起来”,系动词用法)例如:1) He looked sadly at the boy.(“看着”,实义动词用法) He looks a clever boy .(“看起来”,系动词用法) 2) He looks at a clever boy.(“看着”,实义动词用法)在英语中,某一动词是多义词,既有实义动词用法,又有系动词用法。学生务必弄清其二者区别。切忌把二者混为一谈,这也是会考、高考常见考点。此类常见易混词有: change listen look touch ①turn ②hear ③see ④ become sound seem feel eat continue last remain ⑤⑥⑦continue ⑧stay taste keep remain leave 二、根据系动词的意义,我们把英语系动词分为四类: A.五大感官系动词B.状态系动词 C.动态系动词D.双谓语系动词 A.五大感官系动词,描述一种感官性质。由实义感官动词变化而来,都是半系动词。 1.look“看起来像是”,后接adj.、n.、分词、介词短语、不定式等。

Java中super的几种用法并与this的区别

4.super和this的异同: 1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super:它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名super.成员函数据名(实参) 4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名) 5)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。 6)super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。 7)super()和this()均需放在构造方法内第一行。 8)尽管可以用this调用一个构造器,但却不能调用两个。 9)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。 10)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static 变量,static方法,static语句块。 11)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。1.静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法声明为static的方法有以下几条限制: 1)它们仅能调用其他的static 方法。 2)它们只能访问static数据。 3)它们不能以任何方式引用this 或super。 class Simple { static void Go() { System.out.println("Welcome"); } } public class Cal { public static void main(String[] args) { Simple.go(); } } 调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。 2. 静态变量 声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。静态变量与静态方法类似。所有此类实例

最新英语连词for的用法总结

精品文档 精品文档英语连词for的用法总结 1、for在英语学习中,我们经常用到,for做连词时引导原因状语从句,主要表示理由,用于引导的分句对前面的话进行解释,起到补充说明的意思,常用逗号把它和前面的分句分开。例如: Humanity had better hope so, anyway,for the truth will soon out for the entire species.不管怎样,人类最好希望如此,因为这种真理将对整个人类显示出来。He must be in now, for the light in his room is on. 他现在一定在家,因为他房间的灯是亮着的。(灯亮其实并不能说明人一定在家)。注意:for表示原因时的四个“不能”for引导的从句不能位于它所解释的动词之前、for引导的从句不能位于not, but或任何连词之后、for引导的从句不能用于回答问题、for引导的从句不能单单用来复述已讲过的话,而必须包括新的内容。for 引导的从句不能直接说明某一特定动作发生的原因,而只能提供一些起帮助解释作用的附加说明。2、for的用法很广泛,for除了用作连词表示原因、理由之外,它还可以用作介词等: 1)表示“当作、作为”。如: I like some bread and milk for breakfast. 我喜欢把面包和牛奶作为早餐。What will we have for supper? 我们晚餐吃什么? 2)表示动作的对象或接受者,意为“给……”、“对…… (而言)”。如: Let me pick it up for you. 让我为你捡起来。 Watching TV too much is bad for your health. 看电视太多有害于你的健康。3)表示时间、距离,意为“计、达”。如: I usually do the running for an hour in the morning. 我早晨通常跑步一小时。We will stay there for two days. 我们将在那里逗留两天。 4)表示去向、目的,意为“向、往、取、买”等。如: Let's go for a walk. 我们出去散步吧。 I came here for my schoolbag.我来这儿取书包。 I paid twenty yuan for the dictionary. 我花了20元买这本词典。 5)表示所属关系或用途,意为“为、适于……的”。如: It's time for school. 到上学的时间了。 Here is a letter for you. 这儿有你的一封信。 6)表示“支持、赞成”。如: Are you for this plan or against it? 你是支持还是反对这个计划?

JAVA学习总结

1、Print、Println、Printf的区别 Print: 将信息显示在命令窗口中,输出光标定位在最后一个字符之后; Println:将信息显示在命令窗口中,输出光标换行定位在下一行开头; Printf: 将信息进行格式化显示在命令窗口中,输出光标定位在最后一个字符之后,其来自C语言,产生格式化输出的函数(来自stdio.h中); 2、异常 如果有多个catch 语句,那么捕获父类异常的catch 语句必须放在后面,否则它会捕获它的所有子类异常,而使得子类异常catch 语句永远不会执行。 一般情况下 finally 语句块一般放在最后一个catch 语句块后,不管程序是否抛出异常,它都会执行。 throw与throws的区别 区别一:throw 是语句抛出一个异常;throws 是方法抛出一个异常; throw语法:throw <异常对象> 在方法声明中,添加throws子句表示该方法将抛出异常。 throws语法: [<修饰符>]<返回值类型><方法名>([<参数列表>])[throws<异常类>] 其中:异常类可以声明多个,用逗号分割。 区别二:throws可以单独使用,但throw不能; 区别三:throw要么和try-catch-finally语句配套使用,要么与throws配套使用。 但throws可以单独使用,然后再由处理异常的方法捕获。 可检测异常和非检测异常 Java的可检测异常和非检测异常泾渭分明。 可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理 或声明规则。 非检测异常不遵循处理或声明规则。在产生此类异常时,不一定非要采取任何适当 操作,编译器不会检查是否已解决了这样一个异常。有两个主要类定义非检测异常:RuntimeException和Error。 对于未检查异常,在方法抛出时可以不用throws 来声明,而检查异常则必须在throws声明后才能进行throw 抛出异常。 为什么Error子类属于非检测异常?这是因为无法预知它们的产生时间。若Java应用程序内存不足,则随时可能出现OutOfMemoryError;起因一般不是应用 程序中的特殊调用,而是JVM自身的问题。另外,Error类一般表示应用程序无法 解决的严重问题,故将这些类视为非检测异常。 RuntimeException类也属于非检测异常,一个原因是普通JVM操作引发的运行时异常随时可能发生。与Error不同,此类异常一般由特定操作引发。但这些操 作在Java应用程序中会频繁出现。例如,若每次使用对象时,都必须编写异常处 理代码来检查null引用,则整个应用程序很快将变成一个庞大的try-catch块。 因此,运行时异常不受编译器检查与处理或声明规则的限制。 将RuntimeException类作为未检测异常还有一个原因:它们表示的问题不一定作为异常处理。可以在try-catch结构中处理NullPointerException,但若在 使用引用前测试空值,则更简单,更经济。同样,可以在除法运算时检查0值,而 不使用ArithmeticException。

相关主题
文本预览
相关文档 最新文档