随笔分类 -  从零开始Java学习日记

java-java
摘要:[toc] Vector源码学习 前文传送门: "Java小白集合源码的学习系列:LinkedList" "Java小白集合源码的学习系列:ArrayList" Vector是JDK1.0中的集合,是集合中的老大哥,其中大部分的方法都被 synchronized 关键字所修饰,与ArrayList和 阅读全文
posted @ 2020-01-17 22:51 天乔巴夏丶 阅读(537) 评论(1) 推荐(1) 编辑
摘要:[toc] LinkedList 源码学习 前文传送门 : "Java小白集合源码的学习系列:ArrayList" 本篇为集合源码学习系列的 学习部分,如有叙述不当之处,还望评论区批评指正! LinkedList继承体系 LinkedList和ArrayList一样,都实现了List接口,都代表着列 阅读全文
posted @ 2020-01-17 15:54 天乔巴夏丶 阅读(731) 评论(0) 推荐(1) 编辑
摘要:[toc] ArrayList源码学习 本文基于JDK1.8版本,对集合中的巨头 ArrayList 做一定的源码学习,将会参考大量资料,在文章后面都会给出参考文章链接,本文用以巩固学习知识。 ArrayList的继承体系 ArrayList 继承了 AbstracList 这个抽象类,还实现了 L 阅读全文
posted @ 2020-01-15 21:04 天乔巴夏丶 阅读(700) 评论(2) 推荐(4) 编辑
摘要:[toc] 小白学Java:老师!泛型我懂了! 泛型概述 使用泛型机制编写的程序代码要比哪些杂乱地使用Object变量,然后再进行强制类型转换地代码具有更好的安全性和可读性。 以上摘自《Java核心技术卷一》 在谈 泛型 的定义之前,我先举一个简单又真实的例子:如果我想定义一个容器,在容器中放同一类 阅读全文
posted @ 2020-01-13 23:50 天乔巴夏丶 阅读(666) 评论(0) 推荐(2) 编辑
摘要:[toc] 小白学Java:包装类 学习了许久的Java,我们知道Java是一种面向对象的语言,万物皆对象。但是我们之前在说到Java基本数据类型的时候,由于处理对象需要额外的系统开销,于是出于对性能的考虑, 基本数据类型并不做为对象使用 。 既然是面向对象的,在Java中许多方法需要把对象作为参数 阅读全文
posted @ 2020-01-12 22:56 天乔巴夏丶 阅读(555) 评论(0) 推荐(1) 编辑
摘要:[toc] "Java面向对象之异常【一】" Java面向对象之异常【二】 往期回顾:上一篇我们大致总结了异常的继承体系,说明了Exception和Error两个大类都继承于顶级父类Throwable,又谈到编译时异常与运行时异常的区别,谈到异常的处理方式,以及处理方式中关于捕获方式的几种类型。 本 阅读全文
posted @ 2020-01-11 19:24 天乔巴夏丶 阅读(491) 评论(0) 推荐(1) 编辑
摘要:[toc] Java面向对象之异常【一】 终于完成本学期的最后一门考试,考试周的我,边复习通信之傅里叶变换,边学习Java的新知识。虽然很久没更,但是私底下的笔记满满,特地总结一波。 总结什么呢?异常!嗯?异常?最近倒是人有些异常……复习到一两点,早上早早起来刷题,不异常才怪。异常嘛,很好理解,就是 阅读全文
posted @ 2020-01-10 01:02 天乔巴夏丶 阅读(381) 评论(0) 推荐(0) 编辑
摘要:浅谈Java中接口与抽象类的异同 抽象类 和 接口 这两个概念困扰了我许久,在我看来,接口与抽象类真的十分相似。期间也曾找过许许多多的资料,参考了各路大神的见解,也只能是简简单单地在语法上懂得两者的区别。硬着头皮,做出一波小总结。或许,学习了之后的知识,理解会更加深刻吧,奥利给! 语法上的区别 一个 阅读全文
posted @ 2020-01-04 16:40 天乔巴夏丶 阅读(266) 评论(0) 推荐(1) 编辑
摘要:[toc] 浅谈Java的默认和静态方法 允许在接口中声明默认方法和静态方法 ,是JDK1.8新增的特性。存在即合理,两者的出现,让接口越来越像抽象类(关于两者之别下一篇做总结),那么它们为什么出现呢,它们的出现产生了哪些便利,Java小白开始学习并总结,不足之处,还望评论区指点一二! Java新增 阅读全文
posted @ 2020-01-02 21:59 天乔巴夏丶 阅读(495) 评论(0) 推荐(2) 编辑
摘要:【转】Java之默认方法(Default Methods) 转载于:http://ebnbin.com/2015/12/20/java 8 default methods/ Java 8 引入了新的语言特性——默认方法(Default Methods)。 Default methods enable 阅读全文
posted @ 2020-01-02 14:33 天乔巴夏丶 阅读(318) 评论(0) 推荐(0) 编辑
摘要:[toc] Java面向对象之接口(二) 前文传送门: "Java面向对象之接口(一)" 我们之前谈到,Java作为面向对象的语言,并不支持多继承。但是Java中的接口可以实现多继承即会出现: 的形式,在一定程度上增加了灵活性。不仅这样,Java中的类也可以 实现 (implements)多个接口, 阅读全文
posted @ 2020-01-02 12:58 天乔巴夏丶 阅读(264) 评论(0) 推荐(0) 编辑
摘要:[toc] Java之String类常用API ,String类被final修饰,代表的是最终类。 字符串在内存中以字符数组的形式来存储 字符串是常量,本身被存储在方法区的常量池中,只要字符串的实际值是一样的,那么用的就是同一个字符串,意思是可以被共享。 字符串都是String类的实例。 以下所有方 阅读全文
posted @ 2019-12-29 17:49 天乔巴夏丶 阅读(331) 评论(0) 推荐(2) 编辑
摘要:[toc] Java面向对象之接口(一) 距离上篇已经过了好久啦,主要是临近期末,忙着复习,接口方面也看了好多天,查看了很多资料,层次不齐,最终查看了官方文档对于 的介绍,才逐渐清晰一些。但是,毕竟是英文,看起来还是相对有些费劲的,但是看完一整篇下来,产生了一种英文进步飞快的错觉哈哈哈哈。 话不多说 阅读全文
posted @ 2019-12-27 23:17 天乔巴夏丶 阅读(481) 评论(0) 推荐(0) 编辑
摘要:[toc] Java之抽象类与抽象方法 抽象概念 本篇关键词是 抽象 ,那么何为抽象?百度百科告诉我们,抽象就是概括具体事务共同的方面、本质属性等,而将个别的方面、属性等舍弃的思维过程。在Java里,也就是 把各个具体的类中共有的方法提取出来,放到基类之中,而基类并不需要了解子类中该方法具体是怎么实 阅读全文
posted @ 2019-12-23 00:25 天乔巴夏丶 阅读(412) 评论(0) 推荐(2) 编辑
摘要:[toc] Java面向对象之初始化块 在程序设计中,让数据域正确地执行初始化一直是一个亘古不变的真理。 那么,有哪些手段可以初始化数据域呢: 在构造器中设置值。 在声明中赋值。 使用 初始化块 。 本篇探讨关于Java中的初始化块的注意点:Java中的初始化块是类中的一种成员,但是既没有名字,也没 阅读全文
posted @ 2019-12-20 20:56 天乔巴夏丶 阅读(486) 评论(2) 推荐(2) 编辑
摘要:[toc] Java多态之向下转型 往期回顾:我们学习了向上转型和动态绑定的概念,可以知道在继承关系中,将一个子类对象赋值给父类的引用变量,调用父类的方法,在实际运行时,就可以根据子类中重写的方法执行不同的操作。其中有一个弊端,就是在向上转型的过程中,其实丢失了一部分子类特有的功能,毕竟它只允许调用 阅读全文
posted @ 2019-12-19 20:05 天乔巴夏丶 阅读(875) 评论(0) 推荐(1) 编辑
摘要:[toc] final 是Java中的一个重要关键字,本篇将从final修饰数据、方法和类三个角度做出总结。 Java中final修饰的数据 final修饰的数据代表着: 永远不变 。意思是,一旦你用final修饰一块数据,你之后就只能看看它,你想修改它,没门。 我们不希望改变的数据有下面两种情况: 阅读全文
posted @ 2019-12-17 20:26 天乔巴夏丶 阅读(781) 评论(0) 推荐(2) 编辑
摘要:[toc] Java多态之动态绑定 上篇回顾:多态是面向对象程序设计非常重要的特性,它让程序拥有 更好的可读性和可扩展性。 发生在继承关系中。 需要子类重写父类的方法。 父类类型的引用指向子类类型的对象。 自始至终, 多态都是对于方法而言 ,对于类中的成员变量,没有多态的说法。 上篇说到:一个基类的 阅读全文
posted @ 2019-12-16 16:02 天乔巴夏丶 阅读(827) 评论(0) 推荐(3) 编辑
摘要:[toc] Java多态之向上转型 多态性是面向对象的第三大特征。 多态的优点 改善代码的组织结构和可读性。 能够创建可扩展的程序。( 随时可以加入新功能 ) 消除类型之间的 耦合 关系。 说实话,作为小白的我,并不太能够理解上面三个优点。随着深入学习,理解应该会越来越深吧,共勉。 向上转型 概念 阅读全文
posted @ 2019-12-16 00:27 天乔巴夏丶 阅读(996) 评论(0) 推荐(2) 编辑
摘要:[toc] Java之super关键字 话不多说,直接上代码: super用于限定该对象调用从父类继承得到的实例变量或方法,因此和this相同的是, super不能出现在static修饰的方法中 。(因为static修饰的方法属于类,调用者将会是类,而不是一个对象) 调用父类成员变量 实例变量 可以 阅读全文
posted @ 2019-12-15 12:00 天乔巴夏丶 阅读(268) 评论(0) 推荐(2) 编辑