Java对象的使用

发布时间:2019-11-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java对象的使用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。

PErson p; p = new Person();  //也可以在定义p变量的同时并为p变量赋值 Person p = new Person();

创建对象之后,接下里即可使用该对象了,Java的对象大致有如下作用:

  • 访问对象的实例变量
  • 调用对象的方法

static修饰的方法和成员变量,既可以通过类来调用,也可以通过实例来调用;没有使用static修饰的普通方法和成员变量,只可通过实例来调用。

对象、引用和指针

在上面的代码中,Person p = new Person();这行代码创建了一个Person实例,也被称为Person对象,这个Person对象被赋给p变量。
p引用变量本身只存储了一个地址值,并未包含任何实际数据,但它指向实际的Person对象,当访问p引用变量的成员和方法时,实际上是访问p所引用的对象的成员变量和方法。

对象this的引用

Java提供了一个this关键字,this关键字总是指向调用该方法的对象。根据this出现的位置不同,this作为对象的默认引用有两种情形。

  • 构造器中引用该构造器正在初始化的对象。
  • 在方法中引用调用该方法的对象。

this可以代表任何对象,当this出现在某个方法体中,它所代表的对象是不确定的,但它的类型是确定的:它所代表的只能是当前类的实例;只有当这个方法被调用时,它所代表的对象才被确定下来--谁在调用这个方法,this就代表谁。
大部分时候,一个方法访问该类中定义的其他方法、成员变量时加不加this前缀的效果是完全一样的。
对于static修饰的方法而言,则可以使用类来直接调用该方法,如果在static修饰的方法中使用this关键字,则这个关键字就无法找到合适对象。所以static修饰的方法中不能使用this引用。即静态成员补不能直接访问非静态成员

如果确实需要在静态方法中访问一个普通方法,则只能重新创建一个对象。
大部分时候,普通方法访问其他方法、成员变量时无需使用this前缀,但如果方法里有个局部变量和成员变量同名,但程序又需要在该方法里访问这个被覆盖的成员变量,则必须使用this前缀。

使用this作为方法的返回值可以让代码更加简洁,但可能造成实际意义的模糊。

脚本宝典总结

以上是脚本宝典为你收集整理的Java对象的使用全部内容,希望文章能够帮你解决Java对象的使用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。