java 面向对象的原理及浅析

版权声明:欢迎交流,转载请注明出处。 https://blog.csdn.net/u013034226/article/details/44837527

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

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

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:初始化不同

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

局部变量没有默认初始化值,必须初始化后才可以使用。

猜你喜欢

转载自blog.csdn.net/u013034226/article/details/44837527