- 博客(6)
- 收藏
- 关注
原创 Thinking in Java 笔记(第八章 对象的容纳)
数组 如C++中数组相同,在需要的时候new一定大小的长度,只是不需要手动进行析构。Vector 基本同C++STL的Vector,只是允许在声明的时候不指定类型,而且允许在数组中存储不同类型的指针,使用方法基本与STL的vector相同,具有读取、添加、动态扩容、查找、排序等功能。当如同C++的模板参数一样指定存储类型时,会对添加元素的类型进行检查。
2015-07-25 16:28:09 303
原创 Thinking in Java 笔记(第七章 多态)
运行时多态 基本等同于C++中的多态抽象类 等同于C++中的抽象类,在类前加上abstract关键字即可,同时类中的纯虚函数也要在前面加上abstract。接口 感觉基本等同于抽象类,但是由于java不支持多继承,所以当一个子类需要满足多种不同类型的接口时,需要使用实现多个接口而不是继承多个抽象类,而且抽象类中允许有非抽象函数,但接口不允许。 这样免除了多重继承时重名的问题,多继承时,不
2015-07-24 20:13:39 305
原创 Thinking in Java 笔记(第六章 类再生)
继承 与C++基本相同,只是在子类中有一个super代表其中的父类部分,可以通过super调用父类的数据与方法,同时使用关键字extends。而且C++中的3种继承方式在java中改为对于每个方法设置之后继承的状态。final相关 final基本等同与C++中的const,但是很多C++中的const用法final并没有final成员变量和static final变量相当于const变量和s
2015-07-24 17:21:25 307
原创 Thinking in Java 笔记(第四章 初始化和清除)
初始化顺序 类内全部的成员变量的初始化在最开始执行,之后是该对象自身的初始化。析构 对象的析构基本依赖垃圾回收,纯Java内声明的对象均会自动析构,但时间不定。
2015-07-23 20:48:29 247
原创 Thinking in Java 笔记(第三章 控制程序流程)
对象判等 两个对象使用==进行判等时,实际是在比较两个对象是否指向同一个地址,即相当于直接比较指针值,具体的内容的判等,内置类型使用equal() 进行判断,自定义类的equal() 方法默认为判断指针值,需要重载。
2015-07-23 19:53:39 212
原创 Thinking in Java 笔记(第二章 一切都是对象)
Thinking in java 笔记第二章Thinking in java 笔记第二章对象初始化 任何对象在使用前均需要new进行初始化,基本等同与c++的动态开辟地址,java中除了基本类型以外不支持静态开辟空间,同时与C++不同的是不需要在类型后面加*。成员访问 访问成员数据和成员函数的方法同C++相同,即使用”.”进行访问。HelloWorldpublic class Hell
2015-07-23 19:31:59 246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人