摘要:
汉诺塔递归问题图解 最近学习递归遇到汉诺塔问题,但是光看代码无法理解是怎么解决问题的,因为我懒所以想到网上找找有没有代码运行流程,发现几乎没有,要么就是把代码丢上来然后没了,要么就是把代码丢上来,在加一个汉诺塔的GIF动图,然后没有了。 拜托,我们现在是在学递归解决汉诺塔问题,而不是怎么玩汉诺塔(当 阅读全文
摘要:
形参细节补充 形参传递机制 如果前面的基本类型和引用类型学明白了,这一部分很简单。 在执行类方法的时候,JVM 会开辟临时栈,这个临时栈与main栈是相互独立的,临时栈中无法获取到main栈中的任何变量,反过来也一样。 外界传入方法的实参,在执行的时候,相当于在临时栈中创建了一个变量,这个变量的名字 阅读全文
摘要:
Java 类方法 Java的类方法,也称为成员方法是封装在类中的一个方法,可以理解为一个可以重复使用代码模板。 定义语法 访问修饰符 返回数据类型 方法名 (形参列表) {方法体} public int function (int num1, String str1){ Systen.out.pri 阅读全文
摘要:
Java Class 定义、创建对象、访问属性、及执行过程 类的定义 class 类名 { String 属性名称;//(也称成员变量、field字段)可以定义多个 int 属性名; char 属性名; int[] 属性名; // 成员变量可以是基本类型,也可以是引用类型 } 创建对象 要使用类需先 阅读全文
摘要:
面向对象概念 面向对象OOP[Object-oriented programming] 是一种编程模式,面向对象是围绕数据或对象来组织软件设计的,而不是功能和逻辑。 面向对象是一个抽象的概念,它不同于面向过程那样通过功能和逻辑来实现软件的设计,面向对象依赖于类和对象这两个概念来完成软件的设计。 面向 阅读全文
摘要:
博客园美化配置文件 感谢Cnblogs-Theme-SimpleMemory项目 使用版本v2.1.0 官方配置指南 配置文件 这是我个人参考官方的配置指南根据自己的需求配置的, 部分功能添加后效果不理想故而注释 用户图像横幅图片,推荐下载保存到本地然后上传到 Github 再用此连接。 防止日后图 阅读全文
摘要:
Java 数组综合应用 需求 已知有个升序的数组,要求插入一个元素,该数组顺序依然是升序, 随机生成10个1-100整数保存到数组,并降序打印及求平均值、最大值和最大值下标、并查找里面是否有 8 如果有返回下标 解决方案 需求: 已知有个升序的数组,要求插入一个元素,该数组顺序依然是升序, publ 阅读全文
摘要:
二维数组 数组不止能存储某具体值,还能用 数组 储存数组。 介绍: 我们前面学的数组都是一维数组,数组里存储的是具体的值,就是一位数组。 数组不仅可以储存值,还能储存另外一个完整的数组。这种使用 数组储存 数组 的数组我们叫二位数组。 具体语法: 类型 数组名[][] = {{1, 3, 5}, { 阅读全文
摘要:
查找 在 Java 中我们常用的查找有两种: 顺序查找 即:有一个数组/数列 {"a", "b", "c", "d"} 我们从键盘中输入任意一个 与数组类型相同的值,然后循环遍历这个数组,判断数组中是否有这个值,如果有就返回其所在的索引值 二分查找 二分查找有个前提条件,就是这个数组必须是有序的。 阅读全文
摘要:
初步认识排序 排序是将多个数据依次按指定顺序进行排列的过程。 排序有两种大类:内部排序、外部排序 内部排序:指将需要处理的所有数据都加载到内存中进行排序操作,如 交换排序 选择排序 插入排序 外部排序:当数据量过大,无法完全加载到内存中,需要借助外部储存进行排序,如: 合并排序 直接合并排序 冒泡排 阅读全文