• 黑马程序员——JAVA学习笔记三(面向对象)


    1,    面向对象设计程序(oriented object pragraming)  ,其程序是有对象组成,只要对象能满足要求,就不需要关心其功能的具体实现。面向对象的特征:封装(encapsulation)继承(inherence)多态(polymorphism)。
     
    2,    类是对事物的属性和行为的描述,构造对象的模板和蓝图。对象是类的实例,它具有三个特征:行为(behavior)状态(state) 对象标示(identity如何辨别具有相同状态和行为的对象)。成员函数默认有一个隐含参数:this。
     
    3,    匿名对象,不需要定义其引用,当对对象方法仅进行一次调用时或者进行实际参数传递时。
     
    4,    封装,好处,将变化隔离,便于使用,提高重用性,提高安全性。封装原则:不需要向外提供的内容都隐藏起来。把属性都隐藏,提供公共方法(set get)对其访问。
     
    5,    构造函数,构造函数用于给对象初始化,没有返回值类型,可以用return返回。初始化对象后不能在调用它。如果定义了构造函数,则编译器不会有默认构造函数。构造代码块先执行。this()必须放在第一行。
     
    6,    this本对象的引用,比如局部变量和成员变量重名,可使用this区分,如果在一个构造函数中调用其它构造函数,可以使用this(....);
     
    7,    static关键字,被它修饰的成员尤其属性,随着类的加载而加载,优先于对象存在,被所有对象共享,可以直接被类名调用。与成员变量四个不同,生命周期不同,调用方式不同,别名不同,数据存储位置不同。注意:静态方法只能调用静态成员,方法内部不能有this super关键字,常用于工厂方法。工具类中几乎都是静态方法。
     
    8,    静态代码块,static{}随着类的加载而加载,只执行一次,用于给类初始化,构造代码块,可以给对象进行初始化。初始化顺序,类变量直接初始化,静态代码块(类声明顺序),实例变量直接初始化,构造代码块,构造函数。
     
    9,    文档注释,/**  .../这样的格式,@author @version @param @return  javadoc -d directory 。仅从一下抽取信息:包,公有类和接口,公有的和受保护的的构造器和方法,公有的和受保护的域。
     
    10,    单例设计模式,饿汉式和懒汉式。Object类中finalize方法将在垃圾回收器清楚对象之前被调用,在实际应用中,不要依赖它回收短缺的资源,因为很难确定何时调用它。
  • 相关阅读:
    阿里云服务器绑定 微信公众号 服务器配置 问题记录
    Junit 报错: Failed to load ApplicationContext
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    idea 多项目部署JRebel
    sql优化1
    sql优化
    IntelliJ IDEA 2017版 spring-boot使用Spring Data JPA搭建基础版的三层架构
    IntelliJ IDEA 2017版 spring-boot 报错Consider defining a bean of type 'xxx' in your configuration问题解决方案
    IntelliJ IDEA 2017版 spring-boot 实现jpa基本部署,通过实体类自动建立数据库
    Nginx的两种负载均衡搭建(Tomcat版)
  • 原文地址:https://www.cnblogs.com/solaire/p/4178796.html
Copyright © 2020-2023  润新知