this关键字 您所在的位置:网站首页 java什么是实例方法 this关键字

this关键字

2023-06-16 17:24| 来源: 网络整理| 查看: 265

1. 关键字:this 1.1 this 是什么?

首先。this在Java中是一个关键字,this 指代的是本类的引用对象

1.2 什么时候使用 this 1.2.1 实例方法或构造器中使用当前对象的成员

1、在实例方法或构造器中,我们在使用get和set方法中使用this;

2、当形参与成员变量同名时,在一个类中如果当成员变量和局部变量同名时,使用this关键字来区分成员变量和局部变量;

3、在无参构造中可以通过this 调用含参构造,但是不同在含参构造中调用无参构造;

请添加图片描述

** 练习: this练习之变量名相同时使用** 使用包: cn.tedu.oop 使用类: TestThis1.java

package cn.tedu.oop; /*本类用于this测试*/ public class TestThis1 { public static void main(String[] args) { //4.创建对象并调用方法 Cat c = new Cat(); c.eat(); } } //1.创建小猫类 class Cat{ //5.创建成员变量 int count = 666; int sum = 100; //2.创建方法 public void eat(){ //3.创建局部变量 int sum = 10; System.out.println(sum);//10,使用的是局部变量,就近原则 /*当成员变量与局部变量同名时,可以使用this指定本类的成员变量 * 如果不使用this指定,打印的就是近处的这个局部变量,就近原则*/ System.out.println(this.sum);//100 System.out.println(count);//666 } }

练习:无参构造通过this调用含参构造

package com.tedu; public class Test1 { public static void main(String[] args) { //3.1触发无参构造创建本类对象 Dog d1 = new Dog(); //3.2触发含参构造创建本类对象 //Dog d2 = new Dog("旺财"); } } //1.创建小狗类 class Dog{ //2.1创建本类的无参构造 public Dog(){ /*在无参构造中,调用含参构造的功能, 但是不能在含参构造中调用无参构造 * 注意:调用是单向的,不能来回双向调用,否则会死循环*/ this("小旺旺"); System.out.println("无参构造"); } //2.2创建本类的含参构造String s public Dog(String s){ /*在含参构造中,调用无参构造的功能 * 规定:this关键字必须在构造函数的第1行*/ //this(); System.out.println("含参构造"+s); } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有