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

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

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

[java]  view plain copy
  1. <span style="color:#006600;"></span>  
[java]  view plain copy
  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 plain copy
  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 plain copy
  1. </pre><pre name="code" class="java"><span style="color:#006600;"></span>  
[java]  view plain copy
  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 plain copy
  1. <span style="font-size:18px;color:#006600;"><strong>3》构造函数特点:  
  2.    1:函数名与类名相同  
  3.    2:不用定义返回值类型;  
  4.    3:没有具体返回值  
  5.    作用:初始化对象  
  6. </strong></span>  
[java]  view plain copy
  1. <span style="font-size:18px;color:#006600;"><strong>       (示例):</strong></span>  
[java]  view plain copy
  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 plain copy
  1. <span style="font-size:14px;">    Person p = new Person();用于初始化对象;</span>  
[java]  view plain copy
  1. <span style="font-size:14px;">  
  2. </span>  
[java]  view plain copy
  1. <span style="font-size:14px;">4》一般函数与构造函数区别?  
  2.    构造函数:对象创建时,就会调用与之相对应的构造函数,对对象进行初始化;  
  3.    一般函数:对象创建后,需要函数功能时才调用;  
  4.   
  5.   
  6.     构造函数:对象创建时,对象只调用一次;  
  7.    一般函数:对象创建后,可以多次调用;</span>  
[java]  view plain copy
  1. <span style="font-size:14px;">(示例):</span>  
[java]  view plain copy
  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 plain copy
  1. 被多次调用而且一般函数是需要时才被调用(就是main函数中要不要show函数都行需要时才调用)  
[java]  view plain copy
  1. 运行结果为 :/  
[java]  view plain copy
  1. 张三:18  
[java]  view plain copy
  1. 张三:18  
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马程序员的tb_brand是指在JavaWeb基础教程中创建的一个表。这个表是用来存储品牌信息的,具体的表结构和数据类型需要和JavaBean类中的成员变量保持一致。\[1\]在这个教程中,使用了Maven来构建项目,并且使用了MyBatis作为持久层框架,通过配置pom.xml文件来引入相关依赖。\[2\] Maven是一个用于管理和构建Java项目的工具,它提供了一套标准化的项目结构、构建流程和依赖管理机制。\[3\] #### 引用[.reference_title] - *1* [【JAVAWEB开发】黑马程序员java web案例资料(含Element的删除与修改)](https://blog.csdn.net/aasd23/article/details/126940147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!](https://blog.csdn.net/qq_57383364/article/details/128103058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaWeb——黑马程序员课程笔记](https://blog.csdn.net/King_ZACC/article/details/128573804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值