08 2021 档案
摘要:强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象。 软引用:在使用
阅读全文
摘要:《大道至简,软件工程实践者的思想》读后感 说道软件工程,大家一定不会很陌生,就是编写程序,在大道至简的开头部分,就讲述了愚公移山的故事。书中所说,仅仅就编程序来说,实在是一件很简单的事,甚至可以说是一种劳力活,在愚公身上就可以分析出项目组织者团队经理,编程人员,技术分析师等众多角色等优秀素质。愚公先
阅读全文
摘要:用于给对象进行初始化,是给与之对应的对象进行初始化(具有针对性);特点:该函数的名称和所在类的名称相同;不需要定义返 回值类型;该函数没有具体的返回值。注:所有对象创建时,都需要初始化才可以使用 一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出
阅读全文
摘要:抽象类的特点: 抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰 抽象方法只定义方法声明,并不定义方法实现。非抽象的方法可以定义方法实现 抽象类不可以被创建对象(实例化)。 只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽
阅读全文
摘要:使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。 继承: 子类继承父类,可以继承父类中非私有的方法和属性; 构造方法无法被继承; final修饰的类无法被继承; Java中是单继承 如果一个类既继承了一个类又实现了接口,那么次序是,先继承,后实现
阅读全文
摘要:抽象类和接口的区别: 抽象类只能被继承,而且只能单继承。 接口需要被实现,而且可以多实现。 抽象类中可以定义非抽象方法,子类可以直接继承使用。 接口中都有抽象方法,需要子类去实现。 抽象类使用的是 is a 关系。 接口使用的 like a 关系。 抽象类的成员修饰符可以自定义。 接口中的成员修饰符
阅读全文
摘要:抽象类的特点: 1.抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量)。 2.抽象方法只定义方法声明,并不定义方法实现。非抽象的方法可以定义方法实现 3.抽象类不可以被创建对象(实例化)。 4.只有通过子类继承抽象类并覆盖了抽象类中的所有
阅读全文
摘要:成员变量和静态变量的区别 1、生命周期的不同: 成员变量随着对象的创建而存在随着对象的回收而释放。静态变量随着类的加载而存在随着类的消失而消失。2、调用方式不同:成员变量只能被对象调用。静态变量可以被对象调用,也可以用类名调用。(推荐用类名调用)3、别名不同:成员变量也称为实例变量。静态变量称为类变
阅读全文