设计思想:
程序 = 对象+消息传递 = (数据+方法)+消息传递
一.面向对象的基本概念:
1.类:
具有相同属性及相同行为的一组对象称为类。
2.对象:
对象是类实例化后的产物(实例)。
对象=属性+行为
<1>属性的定义:
【修饰符】 属性类型 属性名 【=默认值】;
<2>对象的声明:
类名 对象名= new 类名();
Person p=new Person();
/ /声明Person对象p并直接实例化此对象`
2.Person p;
//先声明Person类的对象p
p= new Person();
//用new关键字实例化Person类的对象p
<3>对象的使用:
对象名称 . 属性名;
对象名称 . 方法名();
<4>匿名对象:
匿名对象指没有名字的对象。
例如:
new Person().say();
特点:
- 匿名对象是没有被其他对象所引用,即没有栈内存指向。
- 由于匿名对象没有栈内存指向,所以其只能使用一次,之后就会变成无法找寻的垃圾对象,故此会被垃圾回收器收回。
<5>对象的比较:
- 利用“==”运算符
- 利用equals()方法
区别:
- “==”用于比较两个对象的内存地址值是否相同。 equals()用于比较两个对象的内容是否一致。
<6>对象数组的使用:
(一).
Person p[]; //声明Person类类型的数组变量
p=new Person[3]; //用new分配内存空间
p[0]=new Person();//数组元素
p[1]=new Person();
p[2]=new Person();
(二).
Person p[]=new Person[3];
for(int i=0;i<p.length();i++)
{
p[i]=new Person();
}
(三).
Person p[]={new Person(),new Person(),new Person()};
补充一下:
基础数据类型有8个:
byte 、short 、int 、 long 、char 、float 、double 、boolean