码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象2——对象

时间:2018-06-07 14:21:24      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:static   情况   构造器   this关键字   无法   run   一个   通过   成员变量   

对象产生和使用

。创建对象的关键是构造器,通过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——对象

标签:static   情况   构造器   this关键字   无法   run   一个   通过   成员变量   

原文地址:https://www.cnblogs.com/Demetris/p/9149714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!