2025年6月17日
摘要: 多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上的二维数组a可以看成一个两行五列的数组。 思考:多维数组的使用? 二维数组本质上就是行列矩阵,在实际开发中顶多用到二维 阅读全文
posted @ 2025-06-17 23:30 burgess0x 阅读(10) 评论(0) 推荐(0)
摘要: 数组使用 For-Each循环 普通for循环(实际开发中主要使用的) 数组作方法入参 数组作返回值 package com.array.www; public class ArrayDemo04 { public static void main(String[] args) { int[] a 阅读全文
posted @ 2025-06-17 23:18 burgess0x 阅读(10) 评论(0) 推荐(0)
摘要: 数组边界 下标的合法区间:[0,length-1],如果越界就会报错。 错误示例 package com.array.www; public class ArrayDemo03 { public static void main(String[] args) { int[] a = {1,2,3,4 阅读全文
posted @ 2025-06-17 22:50 burgess0x 阅读(7) 评论(0) 推荐(0)
摘要: 数组的四个基本特点 其长度是确定的,数组一旦被创建,它的大小就是不可变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组本身就是对象,Java中对 阅读全文
posted @ 2025-06-17 22:40 burgess0x 阅读(9) 评论(0) 推荐(0)
摘要: 数组的三种初始化 静态初始化:一开始就赋值。 int[] a = {1,2,3}; Man[] mans = {new Man(1,1),new Man(2,2)};//对象类型的数组,后面面向对象部分会讲解 动态初始化:只是确定大小,不赋值,后面进行赋值操作。 int[] a = new int[ 阅读全文
posted @ 2025-06-17 22:26 burgess0x 阅读(6) 评论(0) 推荐(0)
摘要: 拓展点:内存分析 Java内存分析 Java有三大重要的内存区域 方法区 可以被所有线程共享 包含了所有的class和static变量(static变量在方法区里面的静态方法区) 栈区 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里的具体地址) 堆区 存放ne 阅读全文
posted @ 2025-06-17 22:04 burgess0x 阅读(11) 评论(0) 推荐(0)
摘要: 列表、元组、集合、字典 列表 列表(list)是一种有序的数据集合,可以通过索引(下标)访问到每一个列表的元素。 列表的常用方法 append():默认在列表末尾添加元素 insert():指定位置插入元素 remove():删除元素,如果该元素在列表里有多个,只删除第一个找到的 extend(): 阅读全文
posted @ 2025-06-17 05:15 burgess0x 阅读(34) 评论(0) 推荐(0)
摘要: 练习的参考代码 练习题1: 这道题非常基础,新建一个hello.py文件写入相应代码运行即可 代码 print("hello world") 运行结果 ┌──(root㉿kali)-[~/python_code/python_1/homework] └─# python hello.py hello 阅读全文
posted @ 2025-06-17 02:26 burgess0x 阅读(10) 评论(0) 推荐(0)
摘要: 数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标(索引)来访问它们。 数组的声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法格式: dataTy 阅读全文
posted @ 2025-06-17 01:41 burgess0x 阅读(8) 评论(0) 推荐(0)
摘要: 作业参考代码 package com.method.www; import java.util.Scanner; //实现一个加减乘除的计算器 public class Calculator { public static void main(String[] args) { Scanner sca 阅读全文
posted @ 2025-06-17 00:53 burgess0x 阅读(9) 评论(0) 推荐(0)
摘要: 作业 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现,具有良好的用户交互功能。 思路推荐 写4个方法:加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结果 下一篇会附上我的代码,大家可以自行参考。 阅读全文
posted @ 2025-06-17 00:36 burgess0x 阅读(8) 评论(0) 推荐(0)
摘要: 递归 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法,自己调用自己,自己访问自己。 利用递归可以用简单的程序来解决一些复杂问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归策略只需少量的程序就可以描述出解题过程所有需要的多次重复计算。大大地减少了程 阅读全文
posted @ 2025-06-17 00:28 burgess0x 阅读(12) 评论(0) 推荐(0)