(邓爱萍)类对象-this关键字
- 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关键字相关推荐
- (邓爱萍)类 对象 课本
一.类与对象 对象 对象就是组成现实世界的个体,他们之间存在着错综复杂的关系. 面向对象的分析 一些对象具有相似的特征 一些对象之间有相互作用 把这些对象以及对象之间的关系找出来. 类 把个体归纳为不 ...
- (邓爱萍)类 对象 例题
点的距离 //将笛卡儿坐标系上的点定义为一个服务类Point,Point类求坐标系上两点间的距离. //设计测试Point服务类的应用程序主类,显示输出已创建对象间的距离. public class ...
- (邓爱萍)Java抽象 继承 接口
包 Javac –d package addpack ; public class IntegerAdd { public int addInt(int a,int b) ...
- (邓爱萍)继承 课本
一.域的隐藏 d.x 子类对象d的域x的值,,子类的同名域值 class Base{int x=3;public void m(){x++;System.out.println("base ...
- C++ const关键字的总结(全局/局部变量、修饰指针和引用、成员函数和数据成员、修饰类对象、const与宏定义的区别、Static与Const的区别)
const关键字 const关键字 1.什么是const 2.使用原理 2.1.const全局/局部变量 2.2.cosnt修饰指针和引用 2.3.const修饰函数参数 2.4.const修饰函数返 ...
- python保存类对象_python 存储类对象吗
Python源码读后小结 Python 笔记 前言(还是叫杂记吧) 在python中一切皆对象, python中的对象体系大致包含了"类型对象", "Mapping对象( ...
- Java学习笔记类对象多态继承(下)
面向对象(下) 1.类的继承 一.什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,几子不用努力也很有钱 继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要 ...
- 类中的关键字public、protected、private究竟是什么意思?
类中的关键字public.protected.private究竟是什么意思? 这三个关键字用来修饰类中的成员的有效域,即成员在哪个域内是可被调用的.下面我们来仔细说明这句话. 所谓"类中的成 ...
- 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
. 一. 类定义 类定义需要实现两部分 : -- 接口部分 : 定义类的成员变量和方法, 方法是抽象的, 在头文件中定义; -- 实现部分 : 引入接口部分的头文件, 实现抽象方法; 1. 接口部分定 ...
最新文章
- JavaWeb学习笔记——DOM4J
- mysql 聚簇索引和非聚簇索引_聚簇索引和非聚簇索引
- 为什么大多数同学宁愿吃学习的苦,也不愿意尝思考的痛?
- CSS3的弹性盒子flex详解(1)
- zz数字图像的结课报告
- Qt网络程序:基于TCP的服务器、客户端实例
- ZK的实际应用:MVVM –表单绑定
- android surfaceflinger 代码,android surfaceflinger测试程序
- UVA1225 ​​​​​​​Digit Counting
- ie的window.open 未指明的错误_快递问题公告中错误使用“黑恶势力”等言辞 青岛工学院致歉...
- ad服务器修改域名,ad服务器改域名
- 【linux(2),Redis面试复习大纲在手面试不慌
- C语言编程比赛WBS
- (8)Python_分割numpy数组
- SI4463配置软件wds3
- 不同tric 改进的理由
- 第四章 原子结构和波粒二象性
- EXCEL使用技巧大全:输入的技巧
- status计算机语言,status 在c语言中的用法?请高手指教、、、、谢谢
- 红色警戒2修改器原理百科(四)
热门文章
- 总结 | 2020年TOP 10计算机视觉论文:代码,解读,还有demo视频!
- 谷歌最新论文:手机端的实时3-D目标检测
- OC中的数组,常使用的函数,怎样将字符串写到文件中,将数组写到文件中
- OpenCV | ORB特征检测与描述
- 有关Android的调试时候常用到的一些技巧
- php model类,PHP培训之PHP Model类
- openpyxl读取excel_初识openpyxl--读取excel数据(二)
- tomcat源码_从源码角度讲Tomcat在SpringBoot 中是如何启动的?
- 预测 motif 的计算原理
- NBT:主流高通量测序仪在人/细菌/宏基因组测序评测结果发布,华大智造表现优异...