随笔分类 - Java基础
摘要:什么是继承 继承就是子类继承父类的特征与行为。特征即成员属性,行为即成员方法 为什么需要继承? 提高代码复用性,减少代码冗余,提高开发效率。 比如Dog类里有姓名和年龄,Cat类也有姓名和年龄,这时就可以将这些共有的属性,抽取到一个新的类中,这个类就叫做父类。 示例代码一:不用继承的情况 Cat类
阅读全文
摘要:什么是接口 1. 接口类似于抽象类,但它并不是类。 2. 接口用 修饰,格式是 。 3. 接口是抽象方法的集合,也就是说,接口内部只能是没有方法体的抽象方法。 4. 接口存在的意义就是给另一个类实现的。如果一个类实现了接口,那么就需要继承这个接口中所有的抽象方法。 为什么要使用接口 因为Java中只
阅读全文
posted @ 2019-04-26 20:49
爱听音乐的猪
摘要:什么是抽象类? 如果一个类没有足够的信息去描述一个具体的对象,那么这样的类我们就称它为抽象类。这很好理解,就如同动物是一个很广泛的概念,由于在动物这个类里,我们无法用很详细的信息去描述狗狗这个具体的对象。所以,动物类就是抽象类,而狗、猫这些真实存在的物种,就是具体的对象。 为什么要用抽象类? 定义抽
阅读全文
摘要:用求两个数最大值的例子,来解释面向过程与面向对象。 面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 第一种 第二种 面向对象 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整
阅读全文
摘要:什么是封装 1. 封装就是包装的意思,就是将类中的属性私有,提供公有的方法访问的技术。 通常情况下,公有方法被定义为 getters 和 setters 。因此想要访问类内变量的任何其他类要使用 getters 和 setters 方法。 2. 一旦属性被声明为私有,那就不能在类的外部被访问到了,从
阅读全文
摘要:什么是多态? 多态,书面解释是“同一个行为具有不同表现形式或形态的能力”,我的理解是,如果一个对象可以衍生出多种形态,那么这就叫多态。对象就相当于模板。举个例子,比如制衣厂里进行生产的图纸。制衣图纸就有很多不同的表达或实现,比如有粉色衣服、黑色衣服、白色衣服、大小号衣服等等。当制衣厂根据图纸做出五颜
阅读全文
摘要:实例化是什么 1.在Java中,使用已经定义好的类,创建该类对象的过程称为“实例化”。 2.实例化就是在堆中分配内存的过程,分配的内存即对象。 3.只有实例化后的对象,才能访问到类中的成员变量和方法。 实例化的特点 1.简单地说,实例化就是new对象。 2.new的过程就是实例化的过程,如 就是对C
阅读全文
摘要:构造器是什么 1.构造器,也称构造方法、构造函数。作用是构造出来一个类的实例,确保对象得到初始化。 2.构造器的格式: 。 3.根据有无参数,可分为无参构造 和有参构造。 构造器的特性 1.与一般方法名不同的是,构造方法名必须和类名保持一致,并且没有返回值。 2.Java编译器会自动创建无参构造函数
阅读全文
摘要:知识回顾 "上一篇" 总结了java中成员变量和局部变量的区别,这一篇将总结静态变量和实例变量的一些特性和区别。 示例代码 静态变量和实例变量的区别 1、生命周期不同 实例变量随着对象的创建而存在,随着对象的回收而释放。 静态变量随着类的加载而存在,随着类的消失而消失。 2、调用方式不同 实例变量只
阅读全文
摘要:示例代码 成员变量和局部变量的区别 1. 在类中的位置不同 成员变量:定义在类中、方法外的变量。作用域是整个类。 局部变量:定义在方法中的变量 2. 在内存中的位置不同 成员变量:实例变量在堆中,静态变量在方法区中。 局部变量:在栈中。 如图: 3. 生命周期不同 成员变量:随着对象的创建而存在,随
阅读全文
摘要:静态代码块,格式是 , 随着类的加载而加载,且只执行一次。 在程序中,执行的优先级最高。 非静态代码块,格式是 , 在创建对象的时候运行(即new一个对象的时候),每创建一次对象就执行一次。 示例代码 打印结果
阅读全文

浙公网安备 33010602011771号