Java编程思想
从0开始学Java
哟哟之名
这个作者很懒,什么都没留下…
展开
-
Java编程思想(第十三章字符串)学习笔记
一、不可变String 需要明确的是,Java中只有值传递。对于一个方法而言,参数是为该方法提供信息的,而不是为了让方法改变自己。 二、Java中仅有的2个被重载过的操作符 +与+=在String类型中被重载 Java不允许程序员重载任何操作符 三、考虑性能与线程安全问题请使用StringBuffer 在循环体内使用String的+拼接操作,会创建很多无用对象。 不考虑线程安全问题,可以使用...原创 2020-05-04 19:48:17 · 156 阅读 · 0 评论 -
Java编程思想(第十二章异常)学习笔记
第十二章:异常 1、Java的基本理念:结构不佳的代码不能运行 异常的体系结构: Throwable:Exception+Error 异常处理有2种模型:终止模型(Java和C++所支持的)、恢复模型 2、异常说明 可以声明方法将异常抛出,实际却不抛出 这样的好处是:预留站位。尤其在定义抽象类或者接口的时候,不必因为后续的方法产出异常,而回过头来修改类结构 3、如果构造器内抛出了异常,慎用...原创 2020-04-12 18:00:17 · 129 阅读 · 0 评论 -
Java编程思想(第十一章持有对象)学习笔记
第十一章:持有对象 一、对象容器持有对象 Collection:利用泛型存储单一类型,不用泛型存储Object Map:键值对形式 二、迭代器:实现容器之间所有共性的基石 Java中默认的迭代器Iterator只能单向移动,Collection接口继承自Iterable接口,该接口中只有一个iterator()方法用于生成迭代器(拥有hasNext、next,remove方法)。 通过创建匿...原创 2020-03-25 23:25:22 · 172 阅读 · 0 评论 -
Java编程思想(第九章接口)学习笔记
第九章:接口 一、抽象类与抽象方法 抽象方法:只有方法声明没有方法体:abstract void f(); 抽象类:包含抽象方法的类一定是抽象类,但是抽象类可以不包含抽象方法 不包含抽象方法的抽象类:不允许被实例化,可以用它来编写工具类。 创建抽象方法与抽象类,可以很方便的让我们将公共方法沿着继承层次向上移动 二、接口 它不仅仅只是一个彻底的抽象类,虽然内部全部是抽象方法(必须是public...原创 2020-03-13 01:11:44 · 145 阅读 · 0 评论 -
Java编程思想(第八章多态)学习笔记
第八章:多态 一、多态是继数据抽象和继承之后的第三种特征 多态通过分离做什么和怎么做,消除类型之间的耦合关系 二、向上转型 Java中除了static方法和final方法(private方法默认也是final修饰的),其它所有方法都是后期绑定。 特殊注意事项(以下情况,多态不会发生): 覆盖父类的private方法 访问父类的成员或者静态方法 三、再论初始化 情景描述: 当父类构造器中...原创 2020-03-11 00:02:06 · 176 阅读 · 0 评论 -
Java编程思想(第七章复用类)学习笔记
第七章:复用类 一、组合与继承 组合:将对象引用置于新类 初始化引用的位置: 1、定义对象的地方 2、在新类的构造器中 3、惰性初始化(正要使用它之前) 4、实例初始化 清理的顺序(如果需要人为进行清理): 清理顺序与生成顺序相反,即优先清理那些后面创建的对象; 如果先清理前面的对象,后面的对象有依赖到前面的对象,这样就会产生问题。 继承:利用关键字extends 初始化顺序: 1、父...原创 2020-03-10 00:21:32 · 152 阅读 · 0 评论 -
Java编程思想(第六章访问权限控制)学习笔记
第六章:访问权限控制 一、访问权限 public > protected > 包访问权限 > private 二、包:库单元 定义:包内包含有一组类 命名规则:第一部分是类创建者的反顺序Internet域名,第二部分是目录名 package:声明该单元是类库的一部分 import:通过名字空间导入确定的类,可简写代码中的类(不必再写类全名) 三、接口和实现 访问权限控制将权...原创 2020-03-08 23:35:59 · 176 阅读 · 0 评论 -
Java编程思想(第五章初始化与清理)学习笔记
第五章:初始化与清理 一、用构造器确保初始化 构造器是一种特殊类型的方法,不返回任何东西(不同于void)。 new关键字返回的是对象的引用,但构造器本身无返回值。 二、方法重载 定义:方法名相同,形参(类型,顺序,个数)不同。 ...原创 2020-03-08 21:14:16 · 160 阅读 · 0 评论 -
Java编程思想(第四章控制执行流程)学习笔记
第四章:控制执行流程 一、臭名昭著的goto goto是Java中的一个保留字,但在语言中并未使用它,Java没有goto。 二、break与continue 注意:在Java中使用标签的唯一理由就是因为有循环嵌套存在。 continue:结束当前内层循环,跳到下一次内层循环开始 continue + 标签:跳到外层标签,进入外层标签后的内层循环 break:中断内层循环并跳出 break ...原创 2020-03-08 00:29:00 · 147 阅读 · 0 评论 -
Java编程思想(第三章操作符)学习笔记
第三章:操作符 一、equals是默认比较引用 二、e代表“10的幂次” 三、移位操作符 只可以用来操作整数类型(byte,char,short会先转为int类型) 左移 << :将该数字的补码向左移动若干位,在低位补0。 有符号右移 >> :补码右移,正数插0,负数插1。 无符号右移>>> :补码右移,无论正负,均在高位插0。 四、类型转换操作符 ...原创 2020-03-07 23:22:13 · 129 阅读 · 0 评论 -
Java编程思想(第二章 一切都是对象)学习笔记
第二章:一切都是对象 一、操作对象的标识符是对象的一个引用。 需要注意的是,这里的引用不是对象,最安全的做法是创建一个引用的时候就进行初始化。 二、对象存储到什么地方 寄存器:位于处理器内部,最快。 堆栈:位于RAM中,通过堆栈指针操作,对象引用存在此处,必须知道对象的生命周期。 堆:RAM中,存放所有Java对象,不必知道对象生命周期。 常量存储:直接存放在程序代码内部,或者放在ROM(只...原创 2020-03-07 22:44:01 · 143 阅读 · 0 评论 -
Java编程思想(第一章对象导论)学习笔记
第一章:对象导论 一、面向对象的五大基本特性 万物皆对象 程序是对象的集合 每个对象都有自己的由其他对象所构成的存储 每个对象都拥有类型 某一特定类型的所有对象都可以接收同样的消息 二、访问权限 public:所有人可用 private:本类可用 protected:本类及其子类可用 默认:本类及其本包可用 三、单根继承结构 改结构保证所有对象都具备某些功能,让所有对象都可以很容易的在堆...原创 2020-03-07 22:05:55 · 160 阅读 · 0 评论