二、类与对象
1、类与对象的关系
先看一个示例图:
如图我们可以理解为:类就是图纸。汽车就是对象。
类的定义:
使用计算机语言就是不断的描述现实生活中的事物,而java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
生活当中描述事物无非就是描述事物的属性和行为。如:人的身高,体重等属性;讲话跑步等行为。Java则是用类class来描述对象的属性和行为。定义类其实就是在定义类中的成员(成员变量和成员函数)。
属性:对应类中的成员变量。
行为:对应类中的成员函数。
而对象即是该类事物实实在在存在的个体。
如:
[java] view plaincopy
1. class Person
2. {
3. int age;
4. private void speak()
5. {
6. System.out.println("age="+age);
7. }
8. }
以上程序就定义了一个以人为对象的类,其中人这个对象具有年龄的属性,还具有说话的功能。而创建一个对象的格式:
Person p = new Person();
这样就创建了一个人物对象,修改属性和使用功能的格式:
p.age=20;//对对象属性的修改
p.speak();//使用对象的功能
2、成员变量和局部变量
之前我们用到的基本都是局部变量,现在我们将会使用成员变量。其实它两都是变量,规范写法上也没啥区别,都是标识符,但是在作用范围和内存中分配不同。
区别:
成员变量:
a)成员变量定义在类中,在整个类中都可以被访问。
b) 成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
c) 成员变量有默认初始化值。
局部变量:
a) 局部变量只定义在局部范围内,如:函数内,语句内等。
b) 局部变量存在于栈内存中。
c) 作用的范围结束,变量空间会自动释放。
d) 局部变量没有默认初始化值。
流水落花 发表于 2015-11-28 22:50
面试估计要考
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |