首页 > 代码库 > java基础

java基础

 

今日学习知识点:

    1.面向对象与面向过程的区别

    2.java的四个基本特性

    3.overload和override的区别

    4.构造器constructor是否可被override

    5.访问控制符public,protected,private以及默认(default)的区别

 

  关于.面向对象与面向过程的区别:

    在性能方面,因为面向对象在调用类时需要进行类的实例化,开销较大,因此性能相较于面向过程差,故嵌入式开发,单片机一般采用面向过程开发

    而面向对象因为其封装,多态,继承等特性而使其易复用,易维护,易拓展,可设计出低耦合的系统,使系统相对于灵活,易于维护

 

 关于.java的四个基本特性              封装,继承,多态,抽象

    关于多态的定义参考文章:http://www.cnblogs.com/chenssy/p/3372798.html

   关于实现多态的原理参考文章:http://blog.csdn.net/huangrunqing/article/details/51996424

           关于继承,则可看做将具有很多共性的事务抽取出来它们的共性进而抽象成一个类,特性就是抽取多种事务的特性

           关于封装,将客观事物封装成类,并且类可以采取措施让自己的属性或方法仅被可信的类操作,而对不可信的类进行封装隐藏,封装分为属性封装与方法封装

           关于抽象,即将客观事物用程序代码展现出来,数据抽象即属性与过程抽象即对象的行为特征

 

关于.overload和override的区别

  

关于构造器是否可被重载  :  http://blog.csdn.net/fhm727/article/details/5223656

关于i++:i++ 不是原子操作  

    参考文章:http://blog.csdn.net/huaweitman/article/details/38352345   http://blog.csdn.net/yeyuangen/article/details/19612795

 

java基础