什么是对象:万物皆对象,现实世界存在的实物,都是对象。
什么是面向对象:与对象面对面,关注对象。对计算机而言:关注现实实物的各方面的信息,从对象的角度出发,根据实物的特征,进行相关的程序设计。
比如买猫:开始我是对我想要的猫,里面包裹我想要的基本特征属性(虚拟的)在java称为“类”,带我去看了2只符合的猫(实物)在java中称为“对象”。对象,就是特定类型的数据
编程代码:
声明对象是在“栈”空间
Cat.java
//创建类,声明对象
public class Cat {
//属性:昵称,年龄,体重,品种
String name;
int month;
double weight;
String species;
//方法:跑动,吃东西
public void run(){
System.out.println("跑来跑去");
}
public void eat(){
System.out.println("吃小鱼");
}
public void run(String name){
System.out.println(name+"跑来跑去");
}
}
实例化对象是在“堆”空间
CatTest.java
public class CatTest {
public static void main(String[] args){
//对象实例化
Cat one=new Cat();
one.run();
one.eat();
one.name="滑滑";
one.month=2;
one.weight=1;
one.species="英国短猫";
one.run(one.name);
System.out.println("猫的名字:"+one.name+",猫的年龄:"+one.month+"岁,猫的体重:"+one.weight+"kg,猫的品种:"+one.species);
}
}
对象的实例化:
1. 栈内存→堆内存
2. 注意:当实例化对象赋值给另外一个实例化对象,他们指向的是同一个内存空间