黑马程序员——Java(this关键字用法)
来源:互联网 发布:orcl 删除重复数据 编辑:程序博客网 时间:2024/05/17 20:55
------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
0 0
- 黑马程序员——Java(this关键字用法)
- 黑马程序员 JAVASE——this.super关键字用法小结
- 黑马程序员——Java基础---this和super关键字
- 黑马程序员——Java基础:面向对象、this关键字
- 黑马程序员——Java 基础:this 关键字的使用
- 黑马程序员-Java-this关键字
- 《黑马程序员》java中this关键字的用法
- 黑马程序员--关于Java关键字this的用法说明
- 黑马程序员 java学习笔记之一(java中this和super关键字的用法)
- 黑马程序员——this关键字
- 黑马程序员—Java面向对象(类和对象、封装、构造方法、this关键字、static关键字)
- 黑马程序员 java基础—48个关键字用法
- 黑马程序员 JAVA this关键字总结
- 黑马程序员 java中this关键字
- 黑马程序员---java基础---this、static关键字
- 黑马程序员---this 关键字:
- 【黑马程序员】this关键字
- 黑马程序员------this关键字
- fatal error C1076: 编译器限制,达到内部堆限制,使用/Zm指定更高的限制
- JAVA缓存的实现
- spark无法启动
- cocos2d-x-- CCCallFunc系列函数的应用
- 编译qt到不同平台的环境变量的设置
- 黑马程序员——Java(this关键字用法)
- "vector iterator incompatible"错误!!!
- Spring 框架概述
- iOS中如何修改UISegmentedControl的背景颜色和字体的颜色UISegmentedControl
- Android NDK环境搭建,需要cygwin
- 我的架构师之路
- 判断该死的设备是否越狱了
- java中的super关键字
- java中的加载顺序以及父类与子类的构造方法