面向对象
特征:封装、继承、多态
类与对象
概念
类:用class定义的,定义类就是在描述事物,就是在定义属性(类中变量)和行为(类中函数),属性和行为共同成为类中的成员(成员变量、成员函数)。
对象:在堆内存中用new建立的实体
public class Demo{
public static void main(String[] args) {
//在堆内存中产生一个实体
Car c = new Car();//c为一个类类型变量,类类型变量指向对象
c.run();
}
}
class Car{
//描述颜色
String color = "red";
//描述轮胎数
int num = 4;
//运行行为
void run(){
System.out.println(color + ", " + num);
}
}
匿名对象
- 当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化:new Car.run();
如果对一个对象进行多个成员调用,必须给这个对象起个名字。 - 可以将匿名对象作为实际参数进行传递。
创建Person类时,在栈和堆中的内存表现形式: