摘要:
面向对象编程(Object-Oriented Programming, OOP) 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。 抽象 三大特性: 封装 继承 多态 从认识论角度考虑是先有对象后有类。对象,是具体的事物。类是抽象的,是对对象的抽象 从代码运行角度考虑是先有类后 阅读全文
摘要:
面向过程思想 步骤清晰简单,第一步做什么,第二步做什么.... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题,适合处理需要多人协作 阅读全文
摘要:
需求:编写五子棋游戏中,有存盘退出和续上盘的功能。 分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。 解决:稀疏数组 public class Demo04 { //稀疏数组 public static void main(String[] args) { System.o 阅读全文
摘要:
public class Demo03 { public static void main(String[] args) { int[] nums = {5,2,86,12,45,756,12,3,1,9,32,7856}; System.out.println(Arrays.toString(nu 阅读全文
摘要:
其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组本身就是对象,Java中对象是在堆中的,因此数组无 阅读全文
摘要:
1. 静态初始化 2. 动态初始化(包含默认初始化) 3. 默认初始化 public class Demo02 { public static void main(String[] args) { //1. 静态初始化 int[] nums1 = {1,2,3,4,5}; System.out.pr 阅读全文
摘要:
1. Java内存分析 2. 示例画图 阅读全文
摘要:
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[ ] arrayRefVar;//首选的方法 或 dataType arrayRefVar[]; //效果相同,但不是首选方法 Java语言使用new操作符来创建数组,语法如下: dataType[ ] arr 阅读全文
摘要:
A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能 阅读全文
摘要:
JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型后加一个省略号(.….)。 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。 public class Demo02 { public static void m 阅读全文