面向对象2——对象
Posted Demetris
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象2——对象相关的知识,希望对你有一定的参考价值。
对象产生和使用
。创建对象的关键是构造器,通过new关键字来调用某个了类的构造器即可常见这个类的实例
。定义一个类是为了重复创建该类的实例
1.创建对象
Person p;p=new Person(); / Person p=new Person();
2.使用对象
。访问对象的实例变量
。调用对象的方法
。static修饰的成员变量和方法即可通过类来调用也可通过实例来调用
3.对象、引用和指针
。类是一种引用类型,它所定义的变量是一种引用
。。被存放在栈内存中指向存放在堆当中的对象
。。栈内存中的引用并没有真正存储对象的成员变量,对象的成员变量数据实际存放在堆内存中:引用变量指向该堆内存中的对象
。。引用变量的原理与C/C++中的指针很相似
。堆内存中的对象可以有多个引用,即多个引用变量指向同一个对象
。当堆内存中的对象没有任何引用变量指向时,则该对象无法被访问,垃圾回收机制简化回收该对象
4.对象的this引用
。this关键字总是指向调用该方法的对象
。this作为对象的默认引用的情况
。。构造器中引用该构造器正在初始化的对象
。。在方法中调用该方法的对象
。this最大作用是让类中的一个方法访问该类里的另一个方法或实例变量
。例
。。产生两个Dog对象:在在run()方法中创建一个Dog对象,由d引用变量指向;main方法中,再次创建一个Dog对象,由dog引用变量指向
。通过this指向
。。this可以表示任何对象。当this出现在某个方法中时,它所代表的对象是不确定的,但它的类型是确定的(当前类);当方法(run)被调用时,this所指向的对象即调用该方法的对象(dog2)
。。static修饰的方法可以直接使用类来调用;如果 在static修饰方法中使用this关键字,则其无法指向合适对象
。。static修饰方式不能使用this引用,则static方法不能访问非static修饰的普通成员
。。static修饰的变量、方法属于类。不能使用对象调用static修饰的成员变量和方法;使用类调用static修饰的成员变量和方法
以上是关于面向对象2——对象的主要内容,如果未能解决你的问题,请参考以下文章
UML2面向对象分析与设计 -- 面向对象思维(概念面向对象技术的发展历史对象和类面向对象技术的相关原则:抽象 封装 分解 泛化 多态 分层 复用)