面向对象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修饰的成员变量和方法

猜你喜欢

转载自www.cnblogs.com/Demetris/p/9149714.html