1. this.域名(成员变量

当一般方法的 参数名------对象的域名(成员变量名),,在一般方法内部使用 this.域名

public class Rectangle {double x;------------------------------ 域(成员变量)double y;------------------------------Rectangle(double a,double b){x=a;y=b;}double area(){double s;  局部变量ss=x*y;    //  类 的 域 x,y 的乘积return s;}double multiply(double x,double y){      //multiply()方法的参数名 ---所在Rectangle类 的域名--相同              //在方法内部,参数 将隐藏 同名的域double s;  //局部变量s  (与第9行不同)s=x*y;        // 方法 的 参数名 x,y      return s;                  }public static void main(String[] args) {Rectangle r=new Rectangle(3,4);=========对象rSystem.out.println("面积为:"+r.area());System.out.println("multiply方法的调用结果为:"+r.multiply(10,20));}}

public class Rectangle {

double x;------------------------------ 域(成员变量)

double y;------------------------------

Rectangle(double a,double b){

x=a;

y=b;

}

double area(){

double s;  局部变量s

s=x*y;    //  类 的 域 x,y 的乘积

return s;

}

double multiply(double x,double y){

//multiply()方法的参数名 ---所在Rectangle类 的域名--相同

//在方法内部,参数 将隐藏 同名的域

double s;  //局部变量s  (与第9行不同)

s=x*y;        // 方法 的 参数名 x,y

return s;

}

public static void main(String[] args) {

Rectangle r=new Rectangle(3,4);=========对象r

System.out.println("面积为:"+r.area());

System.out.println("multiply方法的调用结果为:"+r.multiply(10,20));

}

}

使用this

public class Rectangle {double x;------------------------------ 域(成员变量)double y;------------------------------Rectangle(double a,double b){x=a;y=b;}double area(){double s;s=x*y;   域 x,y 的乘积return s;}double multiply(double x,double y){   // 方法 的 参数名 x,ydouble s;//s=x*y;s=this.x*this.y;   ======== //this 表示当前类对象 rreturn s;                   // this.x this.y对象 的域 x,y        }public static void main(String[] args) {Rectangle r=new Rectangle(3,4);=========对象rSystem.out.println("面积为:"+r.area());System.out.println("multiply方法的调用结果为:"+r.multiply(10,20));}}

public class Rectangle {

double x;------------------------------ 域(成员变量)

double y;------------------------------

Rectangle(double a,double b){

x=a;

y=b;

}

double area(){

double s;

s=x*y;   域 x,y 的乘积

return s;

}

double multiply(double x,double y){   // 方法 的 参数名 x,y

double s;

//s=x*y;

s=this.x*this.y;   ======== //this 表示当前类对象 r

return s;                   // this.x this.y对象 的域 x,y

}

public static void main(String[] args) {

Rectangle r=new Rectangle(3,4);=========对象r

System.out.println("面积为:"+r.area());

System.out.println("multiply方法的调用结果为:"+r.multiply(10,20));

}

}

2.this.域名全局变量)

对象的域名-成员变量(全局变量)  方法内的局部变量名 相同

1)局部变量 将隐藏 同名的全局变量      个人书库  图书馆大库

2)使用关键字 this,,表明 全局变量

public class EqualVarible {

int i=2;

void move(){

int i=6;

System.out.println(i);                      //局部变量

System.out.println(this.i);                    //全局变量

}

public static void main(String[] args) {

// TODO Auto-generated method stub

EqualVarible r=new EqualVarible();

r.move();

}

}

3.this.方法()

类的内部,如果一个方法需要调用另一个方法。。调用当前对象的 其他方法

4.重载的构造方法中  this.(参数表)

public class ThisApp{

int a;

int b;

int c;

ThisApp(){}

ThisApp(int x){ a=x;}

ThisApp(int x,int y){

this(x);

b=y;

}

ThisApp(int x,int y,int z){

this(x,y);

c=z;

}

对this的调用,,必须是 构造器的 第一个语句

5555

(邓爱萍)类对象-this关键字相关推荐

  1. (邓爱萍)类 对象 课本

    一.类与对象 对象 对象就是组成现实世界的个体,他们之间存在着错综复杂的关系. 面向对象的分析 一些对象具有相似的特征 一些对象之间有相互作用 把这些对象以及对象之间的关系找出来. 类 把个体归纳为不 ...

  2. (邓爱萍)类 对象 例题

    点的距离 //将笛卡儿坐标系上的点定义为一个服务类Point,Point类求坐标系上两点间的距离. //设计测试Point服务类的应用程序主类,显示输出已创建对象间的距离. public class ...

  3. (邓爱萍)Java抽象 继承 接口

    包 Javac –d package addpack ; public class IntegerAdd {     public int addInt(int a,int b)            ...

  4. (邓爱萍)继承 课本

    一.域的隐藏 d.x 子类对象d的域x的值,,子类的同名域值 class Base{int x=3;public void m(){x++;System.out.println("base ...

  5. C++ const关键字的总结(全局/局部变量、修饰指针和引用、成员函数和数据成员、修饰类对象、const与宏定义的区别、Static与Const的区别)

    const关键字 const关键字 1.什么是const 2.使用原理 2.1.const全局/局部变量 2.2.cosnt修饰指针和引用 2.3.const修饰函数参数 2.4.const修饰函数返 ...

  6. python保存类对象_python 存储类对象吗

    Python源码读后小结 Python 笔记 前言(还是叫杂记吧) 在python中一切皆对象, python中的对象体系大致包含了"类型对象", "Mapping对象( ...

  7. Java学习笔记类对象多态继承(下)

    面向对象(下) 1.类的继承 一.什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,几子不用努力也很有钱 继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要 ...

  8. 类中的关键字public、protected、private究竟是什么意思?

    类中的关键字public.protected.private究竟是什么意思? 这三个关键字用来修饰类中的成员的有效域,即成员在哪个域内是可被调用的.下面我们来仔细说明这句话. 所谓"类中的成 ...

  9. 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法

    . 一. 类定义 类定义需要实现两部分 : -- 接口部分 : 定义类的成员变量和方法, 方法是抽象的, 在头文件中定义; -- 实现部分 : 引入接口部分的头文件, 实现抽象方法; 1. 接口部分定 ...

最新文章

  1. JavaWeb学习笔记——DOM4J
  2. mysql 聚簇索引和非聚簇索引_聚簇索引和非聚簇索引
  3. 为什么大多数同学宁愿吃学习的苦,也不愿意尝思考的痛?
  4. CSS3的弹性盒子flex详解(1)
  5. zz数字图像的结课报告
  6. Qt网络程序:基于TCP的服务器、客户端实例
  7. ZK的实际应用:MVVM –表单绑定
  8. android surfaceflinger 代码,android surfaceflinger测试程序
  9. UVA1225 ​​​​​​​Digit Counting
  10. ie的window.open 未指明的错误_快递问题公告中错误使用“黑恶势力”等言辞 青岛工学院致歉...
  11. ad服务器修改域名,ad服务器改域名
  12. 【linux(2),Redis面试复习大纲在手面试不慌
  13. C语言编程比赛WBS
  14. (8)Python_分割numpy数组
  15. SI4463配置软件wds3
  16. 不同tric 改进的理由
  17. 第四章 原子结构和波粒二象性
  18. EXCEL使用技巧大全:输入的技巧
  19. status计算机语言,status 在c语言中的用法?请高手指教、、、、谢谢
  20. 红色警戒2修改器原理百科(四)

热门文章

  1. 总结 | 2020年TOP 10计算机视觉论文:代码,解读,还有demo视频!
  2. 谷歌最新论文:手机端的实时3-D目标检测
  3. OC中的数组,常使用的函数,怎样将字符串写到文件中,将数组写到文件中
  4. OpenCV | ORB特征检测与描述
  5. 有关Android的调试时候常用到的一些技巧
  6. php model类,PHP培训之PHP Model类
  7. openpyxl读取excel_初识openpyxl--读取excel数据(二)
  8. tomcat源码_从源码角度讲Tomcat在SpringBoot 中是如何启动的?
  9. 预测 motif 的计算原理
  10. NBT:主流高通量测序仪在人/细菌/宏基因组测序评测结果发布,华大智造表现优异...