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:利用泛型存储单一类型,不用泛型存储ObjectMap:键值对形式二、迭代器:实现容器之间所有共性的基石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 · 146 阅读 · 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编程思想(第四章控制执行流程)学习笔记
第四章:控制执行流程一、臭名昭著的gotogoto是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 评论