Java编程思想学习笔记
每一张的总括和学习笔记
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java编程思想总结篇——第十五章
第十四章 类型信息运行时类型信息使你可以在程序运行时发现和使用类型信息。1 RTTIC++中:为什么需要RTTI:为了确定基类指针实际指向的子类的具体类型。工作原理:通过类型转换运算符回答“是否可以安全地将对象的地址赋给特定类型的指针”这样的问题。Java中:所有的类型转换都是在运行时进行正确性检查的。这也是RTTI的含义:在运行时,识别一个对象的类型。问题:多...原创 2019-08-10 04:16:33 · 215 阅读 · 0 评论 -
Java编程思想总结篇——第十三章
第十三章 字符串字符串操作是计算机程序设计中最常见的行为1 不可变的StringString对象是不可变的。String类中每个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未动。2 重载“+”与StringBuilder用于String的+与+=是Java中仅有的两个重载过的操作符,并不允...原创 2019-08-07 03:26:03 · 252 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第十一章
第十一章 持有对象最后一阶段了,又是有难度的一章,加油。如果一个程序只包含固定数量的且生命期都是已知的对象,那么一定是一个非常简单的程序。1 泛型和类型安全的容器例子中使用了@SuppressWarnings注解。它的作用是抑制编译器产生的告警信息。抑制一个类型的警告:@SuppressWarnings("unchecked")抑制多个类型的警告:@SuppressWar...原创 2019-07-29 20:19:36 · 286 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第十章
第十章 内部类可以将一个类的定义放在另一个类的定义内部。内部类和组合的概念完全不同。内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是,内部类远不止如此,它了解外围类,并能与之通信。1 创建内部类内部类的对象可以看作是和外部类的对象相联的。没有外部类的对象,无法创建内部类的对象。2 连接到外部类Java非static的普通内部类自动拥有对其外围类所有成员的访问权...原创 2019-07-28 18:58:47 · 226 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第九章
第九章 接口我从这章开始糊涂,这也就是我为什么回头写读书笔记的主要原因。在设计时应优先选择类而不是接口。从类开始,如果接口的必需性变得十分明确,那么就进行重构。1 抽象类和抽象方法可以创建一个没有任何抽象方法的抽象类。适用于这种情况:如果有一个类,让其包含任何抽象方法都没有意义,而且又想要阻止产生这个类的任何对象。在C++中,这个概念类似于纯虚函数,但是C++中并没有接口的说法...原创 2019-07-28 17:06:14 · 179 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第八章
第八章 多态从这章开始难度增加,我会更新少一点,写的细一点。多态是继数据抽象和继承之后的第三种基本特征多态(也称作动态绑定、后期绑定或运行时绑定)。多态的作用是消除类型之间的耦合关系。向上转型:某个对象的引用视为对其基类型的引用的做法1 方法调用绑定将一个方法调用与一个方法主体关联起来称作绑定。有了动态绑定,就可以编写只与基类打交道的代码,并且这些代码对所有导出类都...原创 2019-07-28 16:17:46 · 236 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第七章
第七章 复用类这章的重点是组合和继承组合:将对象的引用用于新类。继承:复用接口。1.在C++中,如果基类拥有一个已被多次重载的方法名称,那么在其派生类中重新定义该方法名称,就会屏蔽其基类中的任何版本,这叫做名称屏蔽。但是在Java中,就种情况下,不会发生名称屏蔽,即无论在派生类还是在基类中对方法进行定义,重载机制都可以正常工作。这种机制可能是会代码变得混乱,从1.5开始增加了...原创 2019-07-27 23:55:10 · 173 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第六章
第六章 访问权限控制这一章其实并没有将太多东西,这里我简要概述一下1.包:库元素:1.1 代码组织每个.java文件中的每个类都会有一个输出文件,而该输出文件的每个类和.java中相同,只是多了个后缀.class。“Java可运行程序是一组可以打包并压缩为一个JAR的.class文件。Java解释器负责这些文件的查找、装载和解释”。而注释中:Java中并不强求必须要使用解释...原创 2019-07-27 23:11:14 · 142 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第五章
第五章 初始化与清理1.用构造器确保初始化构造器:和类名相同,分无参构造器和有参构造器。和C++一样,你不写他也会帮你写。构造器有利于减少错误,并使代码更易阅读。从概念上讲,“初始化”与“创建”是彼此独立的。在java中“初始化”和“创建”捆绑在一起,两者不能分离。2.方法重载依据参数列表的不同进行重载,不能依据返回值的不同进行重载(因为很多方法的调用并不关心返回值)...原创 2019-07-25 22:25:36 · 141 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第四章
第四章 控制执行流程这一章说白了就一堆控制执行语句1.true和alse:和C++不同,C++支持数字充当boolean型,而Java不可以。2.判断:if(Boolean-expression)else{statement}3.for循环:和C++一样,for(initialization;Bool-expressiom;step){express...原创 2019-07-25 21:29:41 · 115 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第三章
第三章 操作符1.Java操作符操作符“=”、“==”和“!=”可以操作所有的对象。2.赋值对基本数据类型的赋值很简单,基本数据类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制给另一个地方。基本类型存储了实际的数值, 且并非指向一个对象的引用, 所以再赋值的时候, 直接将一个地方的内容复制到了另一个地方,这就是所谓的基本类型是值传...原创 2019-07-25 20:18:38 · 148 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第一章
总结篇如期而至,现在我们开始顺着目录开始总结。第一章 对象导论(说白了是对以后章节的总括)1.先讲了对象和抽象的概念:抽象:人们解决问题的复杂性取决于抽象的类型和质量,所谓抽象是指抽象什么。对象:我们将问题空间的元素及其在解空间中的表示。2.讲了对象的五个基本特征:a.万物皆可对象b.程序是对象的集合,相互传递消息告诉彼此要做的c.每个对象都有拥有类型d.每个对...原创 2019-07-24 22:12:02 · 277 阅读 · 0 评论 -
Java编程思想总结篇——第十七章(上)
第十七章 容器深入研究1 完整的容器分类法容器分为Collection集合类,和Map键值对类2种。Collection 接口:1. List 接口 (按插入顺序保存,元素可以重复):ArrayList (相当于大小可变的数组,随机访问快,插入移除慢) LinkedList(插入移除快,随机访问慢,也实现了Queue接口)2.set 接口(不能有重复元素)Has...原创 2019-08-28 18:31:21 · 455 阅读 · 0 评论