黑马程序员——Java(this关键字用法)

来源:互联网 发布:orcl 删除重复数据 编辑:程序博客网 时间:2024/05/17 20:55

                                             ------Java培训 、Android培训、iOS培训、.Net培训、期待与您交流! -------

this关键字的使用:
        
          (1):当类中某个非静态方法的参数名和类的某个成员变量名相同时,为了避免参数的作用范围
     
                 覆盖了成员变量的作用范围,必须使用this关键字来指定;
         
           (示例):

[java] view plaincopy
  1. <span style="color:#006600;"></span>  
[java] view plaincopy
  1. <span style="color:#006600;"><strong>  <span style="font-size:14px;">public class Employee{  
  2.   
  3.                      private String name;//姓名  
  4.   
  5.                      private int  age ;//年龄  
  6.   
  7.                      public Employee(String name,int age )<span style="font-family: Arial, Helvetica, sans-serif;">{  //构造方法</span></span></strong></span>  
[java] view plaincopy
  1. <span style="font-size:14px;color:#006600;"><strong>  
  2.                        this.name=name;  
  3.   
  4.                        this.age=age;  
  5.                         }  
  6.                      }</strong>  
  7. </span>  




           (2):如果某个构造方法的第一条语句具有形式this(....),那么这个构造方法将调用本类中的其他构造方法。


             (示例)
[java] view plaincopy
  1. </pre><pre name="code" class="java"><span style="color:#006600;"></span>  
[java] view plaincopy
  1. <span style="font-size:14px;color:#006600;"><strong>public class Employee{ private String name;//姓名  
  2.    
  3.                        private int  age ;//年龄  
  4.   
  5.                        public Employee(String name,int age){  //构造方法1  
  6.   
  7.                        this.name=name;  
  8.   
  9.                        this.age=age;  
  10.                         }  
  11.   
  12.                        public class Employee1(){   //构造方法2  
  13.   
  14.                          this.("ZHANGSAN",18)  //调用了构造方法1  
  15.   
  16.                        }  
  17.                     }</strong></span>  
[java] view plaincopy
  1. <span style="font-size:18px;color:#006600;"><strong>3》构造函数特点:  
  2.    1:函数名与类名相同  
  3.    2:不用定义返回值类型;  
  4.    3:没有具体返回值  
  5.    作用:初始化对象  
  6. </strong></span>  
[java] view plaincopy
  1. <span style="font-size:18px;color:#006600;"><strong>       (示例):</strong></span>  
[java] view plaincopy
  1. <span style="color:#006600;"><strong><span style="font-size:18px;">      </span></strong></span><pre name="code" class="java"><span style="font-size:14px;">class  Demo  
  2. {  
  3.     public static void main(String[] args)   
  4.     {  
  5.         Person p = new Person();  
  6.         //System.out.println("Hello World!");  
  7.     }  
  8. }  
  9. class Person  
  10. {  
  11.     private String name ;  
  12.     private int age;  
  13.     Person()  
  14.     {  
  15.         System.out.println("/////");  
  16.     }  
  17. }</span>  
注释: 如示例所示定义了一个构造函数person,其命名与类person相同,它没有具体的返回值和返回值类型,
[java] view plaincopy
  1. <span style="font-size:14px;">    Person p = new Person();用于初始化对象;</span>  
[java] view plaincopy
  1. <span style="font-size:14px;">  
  2. </span>  
[java] view plaincopy
  1. <span style="font-size:14px;">4》一般函数与构造函数区别?  
  2.    构造函数:对象创建时,就会调用与之相对应的构造函数,对对象进行初始化;  
  3.    一般函数:对象创建后,需要函数功能时才调用;  
  4.   
  5.   
  6.     构造函数:对象创建时,对象只调用一次;  
  7.    一般函数:对象创建后,可以多次调用;</span>  
[java] view plaincopy
  1. <span style="font-size:14px;">(示例):</span>  
[java] view plaincopy
  1. <span style="font-size: 14px;">      </span><pre name="code" class="java"><span style="font-size:14px;">class  Demo  
  2. {  
  3.     public static void main(String[] args)   
  4.     {  
  5.         Person p = new Person();  
  6.         p.show();  
  7.         p.show();  
  8.     }  
  9. }  
  10. class Person  
  11. {  
  12.     private String name ;  
  13.     private int age;  
  14.     Person()  
  15.     {  
  16.         System.out.println("/////");  
  17.     }  
  18. public void  show()  
  19.  {  
  20.     name = "张三";  
  21.     age =18;  
  22.     System.out.println(name+":"+age);  
  23.  }  
  24. }</span>  
注释:如示例所示定义了一个构造函数person()和一个一般函数show(),其中person函数创建对象时同一个对象只能调用一次,而show函数可以

[java] view plaincopy
  1. 被多次调用而且一般函数是需要时才被调用(就是main函数中要不要show函数都行需要时才调用)  
[java] view plaincopy
  1. 运行结果为 ://///  
[java] view plaincopy
  1. 张三:18  
[java] view plaincopy
  1. 张三:18  

0 0
原创粉丝点击