摘要: 接口的概述 电脑上面的主板有很多接口,比如内存条的接口,有了这个接口,可以插入多个内存条,主板和内存条可能不是同一家生产厂商,但是两种物体却能结合到一起,正是因为这个接口的存在。只要厂家遵循这个接口,主板和内存条就可以随意更换,提高了可插拔性,接口其实也是体现着一种规范。 在java语言里面使用in 阅读全文
posted @ 2019-02-27 15:04 Suppperfly 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 多态简介 多态就是事物存在的多种形态,比如你在大街上看见一只藏獒,你可以说这只藏獒真凶猛,也可以说这只狗真凶猛,还可以说这个动物真凶猛,以上三种说法其实都是指的这只藏獒。 在Java里面,也是存在多态的,只要全部符合下面这三种情况,就是多态 有继承 有方法重写 有父类引用指向子类对象 例如下面代码就 阅读全文
posted @ 2019-02-27 14:35 Suppperfly 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 什么是重写? 重写,也叫做覆盖,当父类中的方法无法满足子类需求时,子类可以将父类的方法进行重写编写来满足需求。比如孩子继承了父亲的房子,可以将房子重新装修。 方法重写的条件: 两个类必须是继承关系 必须具有相同的方法名,相同的返回值类型,相同的参数列表. 重写的方法不能比被重写的方法拥有更低的访问权 阅读全文
posted @ 2019-02-27 14:17 Suppperfly 阅读(130) 评论(0) 推荐(0) 编辑
摘要: static的作用? static可以修饰变量,被static修饰的变量叫做静态变量,程序运行时静态变量存放在方法区里面,因此,静态变量在类加载阶段赋值,并且只赋值一次。请看例1 static可以修饰方法,被static修饰的方法叫做静态方法,不用创建对象就能能直接访问该方法,即使用类名.静态方法名 阅读全文
posted @ 2019-02-27 14:17 Suppperfly 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 什么是super? super代表的是当前子类对象中的父类型特征。 什么时候使用super? 子类和父类中都有某个数据,例如,子类和父类中都有name这个属性。如果要再子类中访问父类中的name属性,需要使用super。 子类重写了父类的某个方法(假设这个方法名叫m1),如果在子类中需要调用父类中的 阅读全文
posted @ 2019-02-27 14:16 Suppperfly 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 什么是继承? 继承是面向对象三大特征之一。java中的继承描述的是两个类之间的关系,被继承的类称为父类,继承的类称为子类,使用extends关键字来表示。在java语言里面只支持单继承,即一个类只能有一个父类,子类可以继承父类中的非private修饰的成员方法和成员变量,构造方法不能被继承,java 阅读全文
posted @ 2019-02-27 12:12 Suppperfly 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 什么是代码块? 使用{}括起来的代码被称为代码块,根据其位置和声明的不同可以分为下面4种: 局部代码块,在方法中出现,限定变量生命周期,及早释放,提高内存利用率 构造代码块,在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 静态代码块, 在类中方法外 阅读全文
posted @ 2019-02-27 12:05 Suppperfly 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 构造方法的概念 构造方法(constructor),有的地方叫做构造器或者构造函数。 构造方法的作用是给对象数据进行初始化。 构造方法格式特点 方法名与类名相同(注意大小写也要与类名一致) 没有返回值类型 没有void修饰 没有具体的返回值return; 如果一个类没有提供任何构造方法,系统默认提供 阅读全文
posted @ 2019-02-27 11:31 Suppperfly 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 通过画图来看下对象在内存中是如何分配的,这样更有助于初学者理解对象。 学生类 在JVM内存里面主要分布有以下三个区域: 栈:存放基础数据和自定义对象的引用 堆:主要存储创建的对象,即new出来的对象。 方法区:加载存放class文件(字节码文件) 通过上图来看,程序是这样执行的: 1将Student 阅读全文
posted @ 2019-02-27 11:24 Suppperfly 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 之前已经写了一个方法sumInt用来计算两个int类型数字的和,如果要是想计算两个float类型数字的和呢?ok,那就再来写一个sumFloat方法,除此之外,还有long类型,double类型,如果每种类型都要进行求和计算的话,就会像下面这种情况写4个方法了。 方法重载(overload) 上面程 阅读全文
posted @ 2019-02-27 11:16 Suppperfly 阅读(197) 评论(0) 推荐(0) 编辑