------Java培训 、Android培训、iOS培训、.Net培训、期待与您交流! -------
this关键字的使用:
(1):当类中某个非静态方法的参数名和类的某个成员变量名相同时,为了避免参数的作用范围
覆盖了成员变量的作用范围,必须使用this关键字来指定;
(示例):
- <span style="color:#006600;"></span>
- <span style="color:#006600;"><strong> <span style="font-size:14px;">public class Employee{
- private String name;//姓名
- private int age ;//年龄
- public Employee(String name,int age )<span style="font-family: Arial, Helvetica, sans-serif;">{ //构造方法</span></span></strong></span>
- <span style="font-size:14px;color:#006600;"><strong>
- this.name=name;
- this.age=age;
- }
- }</strong>
- </span>
(2):如果某个构造方法的第一条语句具有形式this(....),那么这个构造方法将调用本类中的其他构造方法。
(示例)
- </pre><pre name="code" class="java"><span style="color:#006600;"></span>
- <span style="font-size:14px;color:#006600;"><strong>public class Employee{ private String name;//姓名
- private int age ;//年龄
- public Employee(String name,int age){ //构造方法1
- this.name=name;
- this.age=age;
- }
- public class Employee1(){ //构造方法2
- this.("ZHANGSAN",18) //调用了构造方法1
- }
- }</strong></span>
- <span style="font-size:18px;color:#006600;"><strong>3》构造函数特点:
- 1:函数名与类名相同
- 2:不用定义返回值类型;
- 3:没有具体返回值
- 作用:初始化对象
- </strong></span>
- <span style="font-size:18px;color:#006600;"><strong> (示例):</strong></span>
- <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
- {
- public static void main(String[] args)
- {
- Person p = new Person();
- //System.out.println("Hello World!");
- }
- }
- class Person
- {
- private String name ;
- private int age;
- Person()
- {
- System.out.println("/");
- }
- }</span>
- <span style="font-size:14px;"> Person p = new Person();用于初始化对象;</span>
- <span style="font-size:14px;">
- </span>
- <span style="font-size:14px;">4》一般函数与构造函数区别?
- 构造函数:对象创建时,就会调用与之相对应的构造函数,对对象进行初始化;
- 一般函数:对象创建后,需要函数功能时才调用;
- 构造函数:对象创建时,对象只调用一次;
- 一般函数:对象创建后,可以多次调用;</span>
- <span style="font-size:14px;">(示例):</span>
- <span style="font-size: 14px;"> </span><pre name="code" class="java"><span style="font-size:14px;">class Demo
- {
- public static void main(String[] args)
- {
- Person p = new Person();
- p.show();
- p.show();
- }
- }
- class Person
- {
- private String name ;
- private int age;
- Person()
- {
- System.out.println("/");
- }
- public void show()
- {
- name = "张三";
- age =18;
- System.out.println(name+":"+age);
- }
- }</span>
- 被多次调用而且一般函数是需要时才被调用(就是main函数中要不要show函数都行需要时才调用)
- 运行结果为 :/
- 张三:18
- 张三:18