Java中各种关键字的作用及区别.docx

Java中各种关键字的作用及区别.docx

ID:50826702

大小:43.36 KB

页数:17页

时间:2020-03-15

Java中各种关键字的作用及区别.docx_第1页
Java中各种关键字的作用及区别.docx_第2页
Java中各种关键字的作用及区别.docx_第3页
Java中各种关键字的作用及区别.docx_第4页
Java中各种关键字的作用及区别.docx_第5页
资源描述:

《Java中各种关键字的作用及区别.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、姓名:范爽学号:2014218449一、this  super  static  abstract public  private各自的用法(一)this1.this是指当前对象自己。当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:publicclassA{Strings="Hello";publicA(Strings){System.out.println("s="+s);System.out.println("1->this.s="+this.s);this.s=s;System.out

2、.println("2->this.s="+this.s);}publicstaticvoidmain(String[]args){newA("HelloWorld!");}}运行结果如下:s=HelloWorld!1->this.s=Hello2->this.s=HelloWorld!在上述例子中,构造函数A中,参数s与类A的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类A的变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对参数s进行打印结果;后面两行分别是对对象A的变量s进行操作前后的打印结果。

3、2.把this作为参数传递当把自己作为参数传递给别的对象时,也可以用this。如:publicclassA{publicA(){newB(this).print();}publicvoidprint(){System.out.println("HellofromA!");}}publicclassB{Aa;publicB(Aa){this.a=a;}publicvoidprint(){a.print();System.out.println("HellofromB!");}}运行结果如下:HellofromA!HellofromB!在

4、上述例子中,对象A的构造函数中,用newB(this)把对象A自己作为参数传递给了对象B的构造函数。3.注意匿名类和内部类中的中的this。有时候,我们会用到一些内部类和匿名类。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。如下面这个例子:publicclassA{inti=1;publicA(){Threadthread=newThread(){publicvoidrun(){for(;;){A.this.run();try{sleep(1000)

5、;}catch(InterruptedExceptionie)}}}}thread.start();}publicvoidrun(){System.out.println("i="+i);i++;}publicstaticvoidmain(String[]args)throwsException{newA();}(二)Super1.    子类的构造函数如果要引用super的话,必须把super放在函数的首位.classBase{   Base(){      System.out.println("Base");   }}publi

6、cclassChecketextendsBase{   Checket(){      super();      System.out.println("Checket");   }   publicstaticvoidmain(Stringargv[]){      Checketc=newChecket();   }}打印结果如下:BaseChecket如果要用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句,肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法。那么以

7、前所做的修改就都回到以前了,即为父类的构造方法。2. 在Java中,有时还会遇到子类中的成员变量或方法与超类(有时也称父类)中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量或方法就隐藏了超类的成员变量或方法,但是我们如果想要使用超类中的这个成员变量或方法,就需要用到super. classCountry{   Stringname;   voidvalue(){      name="China";   }}classCityextendsCountry{   Stringname;   void

8、value(){   name="Hefei";   super.value();      System.out.println(name);      System.out.println(super.name); 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。