java编程思想学习笔记:对象

概念

  • 对象:状态(数据元素)+行为(方法)+标识(唯一的地址)。

  • 类:描述相同的数据特性 +行为的对象的集合。可以将类看成一个数据类型。

⇨⇨每个对象都是某个类(class)的一个实例

⇨⇨在面对对象的设计方式中,程序是对象的集合。对象们通过发送消息来告知彼此所要做的。消息,即为对特定对象的方法的调用请求。

  • 接口: 在软件工程中,泛指供别人调用的方法或者函数。

每一个对象都有一个接口,接口确定了对某一个特定对象所能发出的请求。接口,可近似理解为类中定义的所有方法集合。

对象

  1. java语言中,通过引用操纵对象。类似于C++中的引用,可理解为是对象的一个别名。
String s;     //创建的s是对象的引用,而非对象。
s=new String("abcdef");      //new方法创建String类型的对象,并将s与该对象建立关联。
  1. 存储位置
    一般Java对象(即通过new创建的对象)存放在堆中。
    包装器类型的对象,不通过new创建。java的自动包装功能会自动的把基本类型转换成包装器类型。这种变量非引用,是“自动”变量,直接存储在堆栈中。 例如:Integer类和Long类
String ch='x';//字符串可用带引号的文本初始化。
  1. 对象的作用域
    作用域:由括号的位置决定。作用域内定义的变量只存在于作用域结束之前。
    new创建的java对象,不同于基本数据类型变量。对象创建成功会一直保留,并且不需要销毁。java自带垃圾回收器,件事new创建的所有对象,释放不再被引用的对象。
    (注:对象的引用,同基本数据类型变量一致,在作用域终点会消失)

1.类中设置数据成员,以及成员函数。
2.若类的某个数据成员是基本数据类型,他们具有默认值。
而普通的局部变量,并不具有默认值。(例:成员函数中定义的局部变量)

猜你喜欢

转载自blog.csdn.net/karin_0/article/details/82968837