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

转载于:https://www.cnblogs.com/Demetris/p/9149714.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值