摘要:
普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己无法写方法!约束和实现分离 接口的本质是契约 声明类的关键字是class,声明接口的关键字是interface 作用: 1.约束 2.定义一些方法,让不同的人实现 3.方法都是public abstract 4.常量 阅读全文
摘要:
多态: 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用类型有很多(父类,有关系的类) 多态存在的条件: 有继承关系 子类重写父类方法 父类引用子类对象 注意:多态是方法的多态,属性没有多 阅读全文
摘要:
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extands的意思是“拓展”。子类是父类的拓展。 java中类只有单继承,没多继承! 继承是类和类之间的一种关系。除此外,类和类之间关系还有依赖、组合、聚合等。 继承关系的两个类,一个为子类,一个为父类。子类继承父类用关键字extend 阅读全文
摘要:
该露的露,该藏得藏 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操接口来访问,这称为信息隐藏。 记住:属性私有,get/set 优点: 1 阅读全文
摘要:
1.比较数组中,两个相邻的元素,如果第一个元素比第二个元素大,我们就交换它们的位置 2.每一次比较,都会产出一个最大,或者是最小的数字; 3.下一轮则可少一次排序; 4.一次循环直到结束 阅读全文
摘要:
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的数组,其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上二维数组a可以看成一个两行五列的数组 阅读全文
摘要:
数组定义: 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素刻意通过一个下标来访问它们。 数组声明创建: 首先必需声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[] a 阅读全文
摘要:
阅读全文
摘要:
A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己 利用递归可以解决简单的程序来解决一些复杂的问题。它通常把一个大型复杂问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程需要的多次计算,大大减少了程序的代码量。递归的能力在于 阅读全文
摘要:
什么是方法? Java方法是语句的结合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其它地方被使用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句快的集合。我们设计方法的时候, 最好保证方法的原子性,就是一个方法只能完成一个功 阅读全文