个人学习总结一面向对象1

面向对象1

一、面向对象与面向过程的区别

    面向过程:先设计一组函数用来解决一个问题,然后在去确定函数中相应的需要处理的数据的存储位置,即”算法+数据结构=程序“。先决定算法,再去决定使用的数据结构

    面向对象:先确定要处理的数据,然后再设计处理数据的算法,最后将数据和算法封装在一起构成对象。

二、面向对象的优点

   1.更接近人们对客观世界事务的认识

   2.对数据和算法的封装更有利于数组安全

  3.使程序更简单,更易于维护

类与对象:类是对象的模板,对象是类的具体实现

三、基础

  成员变量和局部变量的区别
1、成员变量定义在类中,整个类都可以访问;局部变量定义在函数语
句、局部代码块中,只在所属的区域有效。
2、成员变量存在于对内存的对象中;局部变量存在于栈中。
3、成员变量随着对象的创建而存在,对象消失则消失;局部变量随所
属区域的执行而存在,随着所属区域结束而释放。
4、成员变量默认初始化值;局部变量则没有默认初始化值。
对应初始化值 整型—0;浮点类型—0.0或者0.0f;boolean—false
;char—‘\u0000’ 

关键字
——this:当成员变量和局部变量重名,可以用this区分,代表着当前对象。
this可以用于在构造函数中调用其他构造函数
注意:对this的调用必须是构造函数的第一行,因为初始化要先执行。
——static(静态):被static修饰的数据,是对象的共享数据;可以被类和对象直接调用。
特点:1、是一个修饰符,用于修饰成员(成员变量,成员函数);该成员被所有对象共享。
   2、static优先于对象存在,这与成员变量不同,成员变量随着对象创建存在,随着对象回收而释放,成员变量也称为实例变量;因为static成员随着类的加载存在,随着类消失而消失,静态变量称为类变量;即两者的生命周期不同。
   3、静态数据存储在方法区的静态区。
注意:1、静态方法只能访问静态成员(非静态既可以访问静态,也可以访问非静态)。
   2、静态方法中不可使用this、super关键字
   3、主函数是静态!!!
——final:可以修饰类、函数、变量。
1、被final修饰的类不能被继承。
2、被final修饰的方法不能被覆盖。
3、被final修饰的便变量就是一个常量,只能赋值一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值