jvm入门
摘要:title: jvm入门 date: 2020 01 09 15:29:43 tags: jvm categories: jvm [TOC] JVM 问题 1. 请谈谈你对JVM的理解?Java8的虚拟机有什么更新? 2. 什么是OOM?什么是StackOverFlowErro?有哪些方法分析? 3
阅读全文
接口的定义及使用
摘要:[toc] 所有的开发里面可以不使用抽象类,但是没有不使用接口 接口的基本概念 如果不会接口,别说你会java,如果不会接口,其它任何语言你都难以理解 如果一个类之中只是由抽象方法和全局常量所组成的,那么在这种情况下不会将其定义为抽象类,而只会将其定义为接口,所谓的接口,严格来讲就属于一个特殊的类,
阅读全文
抽象类应用--模板设计(理解)
摘要:[toc] 简述 例如,现在有三类事物: 机器人:充电,工作; 人:吃饭、工作、睡觉 猪:吃饭、睡觉 要求可以实现以上的操作控制,即可以控制人、机器人、猪的操作行为(吃、睡觉、工作) 定义一个行为类 定义机器人的类 定义人这个类 定义猪这个类 调用测试 总结 1.如果真的要使用类继承,那么就使用抽象
阅读全文
抽象类的使用限制
摘要:[toc] 抽象类的使用限制 抽象类的组成和普通类的区别不大,但是由于有一点点使用以及定义的区别,所以会有以下概念会被忽略 1.抽象类里面由于会存在一些属性,在抽象类中一定会存在抽象方法,目的为属性初始化,并且子类对象初始化时依然满足于,先执行父类构造,再执行子类构造的情况 2.抽象类不能使用fin
阅读全文
抽象类的基本使用(基本概念)
摘要:[toc] 抽象类的定义语法 抽象类可以直接产生实例化对象,并且在普通类之中包含有构造方法、普通方法、static方法、常量、变量的内容。而所谓的抽象类就是指在普通类的结构里面增加抽象方法的组成部分 所有的普通方法上面都会有一个"{}",这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方
阅读全文
对象多态性
摘要:对象多态性严格来讲现在只能为其讲解基本概念,以及相关使用限制 多态性依赖:方法的覆写 以下的内容只是为了解释多态性的特点,代码本身并没有意义 观察如下程序 多态性严格来讲有两种描述形式 1.方法的多态性 | 方法的重载:同一个方法名称,根据传入参数的类型及个数不同执行不同的方法体 | 方法的覆写:同
阅读全文
final关键字
摘要:final在程序中描述为终结器的概念,在java中使用final定义类、方法、属性 1.使用final定义的类不能再拥有子类 观察final定义的类、 编译报错 一般地,开发系统类的会使用到final,如果进行架构代码的开发,也会用到final,只是使用者很少会自已定义的final类 2.使用fin
阅读全文
综合实战-数组操作03(反转子类)
摘要:反转类的最终要求是保证客户端的操作习惯不改变,也就是父类的方法名称继续保留 开发反转类 依然保持方法功能不改变 总结 1.子类的功能就是根据特殊的情况进行父类功能的扩充 2.子类扩充的时候尽量以父类定义的方法名称为主,可以根据实际情况进行方法的覆写
阅读全文
综合实战-数组操作02(排序子类)
摘要:在这个程序中,我们的思路: 绝不改变客户端已有的使用方法 子类现在为了要维持方法的功能继续完善,所以必须要根据情况对父类方法覆写
阅读全文
综合实战-数组操作01
摘要:为了巩固所有学习到的继承和方法的覆写,下面通过具体实例来说明 要求定义一个数据操作类(Array类),可以定义整型数组的操作,由外部传入数组的大小,并且要求实现数组的保存以及数据的输出。随后在此基础上派生出两个子类 1.排序类:通过此类取得的数据可以进行排序 2.反转类:通过此类取得的数组数据要求采
阅读全文
面向对象之继承04(方法覆写重点)
摘要:继承性的主要特征是子类可以根据父类已有的功能进行功能的扩展,但是在子类在定义属性或方法的时候有可能定义的属性和方法与父类同名,这样的称为覆写 方法覆写 当子类定义了与父类方法名称相同、参数的类型及个数相同的方法时,就发生了覆写 观察覆写的产生效果 因为这个时候子类并没有fun()方法,所以子类使用从
阅读全文
面向对象之继承05(属性覆盖)
摘要:属性覆盖 如果说现在子类定义了和父类完全相同的属性名称时,称为属性的覆盖 观察属性覆盖 一直强调,在任何开发之中,类中的属性必须封装(99%),封装之后,是没有意义的,因为父类定义的私有属性子类无法调用 比较:关于super和this的区别? No. | 区别 | this | super | |
阅读全文
面向对象之继承03(方法覆写重点)
摘要:方法覆写 属性的覆盖 继承性的主要特征是子类可以根据父已有的功能扩展,但是在子类定义属性和方法的时候,有可能定义扩展属性和扩展方法与父类同名那么在这样的情况下,称为覆写 方法覆写 当子类定义的方法名称与父类相同,参数类型及个数、返回值相同时就称为发生了覆写 观察覆写产生的效果 此时类B覆写 观察覆写
阅读全文
面向对象之继承03(继承的限制)
摘要:继承的限制 利用extends关键字在大部分情况下不用考虑继承限制(前提:按照标准格式开发)。为了限制用户的使用,所以针对于继承也有一些自己的要求 1.java不允许多重继承,允许多层继承 c++允许多继承,即:允许一个类可以继承多个父类,类似的语法 错误的示例 这里是希望C类可以继承A和B两个类,
阅读全文
面向对象之继承02(继承的实现)
摘要:继承的实现 在java之中如果想要实现继承使用extends关键字,语法结构如下 一定要记住,子类也被称为派生类,父类也被称为基类(超类、Super class) 实现继承 现在Student类里面没有编写任何的方法,但是由于其继承了Persion类 如果有需要也可以在Student类中定义新的扩展
阅读全文
面向对象之继承01
摘要:需要了解的知识点 1.清楚继承性的主要作用以及实现 2.继承性的相关限制以及使用规则 继承性的最大特征是解决代码的重用问题 通过简单程序分析,为什么需要继承 要求定义两个描述人与学生的类 Person.java: Student.java: 以上程序里面出现了代码的重复,在自然的关系上,学生是属于人
阅读全文
链表11-开发可用链表(在映射中使用链表)
摘要:在映射(关系)中使用链表 链表就是动态对象数组,那么在之前进行数据表映射的时候(本次只以一对多为主),都为会出对象数组的概念,以链表实现对象数组的保存 对于任何一个要使用链表的类而言,一定要有提供对象比较方法 本程序不再受到数组长度的限制,但是新的问题,如果真按照这样的方式去编写代码,会造成只有一个
阅读全文
链表10-开发可用链表(使用链表)
摘要:使用链表 之前给出的链表严格来讲不能够使用,而且意义也不大,因为它所能操作的数据类型只有String,毕竟String保留的数据比较少,所以可以采用自定义类进行链表操作 由于链表中要保存的对象需要保存实现contains(),remove()等功能,所以在类中可提供对象比较方法支持 定义一个保存图书
阅读全文
链表09-开发可用链表(将链表变为对象数组)
摘要:将链表变为对象数组:public 数据类型 [] toArray() 将链表以对象数组的形式返回 任何情况下,不管是什么样的类,都不可能在类中使用输出语句,只要是想输出数据一定要将数据返回到调用处进行输出,而由于链表属于动态对象数组,最好的做法是将链表以对象数组的形式返回 通过以上分析发现,最终Li
阅读全文