摘要: ##一、定义 递归方法:一个方法体内调用它自身 ##二、如何理解递归方法? 方法的递归包含了一种隐式的循环,它会重复执行某段代码,使这种重复执行无须循环控制 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环 ##三、举例 public class RecursionTest { 阅读全文
posted @ 2021-07-08 10:08 犄角旮旯是程序媛吖 阅读(62) 评论(0) 推荐(0) 编辑
摘要: ##一、针对于方法内变量的赋值 举例 public class ValueTransferTest { public static void main(String[] args) { System.out.println("******基本数据类型:******"); int m = 10; in 阅读全文
posted @ 2021-07-08 10:04 犄角旮旯是程序媛吖 阅读(41) 评论(0) 推荐(0) 编辑
摘要: ##一、使用说明 JDK5.0新增的内容 具体使用: 2.1可变个数形参的格式:数据类型...变量名 2.2当调用可变个数形参的方法时,传入的参数个数可以是:0个、1个、2个... 2.3可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载 2.4可变个数形参的方法与本类中方法名相同,形 阅读全文
posted @ 2021-07-08 09:54 犄角旮旯是程序媛吖 阅读(41) 评论(0) 推荐(0) 编辑
摘要: ##一、方法的重载 定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可 总结:“两同一不同” 两同--同一个类、相同方法名 一不同--参数列表不同(参数个数不同、参数类型不同) ##二、举例 构成重载的举例 例一:Arrays类中重载的sort()/binaryS 阅读全文
posted @ 2021-07-07 17:32 犄角旮旯是程序媛吖 阅读(84) 评论(0) 推荐(0) 编辑
摘要: ##一、使用范围 使用在方法体中 ##二、作用 结束一个方法,使用"return;" 针对于有返回值类型的方法,使用"return 数据;" ##三、注意点 return关键字后面不可以声明执行语句 阅读全文
posted @ 2021-06-29 16:48 犄角旮旯是程序媛吖 阅读(55) 评论(0) 推荐(0) 编辑
摘要: ##类的设计中,两个重要结构之二:方法 ##方法:描述类应该具有的功能 比如: Math类:sqrt()\random()\... Scanner类:nextXxx()\... Arrays类:equals()\sort()\binarySearch()\toString()\... ###一、举例 阅读全文
posted @ 2021-06-29 16:43 犄角旮旯是程序媛吖 阅读(31) 评论(0) 推荐(0) 编辑
摘要: ##类的设计中,两个重要结构之一:属性 ##对比:属性 VS 局部变量 ###一. 相同点 1.1定义变量的格式:数据类型 变量名 = 变量值; 1.2先声明后使用 1.3变量都有其对应的作用域 ###二. 不同点 ####1.在类中声明的位置不同 成员变量:直接定义在类的一对内 局部变量:声明在方 阅读全文
posted @ 2021-06-29 16:11 犄角旮旯是程序媛吖 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 源程序编译结束后,生成一个或多个字节码文件 我们是用JVM中的类的加载器和解释器对生成的字节码文件进行解释运行 意味着,需要将字节码文件对应的类加载到内存中,涉及到内存解析 内存解析图 方法区:类的加载信息、常量池、静态域、即时编译器编译后的代码等数据 虚拟机栈:即为平时提到的栈结构,我们将局部变量 阅读全文
posted @ 2021-06-29 15:19 犄角旮旯是程序媛吖 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ##一、面向对象学习的三条主线(大处着眼 小处着手) Java类及类的成员:属性、方法、构造器;代码块、内部类 面向对象的三大特征:封装性、继承性、多态性、(抽象性) 其他关键字:this、super、static、final、abstract、interface、package、import等 # 阅读全文
posted @ 2021-06-29 10:38 犄角旮旯是程序媛吖 阅读(68) 评论(0) 推荐(0) 编辑
摘要: ##一、数组角标越界异常:ArrayIndexOutOfBoundsException //1.数组角标越界的异常:ArrayIndexOutOfBoundsException int[] arr = new int[]{1,2,3,4,5,6}; for (int i = 0;i <= arr.l 阅读全文
posted @ 2021-06-22 15:20 犄角旮旯是程序媛吖 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ##一、理解 ①定义在java.util包下 ②Arrays工具类提供了很多操作数组的方法 ##二、使用 //1.boolean equals(int[] a,int[] b):判断两个数组是否相等 int[] arr1 = new int[]{1,2,3,4,5,6}; int[] arr2 = 阅读全文
posted @ 2021-06-22 15:14 犄角旮旯是程序媛吖 阅读(65) 评论(0) 推荐(0) 编辑
摘要: ##一、数组的创建与元素赋值 杨辉三角(针对二维数组) /* 使用二维数组打印一个10行杨辉三角 【提示】 1.第一行有1个元素,第n行有n个元素 2.每一行的第一个元素和最后一个元素都是1 3.从第三行开始,对于非第一个元素和最后一个元素的元素 即:yanghui[i][j] = yanghui[ 阅读全文
posted @ 2021-06-22 14:57 犄角旮旯是程序媛吖 阅读(278) 评论(0) 推荐(0) 编辑
摘要: ##一、如何理解二维数组 数组属于引用数据类型 数组的元素也可以是引用数据类型 一个一维数组A的元素如果还是一个一维数组类型的,则此数组A称为二维数组 ##二、二维数组的声明与初始化 正确的方式: //二维数组的声明和初始化 int[] arr1 = new int[]{1,2,3};//一维 // 阅读全文
posted @ 2021-06-17 14:52 犄角旮旯是程序媛吖 阅读(105) 评论(0) 推荐(0) 编辑
摘要: ##一、一维数组的声明与初始化 正确的方式: //一维数组的的声明和初始化 int[] ids; //1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[]{1001,1002,1003,1004,1005,1006}; //1.2动态初始化:数组的初始化和数组元 阅读全文
posted @ 2021-06-17 12:53 犄角旮旯是程序媛吖 阅读(38) 评论(0) 推荐(0) 编辑
摘要: ##一、数组的理解 数组(Array),是多个相同类型按照一定顺序排列的集合,并使用一个名字命名,并通过“编号”的方式对这些数据进行统一管理。 ##二、数组相关的概念 数组名 元素 角标-下标-索引 数组的长度:元素的个数 ##三、数组的特点 ①数组是有序排列的 ②数组本身属于引用数据类型的变量。数 阅读全文
posted @ 2021-06-17 10:32 犄角旮旯是程序媛吖 阅读(177) 评论(0) 推荐(0) 编辑
摘要: ##一、如何从键盘获取不同类型的变量:需要使用Scanner类 ##二、具体实现步骤 1.导包:import java.util.Scanner 2.Scanner实例化:Scanner scanner = new Scanner(System.in); 3.调用Scanner类的相关方法(next 阅读全文
posted @ 2021-06-17 10:21 犄角旮旯是程序媛吖 阅读(90) 评论(0) 推荐(0) 编辑
摘要: ##break和continue关键字的使用 ||使用范围|循环中使用的作用点(不通点)|相同点| |:-:|:-:|:-:|:-:| |break|switch-case中|结束当前循环|关键字后面不能声明执行语句| |break|循环结构中|结束当前循环|关键字后面不能声明执行语句| |cont 阅读全文
posted @ 2021-06-17 10:12 犄角旮旯是程序媛吖 阅读(55) 评论(0) 推荐(0) 编辑
摘要: ##一、循环结构的四要素 ①初始化条件 ②循环条件-是boolean类型 ③循环体 ④迭代条件 说明:通常情况下,循环结果结束都是因为②中循环条件返回false了 ##二、三种循环结构 ###1.for循环结构 结构 for(①;②;④){ ③; } 执行过程:①-②-③-④-②-③-④-...-② 阅读全文
posted @ 2021-06-17 10:05 犄角旮旯是程序媛吖 阅读(120) 评论(0) 推荐(0) 编辑
摘要: ##一、if-else ###1.条件判断结构 ####结构一: if(条件表达式){ 执行表达式 } ####结构二:二选一 if(条件表达式){ 执行表达式1 }else{ 执行表达式2 } ####结构三:n选一 if(条件表达式1){ 执行表达式1 }else if(条件表达式2){ 执行表 阅读全文
posted @ 2021-06-16 15:21 犄角旮旯是程序媛吖 阅读(86) 评论(0) 推荐(0) 编辑
摘要: ##三元运算符 (条件表达式)?表达式1:表达式2 ##【典型代码】 1.获取两个整数之间的最大值 int n1 = 12; int n2 = 30; int max = (n1 > n2) ? n1 : n2; System.out.println("两个数中的最大值为:" + max) 2.获取 阅读全文
posted @ 2021-06-16 15:07 犄角旮旯是程序媛吖 阅读(247) 评论(0) 推荐(0) 编辑