您的位置:首页 > 编程语言 > Java开发

java 面向对象的原理及浅析

2015-04-02 21:12 190 查看
面向对象到底是什么呢?举个例子来说明,比如你要去饭店吃饭,想吃宫保鸡丁,你只需要找到服务员点这个菜就可以了,服务员会把菜给端上来,而不需要你去买菜、炒菜,服务员就是一个对象,你只需要调用服务员的炒菜功能就可以了,现在的你就是在按照面向对象的思想在做事情。

对象存在于类中,类的真正意义就是在描述事物,事物具有属性和行为,事物的属性在代码中的体现就是成员变量,事物的行为在代码中的体现是函数。

Class car //描述一辆车
{
//事物的属性
String color;
Int number;
//事物的行为
Void run
{
System.out.println.(color+"::"+number)
}
}
需要一个独立运行类
Class CarDemo
{
public static void main (String [] args)
{
//1、建立Card的对象,给对象起个名字
Car c = new Car(); //c指向了一个具体的Car类型的对象
//2、通过已有的对象调用该对象的功能
//3、可对该对象的属性赋值
c.color = red;
c.number = 4;
c.run();
}
}

类与对象的关系:
类:对事物的描述,需要体现事物和行为;

对象:该类事物创建的实例(实体),通过该对象调用具有的属性和行为。

成员变量和局部变量的区别:

区别1:定义的位置不同

成员变量定义在类中

局部变量定义在方法中以及语句里

区别2:在内存中的位置不同

成员变量存储在堆内存的对象中

局部变量存储在栈内存的方法中

区别3:生命周期不同

成员变量随着对象的出现而出现,随着对象的消失而消失

局部变量随着方法的运行而出现,随着方法的弹栈而消失

区别4:初始化不同

成员变量因为在堆内存中,所以有初始化值

局部变量没有默认初始化值,必须初始化后才可以使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面向对象