重要的事情说三遍
我们认为面向对象编程是对现实世界的模拟,而程序中一个个的类组成了我们的程序,就好比现实世界中的人类、车类、建筑类、动物类等等这些类组成了世界一样。
我们认为面向对象编程是对现实世界的模拟,而程序中一个个的类组成了我们的程序,就好比现实世界中的人类、车类、建筑类、动物类等等这些类组成了世界一样。
我们认为面向对象编程是对现实世界的模拟,而程序中一个个的类组成了我们的程序,就好比现实世界中的人类、车类、建筑类、动物类等等这些类组成了世界一样。
一、在Java中创建一个类
语法 class 类名{
属性;
方法;
}
在这段语句中,类名就是我们对一系列拥有共同属性的事物的抽象,比如我们这儿的类名为“Person”就是把人抽象成一个类,人有身高,体重,名字等等,这些就是person这个类的属性,定义名字这个属性我们可以写为
String name;
人有活动,比如说交谈,交谈这个行为就是上面语句中的方法,定义交谈这个方法可以写为
void talk(){方法体}
方法体就是描述交谈这个行为的具体执行过程。
二、对象的创建
Person这个类创建好了我们就可以用它来创建一个对象,这个对象就是具体的人,比如说
person ITliu = new Person();
这样我们就把ITliu这个人创建出来了,在这个语句中ITliu是我们创建的对象的对象名,也叫引用,它就好比是某个人的名字一样。“ = ”这个等号就是把新创建的对象赋给ITliu这个引用。引用存放于栈内存中,对象存储于堆内存中,栈内存中的引用指向堆内存中对应的对象。
一个对象具有的属性我们称其为成员变量
一个对象具有的行为我们称其为成员函数
例如:
假设我们已经定义好了Person这个类
Person ITliu = new Person();
ITliu.name; //ITliu的年龄属性
ITliu.jump(); //TIliu的jump行为
匿名对象的创建及使用
new Person().jump ;
这个语句我们可以这样理解,我在大街上看到一个美女跳了一下但我并不知道她名字
注意:匿名对象通常是一次性的,这就好比你看到那个美女跳了一下,但你不知道她名字所以你跟她只是一面之缘再也见不到了。