哇,这一章真的是好混乱啊。 首先,要弄明白这些类的层次关系,层次关系错综复杂,只要知道主要的就好,去看jdk文档趴。 这一章的目的主要熟悉各种接口,为后面的内容做铺垫。 一、Collection接口 Collection接口是List、Queue、Set接口的基类。他们分别有不同的抽象类实现,Abs Read More
一、迭代器的基本用法 1、terator的三个方法 next()获得序列的下一个元素 hasNext()判断序列是否还有下一个元素 remove()移除next最近返回的元素,必须在next()之后调用 实例: import typeinfo.pets.*; import java.util.*; Read More
不得不说,编程思想真本书的信息量是真的大,有相当多的东西,非常的细节,必须要自己总结之后才会发现收获。 一定要注意书中外部类和外围类的区别。 class AA { class BB {} } class CC {} AA类与CC类都是外部类,但是只有AA叫外围类。 一、类中的内部类 首先很重要的一点 Read More
1、多态:接口元素(就是方法)的多种实现方式,表现在重载、覆盖。 2、只有普通的方法支持覆盖,被private和static修饰的方法,以及域都看不到覆盖效果。 3、接口中所有的方法都是public的,接口方法被定义时也必须是public的。 4、接口中的域都是static final的 5、接口的 Read More
继承:可以得到基类中的所有可以被子类访问的成员。强调可以被访问的成员,是因为基类的private成员不可得到,对于不同包中基类的friendly成员也是不可得的 1.组合描述的是“有一个的关系”,比如汽车类和车轮类,汽车含有车轮;继承描述“是一个”的关系,水果类和香蕉类,香蕉是一种水果 2.如果基类 Read More
这一章都是在说public、protected、friendly(即默认)、private的区别 1.首先,区分修饰词修饰类和成员的差别 (1)类只能要么被public修饰,要么啥都没有即默认(包访问权限);(这一条不包括内部类) (2)类的成员可以被public、protected、private Read More
1.初始化,变量初始化优先于方法,静态类型与非静态类型初始化的差别在于,前者发生在类加载阶段,而后者发生在创建对象的阶段。 2.数组初始化三种方法: (1)int[] a = {1, 2, 3}; 只能用于定义时初始化,这种方法不够灵活 (2)int[] a = new int[]{ 1, 2 ,3 Read More
1、java不准许将一个数字作为布尔值。 2、区分break和continue continue跳过一次循环,break跳出整个循环 continue跳到循环顶部的行为会使得i值递增,break从循环块外的下一句开始执行,不会有i值递增 实例: 结果:break_i = 9 continue_i = Read More
自增自减运算,这个位置相当容易错。不过其实也很简单,前向自增自减如(++i)是先做运算,在使用i的值;后向自增自减则是在使用完i的当前值在对i进行运算。 ==和equals()的区别是非常重要的。 ==比较的是引用 equals()方法比较的是实际内容,但是要注意,equals()方法默认是比较引用 Read More
在这里总结一下,第二章需要掌握和注意的地方。 这里是我认为在第二章中需要注意的地方。 Read More